Note

Bonjour, bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi & Arduino & ESP32 sur Facebook ! Plongez plus profondément dans l’univers de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi nous rejoindre ?

  • Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.

  • Apprendre et partager : Échangez des conseils et des tutoriels pour améliorer vos compétences.

  • Aperçus exclusifs : Bénéficiez d’un accès anticipé aux annonces de nouveaux produits et aux avant-premières.

  • Réductions spéciales : Profitez de réductions exclusives sur nos derniers produits.

  • Promotions festives et cadeaux : Participez à des concours et promotions de vacances.

👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !

8.7 Caméra ESP avec Bot Telegram

Dans ce projet, nous allons montrer comment intégrer l’ESP32 avec votre application de messagerie préférée. Pour cette démonstration, nous utilisons Telegram.

Créez un bot Telegram qui vous permet de contrôler votre circuit de n’importe où, de capturer des photos et de gérer le flash. De plus, chaque fois que quelqu’un passe devant votre appareil, il prendra une nouvelle photo et enverra une notification à votre compte Telegram.

Composants Requis

Pour ce projet, nous avons besoin des composants suivants.

Il est certainement pratique d’acheter un kit complet, voici le lien :

Nom

ARTICLES DANS CE KIT

LIEN

Kit de démarrage ESP32

320+

ESP32 Starter Kit

Vous pouvez également les acheter séparément à partir des liens ci-dessous.

INTRODUCTION DES COMPOSANTS

LIEN D’ACHAT

ESP32 carte

Acheter

Extension de caméra ESP32

ACHETER

Plaque d’essai

Acheter

Fils de connexion

Acheter

Résistance

Acheter

LED

Acheter

Module de capteur de mouvement PIR

Acheter

Création d’un Bot Telegram

  1. Allez sur Google Play ou l”App Store et téléchargez et installez Telegram.

  2. Recherchez botfather dans l’application Telegram, et une fois qu’il apparaît, cliquez dessus pour l’ouvrir. Ou vous pouvez accéder directement à ce lien : t.me/botfather.

    ../../_images/sp230515_135927.png
  3. En ouvrant, une fenêtre de chat s’affiche. Envoyez la commande /start.

    ../../_images/sp230515_140149.png
  4. Entrez /newbot et suivez les instructions fournies pour créer votre bot. Une fois terminé, le BotFather vous fournira le lien d’accès et l’API pour votre nouveau bot.

    ../../_images/sp230515_140830.png

Autorisation des Utilisateurs Telegram

Comme tout le monde peut interagir avec le bot que vous avez créé, il existe un risque de fuite d’informations. Pour y remédier, nous voulons que le bot ne réponde qu’aux utilisateurs autorisés.

  1. Dans votre compte Telegram, recherchez IDBot ou ouvrez le lien : t.me/myidbot.

    ../../_images/sp230515_144241.png
  2. Envoyez la commande /getid. Enregistrez l’ID fourni pour une utilisation ultérieure dans notre programme.

    ../../_images/sp230515_144614.png

Téléversez le Code

  1. Branchez d’abord la caméra.

  2. Montez le circuit.

    ../../_images/iot_7_cam_telegram_bb.png
  3. Ouvrez le code.

    • Ouvrez le fichier iot_7_cam_telegram.ino situé dans le répertoire esp32-starter-kit-main\c\codes\iot_7_cam_telegram, ou copiez le code dans l’Arduino IDE.

    • Après avoir sélectionné la carte (ESP32 Dev Module) et le port approprié, cliquez sur le bouton Upload.

    • Toujours afficher « Unknown COMxx » ?

    • Les bibliothèques UniversalTelegramBot et ArduinoJson sont utilisées ici, vous pouvez les installer depuis le Library Manager.

  4. Trouvez et modifiez les lignes suivantes avec vos informations WiFi, en remplaçant SSID et PASSWORD :

    // Remplacez les variables suivantes par votre combinaison SSID/Mot de passe
    const char* ssid = "SSID";
    const char* password = "PASSWORD";
    
  5. Mettez à jour la ligne suivante, en remplaçant CHATID par votre ID Telegram, que vous avez obtenu de @IDBot.

    // Utilisez @myidbot pour trouver l'ID de chat d'un individu ou d'un groupe
    // Notez également que vous devez cliquer sur "start" sur un bot avant qu'il puisse
    // vous envoyer des messages
    String chatId = "CHATID";
    
  6. Mettez à jour la ligne suivante, en remplaçant BOTTOKEN par le token de votre bot Telegram, fourni par @BotFather.

    // Initialiser le bot Telegram
    String BOTtoken = "BOTTOKEN";
    
  7. Après avoir sélectionné la carte correcte (ESP32 Dev Module) et le port, cliquez sur le bouton Upload.

  8. Ouvrez le Moniteur Série. Si une adresse IP est imprimée, cela indique une exécution réussie.

    Connecting to xxxx
    ESP32-CAM IP Address: 192.168.18.76
    Init Done!
    
  9. Maintenant, vous pouvez interagir avec votre ESP32 via Telegram.

    ../../_images/sp230515_161237.png