Sisukord:
Video: Pildistage ja saatke pilte ESP32-Cam abil, kasutades ESP8266 WeMos D1 R1 WiFi-protsessorit, millel on Uno: 7 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Jäädvustage pilt ESP32-Cam (OV2640) abil, kasutades Uno abil ESP8266 WeMos D1 R1 WiFI-protsessorit, ja saatke see meilile, salvestage Google Drive'i ja saatke see Twilio abil Whatsappi.
Nõuded:
- ESP8266 WeMos D1 R1 WiFI protsessor koos Unoga (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
- ESP32-Cam Ai-Thinker koos OV2640 kaameraga (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
- Leivalaud
- 10kom takisti
- Vajutage nuppu
Samm: ESP8266 WeMos D1 R1 WiFI protsessor Uno -ga
Samm: ESP32-Cam Ai-Thinker koos OV2640-ga
3. samm: üldine kirjeldus
Selles projektis kasutame pilti ESP32-cam, et pildistada OV2640 abil ja saata see meilile, salvestada Google Drive'i ja saata Twilio abil Whatsappi. Saame kasutada ESP32-kaamerat koos FTDI programmeerijaga, kuna sellel pole USB-pistikut, kuid selles projektis kasutame koodi üleslaadimiseks ESP8266 WeMos D1 R1 WiFI protsessorit koos Unoga. Lisaks kasutame Google Apps Scripti (https://developers.google.com/apps-script), et saata pildiandmed meilile, salvestada Google Drive'i ja saata need Twilio API abil Whatsappi.
Samm: skemaatiline
Toiteallikaks on kolm GND tihvti ja kaks tihvti: kas 3.3V või 5V.
UOT ja UOR on jadatihvtid. Koodide tahvlile üleslaadimiseks vajate neid nööpnõelu. Lisaks mängib olulist rolli ka GPIO 0 (Io0), kuna see määrab, kas ESP32 on vilkuvas režiimis või mitte. Kui GPIO 0 (Io0) on ühendatud GND -ga, on ESP32 vilkuvas režiimis. Kui olete üleslaadimise lõpetanud
- Eemaldage hüppaja traat X
- Vajutage nuppu RST
Nuppude sisendiks kasutasime GPIO2
Samm: installige ESP32 plaat
Selles näites kasutame ESP32-CAM-plaadi programmeerimiseks Arduino IDE-d. Niisiis, teil peab olema installitud Arduino IDE ja ESP32 plaat, kasutades ESP32 jaoks Arduino tuuma. ESP32 plaadi installimiseks järgige ühte järgmistest õpetustest, kui te pole seda veel teinud:
Paigaldusjuhised Arduino IDE Boards Manageri abil
- Stabiilne väljalaske link:
raw.githubusercontent.com/espressif/arduin…
Alates 1.6.4-st võimaldab Arduino installida kolmanda osapoole platvormipakette Boards Manageri abil. Meil on saadaval paketid Windowsi, Mac OS -i ja Linuxi jaoks (32, 64 bit ja ARM).
- Paigaldage praegune ülesvoolu Arduino IDE tasemele 1,8 või uuem. Praegune versioon on Arduino veebisaidil.
- Käivitage Arduino ja avage eelistuste aken.
- Sisestage väljale * Täiendavad juhatusehalduri URL -id * üks ülaltoodud vabastamislinkidest. Saate lisada mitu URL -i, eraldades need komadega.
- Avage Boards Manager menüüst Tools> Board ja installige * esp32 * platvorm (ja ärge unustage pärast installimist valida oma ESP32 plaat menüüst Tools> Board). Meie juhtpaneel on ESP32 Wrover Module.
6. samm: arendamine
Pärast installimise lõppu kloonige see hoidla või laadige alla otse Githubist ja avage [esp32_cam.ino] (esp32_cam.ino). Enne koodi üleslaadimist peate sisestama oma võrgumandaadi järgmistesse muutujatesse:
const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* parool = "REPLACE_WITH_YOUR_PASSWORD";
Samuti kommenteerige vastavat kaamera mudeli rida, meie puhul on see nii
#define CAMERA_MODEL_AI_THINKER // Meil on see Esp32-cam mudel
Lisaks peate asendama Google'i rakenduste skripti "myScript" URL -i oma skripti URL -iga, "myRecipient" oma e -posti aadressiga ja "mySubject" teemaga.
String myScript = "/macros/s/**********/exec"; // Looge oma Google Appsi skript ja asendage tee "myScript". String myRecipient = "youremail@gmail"; // Sisesta oma e-posti aadress String mySubject = "Pilt jäädvustatud Arduino Esp32-Cam"; // Sisestage mõni teema
Saate Google'i rakenduste skriptis luua uue projekti ja kopeerida koodi (Code.gs) ja asendada POST -päringu URL -i oma serveri URL -iga. Me kasutasime selleks Sitegroundi jagatud hostimist ja sel eesmärgil saab kasutada mis tahes põhimajutust.
var url = 'https://server-url/esp32/esp32.php';
Avaldage oma skript anonüümse juurdepääsuga.
Laadige oma serverisse üles (esp32.php) koos Twilio PHP SDK -ga, mille oleme PHP -faili lisanud. Asendage Twilio konto tunnus ja autentimisluba. Leidke oma konto Sid ja autentimisluba aadressilt twilio.com/console.
$ sid = "xxxxx";
$ token = "xxxx";
Samuti peate muutma To WhatsAppi numbri Twilioga lingitud numbriga.
-> luua ("whatsapp:+xxxxxx", // to
Enne koodi ESP32-Cam-i üleslaadimist veenduge, et olete ühendanud GPIO 0 (Io0) GND-ga, nii et ESP32-cam on välgurežiimis. Samuti hoidke ESP32 Wrover Module plaat selles projektis ja enne üleslaadimist valitud. Vajutage ESP32-Cam lähtestamisnuppu ja vajutage Arduino IDE-s üleslaadimisnuppu. Pärast lõpetamist avage jadamonitor IDE-s ja vajutage uuesti ESP32-cam lähtestamisnuppu. See ühendub peagi wifi -ga. Pärast seda vajutage pildi salvestamiseks ja saatmiseks e -posti ja WhatsAppi numbrile nupule.
Osa kasutatud koodist on võetud aadressilt
7. samm: pakkimine
Ja see ongi kõik. Saate vaadata e -kirju ja whatsappi, et leida hiljutisi sõnumeid.
ESP32-CAM pakub odavat viisi täiustatud koduautomaatika projektide loomiseks, mis sisaldavad videot, pildistamist ja näotuvastust.