Índice:

Capture e envie imagens com ESP32-Cam usando ESP8266 WeMos D1 R1 Wifi Processor com Uno: 7 etapas
Capture e envie imagens com ESP32-Cam usando ESP8266 WeMos D1 R1 Wifi Processor com Uno: 7 etapas

Vídeo: Capture e envie imagens com ESP32-Cam usando ESP8266 WeMos D1 R1 Wifi Processor com Uno: 7 etapas

Vídeo: Capture e envie imagens com ESP32-Cam usando ESP8266 WeMos D1 R1 Wifi Processor com Uno: 7 etapas
Vídeo: Capture & Send images with ESP32-Cam using ESP8266 WeMos D1 R1 WiFi Processor with Uno 2024, Dezembro
Anonim
Capture e envie imagens com ESP32-Cam usando ESP8266 WeMos D1 R1 Wifi Processor com Uno
Capture e envie imagens com ESP32-Cam usando ESP8266 WeMos D1 R1 Wifi Processor com Uno
Capture e envie imagens com ESP32-Cam usando ESP8266 WeMos D1 R1 Wifi Processor com Uno
Capture e envie imagens com ESP32-Cam usando ESP8266 WeMos D1 R1 Wifi Processor com Uno

Capture imagem usando ESP32-Cam (OV2640) usando ESP8266 WeMos D1 R1 WiFI Processor com Uno e envie para e-mail, salve no Google Drive e envie para Whatsapp usando Twilio.

Requisitos:

  1. ESP8266 WeMos D1 R1 WiFI Processor com Uno (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
  2. ESP32-Cam Ai-Thinker com câmera OV2640 (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
  3. Tábua de pão
  4. Resistor de 10kom
  5. Botão de apertar

Etapa 1: processador ESP8266 WeMos D1 R1 WiFI com Uno

Processador ESP8266 WeMos D1 R1 WiFI com Uno
Processador ESP8266 WeMos D1 R1 WiFI com Uno
Processador ESP8266 WeMos D1 R1 WiFI com Uno
Processador ESP8266 WeMos D1 R1 WiFI com Uno
Processador ESP8266 WeMos D1 R1 WiFI com Uno
Processador ESP8266 WeMos D1 R1 WiFI com Uno

Etapa 2: ESP32-Cam Ai-Thinker com OV2640

ESP32-Cam Ai-Thinker com OV2640
ESP32-Cam Ai-Thinker com OV2640
ESP32-Cam Ai-Thinker com OV2640
ESP32-Cam Ai-Thinker com OV2640
ESP32-Cam Ai-Thinker com OV2640
ESP32-Cam Ai-Thinker com OV2640

Etapa 3: Descrição geral

Neste projeto usaremos ESP32-cam para capturar imagem usando OV2640 e enviar para e-mail, salvar no Google Drive e enviar para Whatsapp usando Twilio. Podemos usar o ESP32-cam com o programador FTDI porque ele não vem com um conector USB, mas neste projeto, estamos usando o processador ESP8266 WeMos D1 R1 WiFI com Uno para fazer o upload do código. Além disso, estamos usando o Google Apps Script (https://developers.google.com/apps-script) para enviar os dados da imagem por e-mail, salvá-los no Google Drive e enviá-los ao Whatsapp usando a API Twilio.

Etapa 4: esquemático

Esquemático
Esquemático
Esquemático
Esquemático

Existem três pinos GND e dois pinos de alimentação: 3,3V ou 5V.

UOT e UOR são os pinos seriais. Você precisa desses pinos para fazer o upload do código para a sua placa. Além disso, o GPIO 0 (Io0) também desempenha um papel importante, pois determina se o ESP32 está em modo intermitente ou não. Quando GPIO 0 (Io0) está conectado ao GND, o ESP32 está no modo intermitente. Quando você terminar de enviar

  1. Remova o fio de ligação X
  2. Pressione o botão RST

Usamos GPIO2 para a entrada do botão de pressão

Etapa 5: Instale a placa ESP32

Neste exemplo, usamos o IDE do Arduino para programar a placa ESP32-CAM. Portanto, você precisa ter o IDE do Arduino instalado, bem como a placa ESP32 usando o núcleo do Arduino para o ESP32. Siga um dos próximos tutoriais para instalar a placa ESP32, se ainda não o fez:

Instruções de instalação usando o Arduino IDE Boards Manager

- Link de liberação estável:

raw.githubusercontent.com/espressif/arduin…

A partir da versão 1.6.4, o Arduino permite a instalação de pacotes de plataformas de terceiros usando o Boards Manager. Temos pacotes disponíveis para Windows, Mac OS e Linux (32, 64 bits e ARM).

  • Instale o IDE upstream atual do Arduino no nível 1.8 ou posterior. A versão atual está no site do Arduino.
  • Inicie o Arduino e abra a janela Preferências.
  • Digite um dos links de lançamento acima no campo * URLs adicionais do gerente da diretoria *. Você pode adicionar vários URLs, separando-os com vírgulas.
  • Abra o Board Manager em Tools> Board menu e instale a plataforma * esp32 * (e não se esqueça de selecionar sua placa `ESP32` em Tools> Board menu após a instalação). Em nosso caso, a placa é `ESP32 Wrover Module`.

Etapa 6: Desenvolvimento

Desenvolvimento
Desenvolvimento
Desenvolvimento
Desenvolvimento

Após terminar a instalação, clone este repositório ou baixe diretamente do Github e abra [esp32_cam.ino] (esp32_cam.ino). Antes de enviar o código, você precisa inserir suas credenciais de rede nas seguintes variáveis:

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

Além disso, comente a linha do modelo da respectiva câmera, no nosso caso é

#define CAMERA_MODEL_AI_THINKER // Temos este modelo de Esp32-cam

Além disso, você precisa substituir o URL do Google Apps Script "myScript" pelo URL do seu script, "myRecipient" pelo seu e-mail e "mySubject" pelo assunto.

String myScript = "/ macros / s / ********** / exec"; // Crie seu Script do Google Apps e substitua o caminho "myScript". String myRecipient = "youremail @ gmail"; // Insira seu endereço de e-mail String mySubject = "Imagem capturada do Arduino Esp32-Cam"; // Insira algum assunto

Você pode criar um novo projeto no script de aplicativos do Google e copiar o código de (Code.gs) e substituir o URL de solicitação POST pelo URL do seu servidor. Nós usamos a hospedagem compartilhada Siteground para este propósito e qualquer hospedagem básica pode ser usada para este propósito.

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

Publique seu script com acesso anônimo.

Carregue (esp32.php) em seu servidor junto com Twilio PHP SDK que incluímos no arquivo PHP. Substitua o Sid da conta Twilio e o Token de autenticação. Encontre sua conta Sid e Auth Token em twilio.com/console.

$ sid = "xxxxx";

$ token = "xxxx";

Você também precisa alterar o número Para WhatsApp com o número que você vinculou no Twilio.

-> criar ("whatsapp: + xxxxxx", // para

Antes de enviar o código para a ESP32-Cam, certifique-se de ter conectado o GPIO 0 (Io0) ao GND para que a ESP32-cam fique no modo flash. Além disso, mantenha a placa do módulo ESP32 Wrover selecionada neste projeto e antes de fazer o upload. Pressione o botão Reset na ESP32-Cam e pressione o botão de upload no Arduino IDE. Depois de terminar, abra o monitor serial no IDE e pressione o botão Reset no ESP32-cam novamente. Ele se conectará ao wi-fi em breve. Depois disso, pressione o botão para capturar e enviar a imagem para o e-mail e número do WhatsApp.

Parte do código que usamos foi retirado de

Etapa 7: Concluindo

Empacotando
Empacotando
Empacotando
Empacotando

E é isso. Você pode verificar o e-mail e o Whatsapp para ver as mensagens recentes.

O ESP32-CAM oferece uma maneira econômica de criar projetos de automação residencial mais avançados que apresentam vídeo, fotos e reconhecimento de rosto.

Recomendado: