INHOUDSOPGAWE:

Neem en stuur beelde met ESP32-Cam met ESP8266 WeMos D1 R1 Wifi-verwerker met Uno: 7 stappe
Neem en stuur beelde met ESP32-Cam met ESP8266 WeMos D1 R1 Wifi-verwerker met Uno: 7 stappe

Video: Neem en stuur beelde met ESP32-Cam met ESP8266 WeMos D1 R1 Wifi-verwerker met Uno: 7 stappe

Video: Neem en stuur beelde met ESP32-Cam met ESP8266 WeMos D1 R1 Wifi-verwerker met Uno: 7 stappe
Video: Hoe maak ik zelf een Home Assistant bewegingsmelder #15 2024, November
Anonim
Neem en stuur prente met ESP32-Cam met ESP8266 WeMos D1 R1 Wifi-verwerker met Uno
Neem en stuur prente met ESP32-Cam met ESP8266 WeMos D1 R1 Wifi-verwerker met Uno
Neem en stuur prente met ESP32-Cam met ESP8266 WeMos D1 R1 Wifi-verwerker met Uno
Neem en stuur prente met ESP32-Cam met ESP8266 WeMos D1 R1 Wifi-verwerker met Uno

Neem 'n prent met ESP32-Cam (OV2640) met ESP8266 WeMos D1 R1 WiFI-verwerker met Uno en stuur dit per e-pos, stoor dit op Google Drive en stuur dit na Whatsapp met Twilio.

Vereistes:

  1. ESP8266 WeMos D1 R1 WiFI-verwerker met Uno (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
  2. ESP32-Cam Ai-Denker met OV2640-kamera (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
  3. Broodbord
  4. 10kom weerstand
  5. Druk knoppie

Stap 1: ESP8266 WeMos D1 R1 WiFI -verwerker met Uno

ESP8266 WeMos D1 R1 WiFI -verwerker met Uno
ESP8266 WeMos D1 R1 WiFI -verwerker met Uno
ESP8266 WeMos D1 R1 WiFI -verwerker met Uno
ESP8266 WeMos D1 R1 WiFI -verwerker met Uno
ESP8266 WeMos D1 R1 WiFI -verwerker met Uno
ESP8266 WeMos D1 R1 WiFI -verwerker met Uno

Stap 2: ESP32-Cam Ai-Denker met OV2640

ESP32-Cam Ai-Denker Met OV2640
ESP32-Cam Ai-Denker Met OV2640
ESP32-Cam Ai-Denker Met OV2640
ESP32-Cam Ai-Denker Met OV2640
ESP32-Cam Ai-Denker Met OV2640
ESP32-Cam Ai-Denker Met OV2640

Stap 3: Algemene beskrywing

In hierdie projek gebruik ons ESP32-cam om die beeld met OV2640 op te neem en dit per e-pos te stuur, op te slaan na Google Drive en te stuur na Whatsapp met behulp van Twilio. Ons kan die ESP32-cam saam met die FTDI-programmeerder gebruik omdat dit nie 'n USB-aansluiting het nie, maar in hierdie projek gebruik ons ESP8266 WeMos D1 R1 WiFI-verwerker met Uno om die kode op te laai. Verder gebruik ons Google Apps Script (https://developers.google.com/apps-script) om die beelddata per e-pos te stuur, op te slaan na Google Drive en dit na Whatsapp te stuur met behulp van Twilio API.

Stap 4: Skematiese

Skematiese
Skematiese
Skematiese
Skematiese

Daar is drie GND -penne en twee penne vir krag: óf 3.3V óf 5V.

UOT en UOR is die reekspenne. U benodig hierdie penne om kode na u bord op te laai. Boonop speel GPIO 0 (Io0) ook 'n belangrike rol, aangesien dit bepaal of die ESP32 in die flitsmodus is of nie. As GPIO 0 (Io0) aan GND gekoppel is, is die ESP32 in die flitsmodus. As jy klaar opgelaai het

  1. Verwyder jumperdraad X
  2. Druk die RST -knoppie

Ons het GPIO2 gebruik vir die drukknoppie -invoer

Stap 5: Installeer ESP32 Board

In hierdie voorbeeld gebruik ons die Arduino IDE om die ESP32-CAM-bord te programmeer. U moet dus Arduino IDE sowel as die ESP32 -bord laat installeer deur die Arduino -kern vir die ESP32 te gebruik. Volg een van die volgende tutoriale om die ESP32 -bord te installeer, as u dit nog nie gedoen het nie:

Installasie -instruksies met behulp van Arduino IDE Boards Manager

- Stabiele vrystellingskakel:

raw.githubusercontent.com/espressif/arduin…

Vanaf 1.6.4 laat Arduino die installering van derdeparty-platformpakkette toe met behulp van Boards Manager. Ons het pakkette beskikbaar vir Windows, Mac OS en Linux (32, 64 bit en ARM).

  • Installeer die huidige stroomopwaarts Arduino IDE op die 1.8 -vlak of later. Die huidige weergawe is op die Arduino -webwerf.
  • Begin Arduino en maak die venster Voorkeure oop.
  • Voer een van die vrystellingskakels hierbo in die veld * Bykomende raadbestuurder -URL's * in. U kan verskeie URL's byvoeg en dit met kommas skei.
  • Open Boards Manager vanaf Tools> Board menu en installeer * esp32 * platform (en vergeet nie om u 'ESP32' board uit Tools> Board menu na installasie te kies). In ons geval is die bord 'ESP32 Wrover Module'.

Stap 6: Ontwikkeling

Ontwikkeling
Ontwikkeling
Ontwikkeling
Ontwikkeling

Nadat u die installasie voltooi het, kloon hierdie bewaarplek of laai dit direk af van Github en maak [esp32_cam.ino] (esp32_cam.ino) oop. Voordat u die kode oplaai, moet u u netwerkbewyse in die volgende veranderlikes invoeg:

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

Lewer ook kommentaar op die onderskeie kameramodelreëls, in ons geval is dit so

#definieer CAMERA_MODEL_AI_THINKER // Ons het hierdie model van Esp32-cam

Verder moet u die 'myScript' Google Apps Script -URL vervang met u script -URL, 'myRecipient' met u e -pos en 'mySubject' met u onderwerp.

String myScript = "/makros/s/**********/exec"; // Skep jou Google Apps Script en vervang die "myScript" pad. String myRecipient = "youremail@gmail"; // Voer u e-posadres in String mySubject = "Beeld vasgelê van Arduino Esp32-Cam"; // Voer 'n onderwerp in

U kan 'n nuwe projek in die Google Apps -script skep en die kode van (Code.gs) kopieer en die POST -versoek -URL vervang met u bediener -URL. Ons het Siteground gedeelde hosting vir hierdie doel gebruik, en enige basiese hosting kan hiervoor gebruik word.

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

Publiseer u skrif met anonieme toegang.

Laai (esp32.php) op na u bediener saam met Twilio PHP SDK wat ons in die PHP -lêer ingesluit het. Vervang die Twilio -rekening Sid en Auth Token. Soek u rekening Sid en Auth Token op twilio.com/console.

$ sid = "xxxxx";

$ token = "xxxx";

U moet ook die To WhatsApp -nommer verander met die nommer wat u in Twilio gekoppel het.

-> skep ("whatsapp:+xxxxxx", // to

Voordat u die kode na die ESP32-Cam oplaai, moet u seker maak dat u GPIO 0 (Io0) aan GND gekoppel het, sodat ESP32-cam in die flitsmodus sal wees. Hou ook die ESP32 Wrover Module -bord gekies in hierdie projek en voordat u dit oplaai. Druk die Reset-knoppie op ESP32-Cam en druk die oplaai-knoppie in Arduino IDE. Nadat u die seriële monitor in IDE voltooi het, druk u weer op die reset-knoppie op ESP32-cam. Dit sal binnekort met wifi verbind word. Druk daarna op die drukknoppie om die prentjie op te neem en na die e -pos en WhatsApp -nommer te stuur.

'N Deel van die kode wat ons gebruik het, is afkomstig van

Stap 7: Inpak

Klaar maak
Klaar maak
Klaar maak
Klaar maak

En dit is dit. U kan die e -pos en whatsapp nagaan vir 'n onlangse boodskap.

Die ESP32-CAM bied 'n goedkoop manier om meer gevorderde tuis-outomatiseringsprojekte te bou met video, foto's neem en gesigherkenning.

Aanbeveel: