Índice:
- Etapa 1: processador ESP8266 WeMos D1 R1 WiFI com Uno
- Etapa 2: ESP32-Cam Ai-Thinker com OV2640
- Etapa 3: Descrição geral
- Etapa 4: esquemático
- Etapa 5: Instale a placa ESP32
- Etapa 6: Desenvolvimento
- Etapa 7: Concluindo
Vídeo: Capture e envie imagens com ESP32-Cam usando ESP8266 WeMos D1 R1 Wifi Processor com Uno: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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:
- ESP8266 WeMos D1 R1 WiFI Processor com Uno (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
- ESP32-Cam Ai-Thinker com câmera OV2640 (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
- Tábua de pão
- Resistor de 10kom
- Botão de apertar
Etapa 1: processador ESP8266 WeMos D1 R1 WiFI com Uno
Etapa 2: 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
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
- Remova o fio de ligação X
- 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
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
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:
"Alexa, envie-me as letras para _____": 9 etapas (com fotos)
"Alexa, envie-me a letra para _____": Está ouvindo uma música com a qual deseja cantar junto? Normalmente, você teria que passar pela árdua tarefa de digitar o nome da música no google, seguido pela palavra " letra ". Você também normalmente cometeria uma grande quantidade de erros de digitação, clique errado
Envie um SMS usando um ESP8266: 5 etapas
Enviar um SMS usando um ESP8266: Este guia o orienta nas etapas para enviar mensagens SMS pela Internet de uma placa de módulo NodeMCU ESP8266 para um telefone celular. Para enviar a mensagem, você precisará seguir as etapas para obter um número de telefone virtual de
Envie dados para a plataforma AskSensors IoT a partir do navegador da web: 6 etapas
Envie dados para a plataforma AskSensors IoT a partir do navegador da Web: Eu postei recentemente um instrutível mostrando um guia passo a passo para conectar um nó ESP8266 MCU à plataforma AskSensors IoT. Recebi alguns comentários de pessoas mais interessadas na plataforma AskSensors, mas eles não têm um nó MCU em mãos. Isso eu
Como usar a placa compatível com Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE usando Blynk: 10 etapas
Como usar placa compatível com Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE usando Blynk: Placa compatível com Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE Descrição: Placa de desenvolvimento WiFi ESP8266 WEMOS D1. WEMOS D1 é uma placa de desenvolvimento WIFI baseada em ESP8266 12E. O funcionamento é semelhante ao do NODEMCU, exceto que o hardware é construído
Envie notificações para o seu telefone a partir de um ESP8266 .: 3 etapas
Envie notificações para o seu telefone a partir de um ESP8266 .: De vez em quando, seria útil ser notificado pelo telefone sobre eventos em seu código Arduino. O aplicativo ESP Notify Android e sua biblioteca arduino correspondente permitem que você faça isso com facilidade e pode enviar notificações de qualquer ESP8266