Table des matières:

Capturez et envoyez des images avec ESP32-Cam à l'aide du processeur Wifi ESP8266 WeMos D1 R1 avec Uno: 7 étapes
Capturez et envoyez des images avec ESP32-Cam à l'aide du processeur Wifi ESP8266 WeMos D1 R1 avec Uno: 7 étapes

Vidéo: Capturez et envoyez des images avec ESP32-Cam à l'aide du processeur Wifi ESP8266 WeMos D1 R1 avec Uno: 7 étapes

Vidéo: Capturez et envoyez des images avec ESP32-Cam à l'aide du processeur Wifi ESP8266 WeMos D1 R1 avec Uno: 7 étapes
Vidéo: ESP32 CAM - Capteur image OV2640 - Généralités (CMOS, Matrice Bayer, RGB, YUV, résolution, fps...) 2024, Novembre
Anonim
Capturez et envoyez des images avec ESP32-Cam à l'aide du processeur Wifi ESP8266 WeMos D1 R1 avec Uno
Capturez et envoyez des images avec ESP32-Cam à l'aide du processeur Wifi ESP8266 WeMos D1 R1 avec Uno
Capturez et envoyez des images avec ESP32-Cam à l'aide du processeur Wifi ESP8266 WeMos D1 R1 avec Uno
Capturez et envoyez des images avec ESP32-Cam à l'aide du processeur Wifi ESP8266 WeMos D1 R1 avec Uno

Capturez une image à l'aide de ESP32-Cam (OV2640) à l'aide du processeur WiFI ESP8266 WeMos D1 R1 avec Uno et envoyez-la par courrier électronique, enregistrez-la sur Google Drive et envoyez-la à Whatsapp à l'aide de Twilio.

Conditions:

  1. Processeur WiFI ESP8266 WeMos D1 R1 avec Uno (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
  2. ESP32-Cam Ai-Thinker avec caméra OV2640 (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
  3. Planche à pain
  4. résistance 10ko
  5. Bouton poussoir

Étape 1: processeur WiFI ESP8266 WeMos D1 R1 avec Uno

Processeur WiFI ESP8266 WeMos D1 R1 avec Uno
Processeur WiFI ESP8266 WeMos D1 R1 avec Uno
Processeur WiFI ESP8266 WeMos D1 R1 avec Uno
Processeur WiFI ESP8266 WeMos D1 R1 avec Uno
Processeur WiFI ESP8266 WeMos D1 R1 avec Uno
Processeur WiFI ESP8266 WeMos D1 R1 avec Uno

Étape 2: ESP32-Cam Ai-Thinker avec OV2640

ESP32-Cam Ai-Thinker avec OV2640
ESP32-Cam Ai-Thinker avec OV2640
ESP32-Cam Ai-Thinker avec OV2640
ESP32-Cam Ai-Thinker avec OV2640
ESP32-Cam Ai-Thinker avec OV2640
ESP32-Cam Ai-Thinker avec OV2640

Étape 3: Description générale

Dans ce projet, nous utiliserons ESP32-cam pour capturer une image à l'aide d'OV2640 et l'envoyer par courrier électronique, l'enregistrer sur Google Drive et l'envoyer à Whatsapp à l'aide de Twilio. Nous pouvons utiliser la caméra ESP32 avec le programmeur FTDI car elle n'est pas livrée avec un connecteur USB, mais dans ce projet, nous utilisons le processeur WiFI ESP8266 WeMos D1 R1 avec Uno pour télécharger le code. De plus, nous utilisons Google Apps Script (https://developers.google.com/apps-script) pour envoyer les données d'image par courrier électronique, les enregistrer sur Google Drive et les envoyer à Whatsapp à l'aide de l'API Twilio.

Étape 4: Schéma

Schématique
Schématique
Schématique
Schématique

Il y a trois broches GND et deux broches pour l'alimentation: soit 3,3 V ou 5 V.

UOT et UOR sont les broches série. Vous avez besoin de ces épingles pour télécharger le code sur votre tableau. De plus, GPIO 0 (Io0) joue également un rôle important, car il détermine si l'ESP32 est en mode clignotant ou non. Lorsque GPIO 0 (Io0) est connecté à GND, l'ESP32 est en mode clignotant. Lorsque vous avez fini de télécharger

  1. Retirer le cavalier X
  2. Appuyez sur le bouton RST

Nous avons utilisé GPIO2 pour l'entrée du bouton poussoir

Étape 5: Installer la carte ESP32

Dans cet exemple, nous utilisons l'IDE Arduino pour programmer la carte ESP32-CAM. Donc, vous devez avoir installé Arduino IDE ainsi que la carte ESP32 utilisant le noyau Arduino pour l'ESP32. Suivez l'un des prochains tutoriels pour installer la carte ESP32, si ce n'est pas déjà fait:

Instructions d'installation à l'aide d'Arduino IDE Boards Manager

- Lien de sortie stable:

raw.githubusercontent.com/espressif/arduin…

À partir de la 1.6.4, Arduino permet l'installation de packages de plates-formes tierces à l'aide de Boards Manager. Nous avons des packages disponibles pour Windows, Mac OS et Linux (32, 64 bits et ARM).

  • Installez l'IDE Arduino en amont actuel au niveau 1.8 ou supérieur. La version actuelle se trouve sur le site Web d'Arduino.
  • Démarrez Arduino et ouvrez la fenêtre Préférences.
  • Entrez l'un des liens de version ci-dessus dans le champ *URL de gestionnaire de conseil supplémentaires*. Vous pouvez ajouter plusieurs URL en les séparant par des virgules.
  • Ouvrez Boards Manager à partir du menu Tools > Board et installez la plate-forme *esp32* (et n'oubliez pas de sélectionner votre carte `ESP32` dans Tools > Board menu après l'installation). Dans notre cas, la carte est "ESP32 Wrover Module".

Étape 6: Développement

Développement
Développement
Développement
Développement

Après avoir terminé l'installation, clonez ce référentiel ou téléchargez directement depuis Github et ouvrez [esp32_cam.ino](esp32_cam.ino). Avant de télécharger le code, vous devez insérer vos identifiants réseau dans les variables suivantes:

const char* ssid = "REPLACE_WITH_YOUR_SSID";const char* mot de passe = "REPLACE_WITH_YOUR_PASSWORD";

De plus, commentez la ligne de modèle de caméra respective, dans notre cas, c'est

#define CAMERA_MODEL_AI_THINKER //Nous avons ce modèle de Esp32-cam

De plus, vous devez remplacer l'URL du script Google Apps "myScript" par l'URL de votre script, "myRecipient" par votre e-mail et "mySubject" par votre objet.

String myScript = "/macros/s/**********/exec"; //Créez votre script Google Apps et remplacez le chemin "myScript". String myRecipient = "youremail@gmail"; //Entrez votre adresse e-mail String mySubject = "Image Captured from Arduino Esp32-Cam"; //Entrez un sujet

Vous pouvez créer un nouveau projet dans le script des applications Google et copier le code à partir de (Code.gs) et remplacer l'URL de la demande POST par l'URL de votre serveur. Nous avons utilisé l'hébergement partagé Siteground à cette fin et tout hébergement de base peut être utilisé à cette fin.

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

Publiez votre script avec un accès anonyme.

Téléchargez (esp32.php) sur votre serveur avec Twilio PHP SDK que nous avons inclus dans le fichier PHP. Remplacez le Sid et le jeton d'authentification du compte Twilio. Trouvez votre Sid de compte et votre jeton d'authentification sur twilio.com/console.

$sid = "xxxxx";

$jeton = "xxxx";

Vous devez également modifier le numéro Vers WhatsApp avec le numéro que vous avez lié dans Twilio.

->create("whatsapp:+xxxxxx", // pour

Avant de télécharger le code sur l'ESP32-Cam, assurez-vous d'avoir connecté GPIO 0 (Io0) à GND afin que l'ESP32-cam soit en mode flash. Conservez également la carte ESP32 Wrover Module sélectionnée dans ce projet et avant le téléchargement. Appuyez sur le bouton de réinitialisation sur ESP32-Cam et appuyez sur le bouton de téléchargement dans Arduino IDE. Après avoir terminé, ouvrez le moniteur série dans IDE et appuyez à nouveau sur le bouton de réinitialisation sur ESP32-cam. Il se connectera bientôt au wifi. Après cela, appuyez sur le bouton poussoir pour capturer et envoyer l'image à l'e-mail et au numéro WhatsApp.

Une partie du code que nous avons utilisé provient de

Étape 7: Conclusion

Emballer
Emballer
Emballer
Emballer

Et c'est tout. Vous pouvez vérifier les e-mails et WhatsApp pour les messages récents.

L'ESP32-CAM offre un moyen peu coûteux de créer des projets domotiques plus avancés qui incluent la vidéo, la prise de photos et la reconnaissance faciale.

Conseillé: