Taula de continguts:

Captura i envia imatges amb ESP32-Cam mitjançant el processador Wifi ESP8266 WeMos D1 R1 amb Uno: 7 passos
Captura i envia imatges amb ESP32-Cam mitjançant el processador Wifi ESP8266 WeMos D1 R1 amb Uno: 7 passos

Vídeo: Captura i envia imatges amb ESP32-Cam mitjançant el processador Wifi ESP8266 WeMos D1 R1 amb Uno: 7 passos

Vídeo: Captura i envia imatges amb ESP32-Cam mitjançant el processador Wifi ESP8266 WeMos D1 R1 amb Uno: 7 passos
Vídeo: Распознавание номеров авто с YOLOv7 + OCR на Google Colab | Учебник ANPR/ALPR 2023 2024, Desembre
Anonim
Captura i envia imatges amb ESP32-Cam mitjançant el processador Wifi ESP8266 WeMos D1 R1 amb Uno
Captura i envia imatges amb ESP32-Cam mitjançant el processador Wifi ESP8266 WeMos D1 R1 amb Uno
Captura i envia imatges amb ESP32-Cam mitjançant el processador Wifi ESP8266 WeMos D1 R1 amb Uno
Captura i envia imatges amb ESP32-Cam mitjançant el processador Wifi ESP8266 WeMos D1 R1 amb Uno

Captureu la imatge amb ESP32-Cam (OV2640) mitjançant el processador WiFI ESP8266 WeMos D1 R1 amb Uno i envieu-la al correu electrònic, deseu-la a Google Drive i envieu-la a Whatsapp mitjançant Twilio.

Requisits:

  1. ESP8266 WeMos D1 R1 Processador WiFI amb Uno (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
  2. ESP32-Cam Ai-Thinker amb càmera OV2640 (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
  3. Taula de pa
  4. 10kom resistència
  5. Polsador

Pas 1: Processador WiFI ESP8266 WeMos D1 R1 amb Uno

ESP8266 Processador WiFI WeMos D1 R1 amb Uno
ESP8266 Processador WiFI WeMos D1 R1 amb Uno
ESP8266 Processador Wi-Fi WeMos D1 R1 amb Uno
ESP8266 Processador Wi-Fi WeMos D1 R1 amb Uno
ESP8266 Processador WiFI WeMos D1 R1 amb Uno
ESP8266 Processador WiFI WeMos D1 R1 amb Uno

Pas 2: ESP32-Cam Ai-Thinker amb OV2640

ESP32-Cam Ai-Thinker amb OV2640
ESP32-Cam Ai-Thinker amb OV2640
ESP32-Cam Ai-Thinker amb OV2640
ESP32-Cam Ai-Thinker amb OV2640
ESP32-Cam Ai-Thinker amb OV2640
ESP32-Cam Ai-Thinker amb OV2640

Pas 3: Descripció general

En aquest projecte utilitzarem ESP32-cam per capturar imatges mitjançant OV2640 i enviar-les al correu electrònic, desar-les a Google Drive i enviar-les a Whatsapp mitjançant Twilio. Podem utilitzar l’ESP32-cam amb el programador FTDI perquè no ve amb un connector USB, però en aquest projecte estem utilitzant el processador Wi-Fi ESP8266 WeMos D1 R1 amb Uno per carregar el codi. A més, fem servir Google Apps Script (https://developers.google.com/apps-script) per enviar les dades de la imatge al correu electrònic, desar-les a Google Drive i enviar-les a Whatsapp mitjançant l'API Twilio.

Pas 4: esquema

Esquema
Esquema
Esquema
Esquema

Hi ha tres pins GND i dos pins per alimentar: 3,3V o 5V.

UOT i UOR són els pins de sèrie. Necessiteu aquests pins per penjar codi al vostre tauler. A més, GPIO 0 (Io0) també té un paper important, ja que determina si l’ESP32 està en mode intermitent o no. Quan GPIO 0 (Io0) està connectat a GND, l’ESP32 està en mode intermitent. Quan hàgiu acabat de carregar

  1. Traieu el cable de pont X
  2. Premeu el botó RST

Hem utilitzat GPIO2 per a l’entrada del botó

Pas 5: instal·leu la placa ESP32

En aquest exemple, fem servir l'IDE Arduino per programar la placa ESP32-CAM. Per tant, heu d’instal·lar Arduino IDE i la placa ESP32 mitjançant el nucli Arduino per a l’ESP32. Seguiu un dels següents tutorials per instal·lar la placa ESP32, si encara no ho heu fet:

Instruccions d'instal·lació mitjançant Arduino IDE Boards Manager

- Enllaç de llançament estable:

raw.githubusercontent.com/espressif/arduin…

A partir del 1.6.4, Arduino permet instal·lar paquets de plataformes de tercers mitjançant Boards Manager. Tenim paquets disponibles per a Windows, Mac OS i Linux (32, 64 bits i ARM).

  • Instal·leu l'IDE d'Arduino actual a nivell 1.8 o posterior. La versió actual es troba al lloc web d’Arduino.
  • Inicieu Arduino i obriu la finestra Preferències.
  • Introduïu un dels enllaços de llançament anteriors al camp * URL addicionals del gestor de taulers *. Podeu afegir diversos URL separant-los amb comes.
  • Obriu el Gestor de taules des del menú Eines> Tauler i instal·leu la plataforma * esp32 * (i no us oblideu de seleccionar el tauler `ESP32` al menú Eines> Tauler després de la instal·lació). En el nostre cas, el tauler és `ESP32 Wrover Module`.

Pas 6: desenvolupament

Desenvolupament
Desenvolupament
Desenvolupament
Desenvolupament

Després d’acabar la instal·lació, cloneu aquest dipòsit o descarregueu-lo directament de Github i obriu [esp32_cam.ino] (esp32_cam.ino). Abans de penjar el codi, heu d’inserir les vostres credencials de xarxa a les variables següents:

const char * ssid = "REPLACE_WITH_YOUR_SSID"; const char * password = "REPLACE_WITH_YOUR_PASSWORD";

A més, comenteu la línia de models de càmera respectiva, en el nostre cas

#define CAMERA_MODEL_AI_THINKER // Tenim aquest model d'Esp32-cam

A més, heu de substituir l'URL de Google Apps Script "myScript" per l'URL del vostre script, "myRecipient" pel vostre correu electrònic i "mySubject" pel vostre assumpte.

Cadena myScript = "/ macros / s / ********** / exec"; // Creeu el vostre Google Apps Script i substituïu el camí "myScript". String myRecipient = "youremail @ gmail"; // Introduïu la vostra adreça de correu electrònic String mySubject = "Imatge capturada des d'Arduino Esp32-Cam"; // Introduïu algun tema

Podeu crear un projecte nou a l'script d'aplicacions de Google i copiar el codi de (Code.gs) i substituir l'URL de sol·licitud POST per l'URL del servidor. Vam fer servir allotjament compartit de Siteground amb aquest propòsit i qualsevol allotjament bàsic es pot utilitzar amb aquest propòsit.

var url = 'https://server-url/esp32/esp32.php';

Publiqueu el vostre script amb accés anònim.

Pengeu (esp32.php) al vostre servidor juntament amb Twilio PHP SDK que hem inclòs al fitxer PHP. Substituïu el compte de Twilio Sid i el testimoni d'autenticació. Cerqueu el vostre compte Sid i Auth Token a twilio.com/console.

$ sid = "xxxxx";

$ token = "xxxx";

També heu de canviar el número de WhatsApp amb el número que heu enllaçat a Twilio.

-> create ("WhatsApp: + xxxxxx", // a

Abans de penjar el codi a l'ESP32-Cam, assegureu-vos que heu connectat GPIO 0 (Io0) a GND, de manera que l'ESP32-cam estarà en mode flash. A més, mantingueu la placa ESP32 Wrover Module seleccionada en aquest projecte i abans de penjar-la. Premeu el botó Restableix a ESP32-Cam i premeu el botó de càrrega a Arduino IDE. Després d'acabar, obriu el monitor sèrie a IDE i torneu a prémer el botó Restableix de l'ESP32-cam. Es connectarà a wifi aviat. Després, premeu el botó per capturar i enviar la imatge al número de correu electrònic i WhatsApp.

Part del codi que hem utilitzat està extret de

Pas 7: acabant

Finalitzant
Finalitzant
Finalitzant
Finalitzant

I ja està. Podeu comprovar si hi ha missatges recents al correu electrònic i a WhatsApp.

L'ESP32-CAM proporciona una manera econòmica de construir projectes domòtics més avançats que incloguin vídeo, presa de fotos i reconeixement facial.

Recomanat: