Obsah:
Video: Pořizujte a odesílejte obrázky pomocí kamery ESP32-Cam pomocí bezdrátového procesoru ESP8266 WeMos D1 R1 s Uno: 7 kroků
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Pořiďte obrázek pomocí ESP32-Cam (OV2640) pomocí procesoru ESP8266 WeMos D1 R1 WiFI s Uno a odešlete jej na e-mail, uložte na Disk Google a odešlete na Whatsapp pomocí Twilio.
Požadavky:
- Procesor ESP8266 WeMos D1 R1 WiFI s Uno (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
- ESP32-Cam Ai-Thinker s kamerou OV2640 (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
- Prkénko
- 10kom odpor
- Stiskněte tlačítko
Krok 1: Procesor ESP8266 WeMos D1 R1 WiFI s Uno
Krok 2: ESP32-Cam Ai-Thinker s OV2640
Krok 3: Obecný popis
V tomto projektu použijeme ESP32-cam k zachycení obrázku pomocí OV2640 a jeho odeslání na e-mail, uložení na Disk Google a odeslání na Whatsapp pomocí Twilio. Můžeme použít ESP32-cam s programátorem FTDI, protože není dodáván s konektorem USB, ale v tomto projektu používáme k nahrání kódu procesor ESP8266 WeMos D1 R1 WiFI s Uno. Dále používáme Google Apps Script (https://developers.google.com/apps-script) k odesílání obrazových dat na e-mail, ukládání na Disk Google a jejich odesílání na Whatsapp pomocí Twilio API.
Krok 4: Schéma
K napájení jsou k dispozici tři piny GND a dva piny: buď 3,3 V nebo 5 V.
UOT a UOR jsou sériové piny. Tyto piny potřebujete k nahrání kódu na vaši nástěnku. Kromě toho hraje důležitou roli také GPIO 0 (Io0), protože určuje, zda je ESP32 v blikajícím režimu nebo ne. Když je GPIO 0 (Io0) připojen k GND, ESP32 je v blikajícím režimu. Po dokončení nahrávání
- Demontujte propojovací vodič X
- Stiskněte tlačítko RST
Pro vstup tlačítka jsme použili GPIO2
Krok 5: Nainstalujte desku ESP32
V tomto příkladu používáme Arduino IDE k programování desky ESP32-CAM. Musíte tedy mít nainstalované Arduino IDE a desku ESP32 pomocí jádra Arduino pro ESP32. Pokud jste tak ještě neučinili, nainstalujte desku ESP32 podle jednoho z následujících návodů:
Pokyny k instalaci pomocí Správce desek Arduino IDE
- Odkaz na stabilní vydání:
raw.githubusercontent.com/espressif/arduin…
Počínaje 1.6.4 umožňuje Arduino instalaci balíčků platforem třetích stran pomocí Správce desek. Máme k dispozici balíčky pro Windows, Mac OS a Linux (32, 64 bit a ARM).
- Nainstalujte aktuální upstream Arduino IDE na úrovni 1,8 nebo novější. Aktuální verze je na webu Arduino.
- Spusťte Arduino a otevřete okno Předvolby.
- Do pole * Další adresy URL správce Board * zadejte jeden z výše uvedených odkazů na vydání. Můžete přidat více adres URL a oddělit je čárkami.
- Otevřete Správce desek z nabídky Nástroje> Nabídka a nainstalujte platformu * esp32 * (a nezapomeňte po instalaci vybrat desku `ESP32` z nabídky Nástroje> Nabídka). V našem případě je modul `ESP32 Wrover Module`.
Krok 6: Vývoj
Po dokončení instalace klonujte toto úložiště nebo stáhněte přímo z Githubu a otevřete [esp32_cam.ino] (esp32_cam.ino). Před nahráním kódu je třeba vložit vaše síťová pověření do následujících proměnných:
const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* heslo = "REPLACE_WITH_YOUR_PASSWORD";
Komentujte také příslušnou modelovou řadu kamer, v našem případě ano
#define CAMERA_MODEL_AI_THINKER // Máme tento model Esp32-cam
Dále je třeba nahradit adresu URL skriptu Google Apps „myScript“adresou URL skriptu, „myRecipient“e -mailem a „mySubject“vaším předmětem.
Řetězec myScript = "/macros/s/**********/exec"; // Vytvořte si Google Apps Script a nahraďte cestu „myScript“. Řetězec myRecipient = "youremail@gmail"; // Zadejte svou e-mailovou adresu String mySubject = "Obrázek zachycen z Arduino Esp32-Cam"; // Zadejte nějaký předmět
Můžete vytvořit nový projekt ve skriptu aplikací Google a zkopírovat kód z (Code.gs) a nahradit adresu URL požadavku POST adresou vašeho serveru. K tomuto účelu jsme použili sdílený hosting Siteground a lze k tomu použít jakýkoli základní hosting.
var url = 'https://server-url/esp32/esp32.php';
Zveřejněte svůj skript s anonymním přístupem.
Nahrajte (esp32.php) na svůj server společně s Twilio PHP SDK, které jsme zahrnuli do souboru PHP. Vyměňte Sid a ověřovací token účtu Twilio. Najděte svůj účet Sid a Auth Token na twilio.com/console.
$ sid = "xxxxx";
$ token = "xxxx";
Musíte také změnit číslo To WhatsApp na číslo, které jste propojili ve službě Twilio.
-> vytvořit ("whatsapp:+xxxxxx", // do
Před odesláním kódu do ESP32-Cam se ujistěte, že jste připojili GPIO 0 (Io0) k GND, aby byl ESP32-cam v režimu blesku. Také ponechte desku modulu ESP32 Wrover Module vybranou v tomto projektu a před odesláním. Stiskněte tlačítko Reset na ESP32-Cam a stiskněte tlačítko pro odeslání v Arduino IDE. Po dokončení otevřete sériový monitor v IDE a znovu stiskněte tlačítko Reset na ESP32-cam. Brzy se připojí k wifi. Poté stisknutím tlačítka zachytíte a odešlete obrázek na e -mail a číslo WhatsApp.
Část použitého kódu je převzata z
Krok 7: Zabalení
A to je vše. Můžete zkontrolovat e -mail a whatsapp pro nedávnou zprávu.
ESP32-CAM poskytuje levný způsob vytváření pokročilejších projektů domácí automatizace, které obsahují video, fotografování a rozpoznávání tváří.