Съдържание:

Заснемайте и изпращайте изображения с ESP32-Cam с помощта на ESP8266 WeMos D1 R1 Wifi процесор с Uno: 7 стъпки
Заснемайте и изпращайте изображения с ESP32-Cam с помощта на ESP8266 WeMos D1 R1 Wifi процесор с Uno: 7 стъпки

Видео: Заснемайте и изпращайте изображения с ESP32-Cam с помощта на ESP8266 WeMos D1 R1 Wifi процесор с Uno: 7 стъпки

Видео: Заснемайте и изпращайте изображения с ESP32-Cam с помощта на ESP8266 WeMos D1 R1 Wifi процесор с Uno: 7 стъпки
Видео: Не могу сказать прощай (1982) 2024, Ноември
Anonim
Заснемайте и изпращайте изображения с ESP32-Cam с помощта на ESP8266 WeMos D1 R1 Wifi процесор с Uno
Заснемайте и изпращайте изображения с ESP32-Cam с помощта на ESP8266 WeMos D1 R1 Wifi процесор с Uno
Заснемайте и изпращайте изображения с ESP32-Cam с помощта на ESP8266 WeMos D1 R1 Wifi процесор с Uno
Заснемайте и изпращайте изображения с ESP32-Cam с помощта на ESP8266 WeMos D1 R1 Wifi процесор с Uno

Заснемете изображение с помощта на ESP32-Cam (OV2640) с помощта на ESP8266 WeMos D1 R1 WiFI процесор с Uno и го изпратете на имейл, запазете в Google Drive и го изпратете до Whatsapp с помощта на Twilio.

Изисквания:

  1. ESP8266 WeMos D1 R1 WiFI процесор с Uno (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
  2. ESP32-Cam Ai-Thinker с камера OV2640 (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
  3. Платка
  4. 10ком резистор
  5. Натисни бутона

Стъпка 1: ESP8266 WeMos D1 R1 WiFI процесор с Uno

ESP8266 WeMos D1 R1 WiFI процесор с Uno
ESP8266 WeMos D1 R1 WiFI процесор с Uno
ESP8266 WeMos D1 R1 WiFI процесор с Uno
ESP8266 WeMos D1 R1 WiFI процесор с Uno
ESP8266 WeMos D1 R1 WiFI процесор с Uno
ESP8266 WeMos D1 R1 WiFI процесор с Uno

Стъпка 2: ESP32-Cam Ai-Thinker с OV2640

ESP32-Cam Ai-Thinker с OV2640
ESP32-Cam Ai-Thinker с OV2640
ESP32-Cam Ai-Thinker с OV2640
ESP32-Cam Ai-Thinker с OV2640
ESP32-Cam Ai-Thinker с OV2640
ESP32-Cam Ai-Thinker с OV2640

Стъпка 3: Общо описание

В този проект ще използваме ESP32-cam, за да заснемем изображение с помощта на OV2640 и да го изпратим до имейл, да запишем в Google Drive и да изпратим до Whatsapp с помощта на Twilio. Можем да използваме ESP32-камерата с програмиста FTDI, тъй като не идва с USB конектор, но в този проект използваме ESP8266 WeMos D1 R1 WiFI процесор с Uno за качване на кода. Освен това използваме Google Apps Script (https://developers.google.com/apps-script), за да изпращаме данните за изображението по имейл, да ги запазваме в Google Drive и да ги изпращаме до Whatsapp с помощта на API Twilio.

Стъпка 4: Схеми

Схематично
Схематично
Схематично
Схематично

Има три GND пина и два пина за захранване: 3.3V или 5V.

UOT и UOR са серийните щифтове. Нуждаете се от тези щифтове, за да качите код на дъската си. Освен това GPIO 0 (Io0) също играе важна роля, тъй като определя дали ESP32 е в мигащ режим или не. Когато GPIO 0 (Io0) е свързан към GND, ESP32 е в мигащ режим. Когато приключите с качването

  1. Премахнете джъмпера X
  2. Натиснете бутона RST

Използвахме GPIO2 за вход с бутон

Стъпка 5: Инсталирайте ESP32 Board

В този пример използваме Arduino IDE за програмиране на ESP32-CAM платката. Така че, трябва да имате инсталирана Arduino IDE, както и платката ESP32, използваща ядрото Arduino за ESP32. Следвайте един от следващите уроци, за да инсталирате платката ESP32, ако все още не сте:

Инструкции за инсталиране с помощта на Arduino IDE Boards Manager

- Стабилна връзка за пускане:

raw.githubusercontent.com/espressif/arduin…

Започвайки с 1.6.4, Arduino позволява инсталиране на платформени пакети на трети страни, използвайки Boards Manager. Имаме налични пакети за Windows, Mac OS и Linux (32, 64 бита и ARM).

  • Инсталирайте текущата възходяща Arduino IDE на ниво 1.8 или по -нова. Текущата версия е на уебсайта на Arduino.
  • Стартирайте Arduino и отворете прозореца Предпочитания.
  • Въведете една от връзките за издаване по -горе в полето * Допълнителни URL адреси на мениджъра на борда *. Можете да добавите няколко URL адреса, като ги разделите със запетаи.
  • Отворете Boards Manager от Tools> Board menu и инсталирайте * esp32 * платформата (и не забравяйте да изберете вашата `ESP32` board от Tools> Menu board след инсталацията). В нашия случай дъската е `ESP32 Wrover Module`.

Стъпка 6: Развитие

Развитие
Развитие
Развитие
Развитие

След приключване на инсталацията, клонирайте това хранилище или изтеглете директно от Github и отворете [esp32_cam.ino] (esp32_cam.ino). Преди да качите кода, трябва да вмъкнете вашите мрежови идентификационни данни в следните променливи:

const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* парола = "REPLACE_WITH_YOUR_PASSWORD";

Също така, коментирайте съответната линия модел камера, в нашия случай е така

#define CAMERA_MODEL_AI_THINKER // Имаме този модел на Esp32-камера

Освен това трябва да замените „myScript“URL адреса на скрипта на Google Apps с вашия URL на скрипта, „myRecipient“с вашия имейл и „mySubject“с темата си.

Низ myScript = "/macros/s/**********/exec"; // Създайте своя скрипт на Google Apps и заменете пътя „myScript“. String myRecipient = "youremail@gmail"; // Въведете вашия имейл адрес String mySubject = "Изображение, заснето от Arduino Esp32-Cam"; // Въведете някаква тема

Можете да създадете нов проект в скрипт за приложения на Google и да копирате кода от (Code.gs) и да замените URL адреса на заявката за POST с URL адреса на вашия сървър. За тази цел използвахме споделен хостинг на Siteground и всеки основен хостинг може да се използва за тази цел.

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

Публикувайте скрипта си с анонимен достъп.

Качете (esp32.php) на вашия сървър заедно с Twilio PHP SDK, който сме включили във PHP файла. Сменете Sid и маркер за удостоверяване на акаунта в Twilio. Намерете своя акаунт Sid и маркер за удостоверяване на twilio.com/console.

$ sid = "xxxxx";

$ token = "xxxx";

Също така трябва да промените номера на WhatsApp с номера, който сте свързали в Twilio.

-> create ("whatsapp:+xxxxxx", // до

Преди да качите кода в ESP32-Cam, уверете се, че сте свързали GPIO 0 (Io0) към GND, така че ESP32-камерата ще бъде в режим на флаш. Също така, оставете платката ESP32 Wrover Module избрана в този проект и преди качването. Натиснете бутона Reset на ESP32-Cam и натиснете бутона за качване в Arduino IDE. След като приключите, отворете серийния монитор в IDE и натиснете отново бутона Reset на ESP32-cam. Скоро ще се свърже с wifi. След това натиснете бутона за заснемане и изпращане на изображението до имейла и номера на WhatsApp.

Част от кода, който използвахме, е взет от

Стъпка 7: Приключване

Обобщавайки
Обобщавайки
Обобщавайки
Обобщавайки

И това е. Можете да проверите имейла и WhatsApp за скорошно съобщение.

ESP32-CAM предоставя евтин начин за изграждане на по-модерни проекти за домашна автоматизация, които включват видео, правене на снимки и разпознаване на лица.

Препоръчано: