Innholdsfortegnelse:
Video: Ta og send bilder med ESP32-Cam ved hjelp av ESP8266 WeMos D1 R1 Wifi-prosessor med Uno: 7 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Ta bilde med ESP32-Cam (OV2640) ved hjelp av ESP8266 WeMos D1 R1 WiFI-prosessor med Uno og send det til e-post, lagre det på Google Disk og send det til Whatsapp ved hjelp av Twilio.
Krav:
- ESP8266 WeMos D1 R1 WiFI-prosessor med Uno (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
- ESP32-Cam Ai-Thinker med OV2640-kamera (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
- Brødbrett
- 10kom motstand
- Trykknapp
Trinn 1: ESP8266 WeMos D1 R1 WiFI -prosessor med Uno
Trinn 2: ESP32-Cam Ai-Tinker med OV2640
Trinn 3: Generell beskrivelse
I dette prosjektet vil vi bruke ESP32-cam til å ta bilde ved hjelp av OV2640 og sende det til e-post, lagre på Google Disk og sende til Whatsapp ved hjelp av Twilio. Vi kan bruke ESP32-cam med FTDI-programmereren fordi den ikke kommer med en USB-kontakt, men i dette prosjektet bruker vi ESP8266 WeMos D1 R1 WiFI-prosessor med Uno for å laste opp koden. Videre bruker vi Google Apps Script (https://developers.google.com/apps-script) for å sende bildedataene til e-post, lagre dem på Google Disk og sende dem til Whatsapp ved hjelp av Twilio API.
Trinn 4: Skjematisk
Det er tre GND -pinner og to pinner for strøm: enten 3.3V eller 5V.
UOT og UOR er seriepinnene. Du trenger disse pinnene for å laste opp kode til brettet ditt. I tillegg spiller GPIO 0 (Io0) også en viktig rolle, siden den avgjør om ESP32 er i blinkende modus eller ikke. Når GPIO 0 (Io0) er koblet til GND, er ESP32 i blinkende modus. Når du var ferdig med å laste opp
- Fjern startkabel X
- Trykk på RST -knappen
Vi brukte GPIO2 for trykknappinngang
Trinn 5: Installer ESP32 -kortet
I dette eksemplet bruker vi Arduino IDE til å programmere ESP32-CAM-kortet. Så du må ha Arduino IDE installert så vel som ESP32 -kortet som bruker Arduino -kjerne for ESP32. Følg en av de neste opplæringsprogrammene for å installere ESP32 -kortet, hvis du ikke allerede har gjort det:
Installasjonsinstruksjoner ved bruk av Arduino IDE Boards Manager
- Stabil utgivelseslenke:
raw.githubusercontent.com/espressif/arduin…
Fra og med 1.6.4 tillater Arduino installasjon av tredjeparts plattformpakker ved hjelp av Boards Manager. Vi har pakker tilgjengelig for Windows, Mac OS og Linux (32, 64 bit og ARM).
- Installer den nåværende oppstrøms Arduino IDE på 1.8 -nivå eller nyere. Den nåværende versjonen er på Arduino -nettstedet.
- Start Arduino og åpne Preferanser -vinduet.
- Skriv inn en av utgivelseskoblingene ovenfor i feltet * Ekstra styringsleder -URLer * -feltet. Du kan legge til flere nettadresser og skille dem med kommaer.
- Åpne Boards Manager fra Tools> Board -menyen og installer * esp32 * -plattformen (og ikke glem å velge `ESP32` -kortet fra Tools> Board -menyen etter installasjon). I vårt case board er `ESP32 Wrover Module`.
Trinn 6: Utvikling
Etter at installasjonen er fullført, kan du klone dette depotet eller laste ned direkte fra Github og åpne [esp32_cam.ino] (esp32_cam.ino). Før du laster opp koden, må du sette inn nettverksopplysningene dine i følgende variabler:
const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";
Kommenter også den respektive kameramodelllinjen, i vårt tilfelle er det det
#define CAMERA_MODEL_AI_THINKER // Vi har denne modellen av Esp32-cam
Videre må du erstatte "myScript" Google Apps Script URL med script URL, "myRecipient" med e -posten din og "mySubject" med emnet ditt.
String myScript = "/makroer/s/**********/exec"; // Lag Google Apps Script og erstatt "myScript" path. String myRecipient = "youremail@gmail"; // Skriv inn din e-postadresse String mySubject = "Bilde tatt fra Arduino Esp32-Cam"; // Skriv inn et emne
Du kan opprette et nytt prosjekt i Google apps -skript og kopiere koden fra (Code.gs) og erstatte POST -forespørselsadressen med serverens URL. Vi brukte Siteground delt hosting for dette formålet, og enhver grunnleggende hosting kan brukes til dette formålet.
var url = 'https://server-url/esp32/esp32.php';
Publiser skriptet ditt med anonym tilgang.
Last opp (esp32.php) til serveren din sammen med Twilio PHP SDK som vi har inkludert i PHP -filen. Erstatt Twilio -kontoen Sid og Auth Token. Finn kontosiden og Auth Token på twilio.com/console.
$ sid = "xxxxx";
$ token = "xxxx";
Du må også endre Til WhatsApp -nummeret med nummeret du har koblet til i Twilio.
-> opprett ("whatsapp:+xxxxxx", // to
Før du laster opp koden til ESP32-Cam må du kontrollere at du har koblet GPIO 0 (Io0) til GND, så ESP32-cam vil være i blitsmodus. Behold også ESP32 Wrover Module -kortet valgt i dette prosjektet og før du laster det opp. Trykk på Reset-knappen på ESP32-Cam og trykk på opplastingsknappen i Arduino IDE. Etter å ha åpnet den serielle skjermen i IDE og trykk på Reset-knappen på ESP32-cam igjen. Den vil koble til wifi snart. Trykk deretter på trykknappen for å fange og sende bildet til e -post og WhatsApp -nummer.
En del av koden vi brukte er hentet fra
Trinn 7: Innpakning
Og det er det. Du kan sjekke e -post og whatsapp for siste melding.
ESP32-CAM gir en rimelig måte å bygge mer avanserte hjemmeautomatiseringsprosjekter med video, ta bilder og ansiktsgjenkjenning.