Outils pour utilisateurs

Outils du site


start:arduino:esp32:telegram

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:arduino:esp32:telegram [2021/10/31 16:09] – [Esquisse ESP32-CAM] gerardadminstart:arduino:esp32:telegram [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1
Ligne 4: Ligne 4:
  
 {{ :start:arduino:esp32:esp32-esp8266-nodemcu-telegram-control-outputs-overview.jpg?direct&400 |}} [[https://iotdesignpro.com/projects/telegram-bot-with-esp32-control-gpio-pins-through-telegram-chat|ICI]] {{ :start:arduino:esp32:esp32-esp8266-nodemcu-telegram-control-outputs-overview.jpg?direct&400 |}} [[https://iotdesignpro.com/projects/telegram-bot-with-esp32-control-gpio-pins-through-telegram-chat|ICI]]
 +
 +====== ESP32 Cam Telegram + Detection ======
 +
 +{{ :start:arduino:esp32:capture_du_2021-11-10_18-52-53.jpg?direct&400 |}}[[https://randomnerdtutorials.com/telegram-esp32-motion-detection-arduino/| ICI]]
 +
 +[[https://gist.github.com/ypelletier/284b4f87e938638d3b1029549a69454f#file-esp32-cam_pir_wifi-ino|CapteurMouvement ESP32 cam]]
  
 ====== ESP32 cam 001 ====== ====== ESP32 cam 001 ======
Ligne 11: Ligne 17:
 ==== Présentation du télégram ==== ==== Présentation du télégram ====
  
-**Telegram Messenger** est un service de messagerie instantanée et de voix sur IP basé sur le cloud. Vous pouvez facilement l'installer sur votre smartphone (Android et iPhone) ou votre ordinateur (PC, Mac et Linux). C'est gratuit et sans publicité. Telegram vous permet de créer des robots avec lesquels vous pouvez interagir.+**[[https://telegram.org/|Telegram Messenger]]** est un service de messagerie instantanée et de voix sur IP basé sur le cloud. Vous pouvez facilement l'installer sur votre smartphone (Android et iPhone) ou votre ordinateur (PC, Mac et Linux). C'est gratuit et sans publicité. Telegram vous permet de [[https://telegram.org/faq#q-comment-creer-un-bot|créer des robots]] avec lesquels vous pouvez interagir.
  
 « Les bots sont des applications tierces qui s'exécutent dans Telegram. Les utilisateurs peuvent interagir avec les robots en leur envoyant des messages, des commandes et des requêtes en ligne. Vous contrôlez vos bots à l'aide de requêtes HTTPS vers l'API Telegram Bot ». « Les bots sont des applications tierces qui s'exécutent dans Telegram. Les utilisateurs peuvent interagir avec les robots en leur envoyant des messages, des commandes et des requêtes en ligne. Vous contrôlez vos bots à l'aide de requêtes HTTPS vers l'API Telegram Bot ».
Ligne 921: Ligne 927:
  
 Si vous souhaitez avoir plus d'informations sur ESP32-CAM, vous pouvez lire mon article expliquant comment [[https://www.survivingwithandroid.com/esp32-cam-platformio-video-streaming-face-recognition/|capturer une image à l'aide de ESP32-CAM .]] Si vous souhaitez avoir plus d'informations sur ESP32-CAM, vous pouvez lire mon article expliquant comment [[https://www.survivingwithandroid.com/esp32-cam-platformio-video-streaming-face-recognition/|capturer une image à l'aide de ESP32-CAM .]]
 +
 +===Testez le croquis : Envoi de l'image d'ESP32-CAM à Telegram===
 +
 +Nous pouvons maintenant tester le croquis Arduino. Nous utiliserons le bot Telegram pour déclencher l'acquisition d'images à partir de l'ESP32-CAM. Ensuite, l'ESP32-CAM renvoie l'image au client.
 +Envoyer l'image de l'ESP32-CAM au télégramme
 +
 +
 +===Comment améliorer l'ESP32-CAM et le télégramme===
 +
 +Le code ci-dessus envoie simplement une image à chaque fois que nous envoyons un message à l'ESP32-CAM. Nous pouvons l'améliorer et vérifier si le message contient une commande prédéfinie telle que /image ou /capture . Modifions le code comme indiqué ci-dessous :
 +
 +<code c modif_esp32cam_telegram002.ino>          
 +void loop() { 
 +   if (millis() > bot_last_check + bot_check_interval) { 
 +   int numNewMessages = bot.getUpdates(bot.last_message_received + 1);
 +   while (numNewMessages) {  
 +   for (int i = 0; i < numNewMessages; i++) {
 +   String chat_id = bot.messages[i].chat_id;
 +   String msg = bot.messages[i].text;
 +   Serial.println("Chat id:" + chat_id);
 +   Serial.println("Msg: " + msg);  
 +   if (msg == "/capture") {  
 +   sendImage(chat_id);
 +   }
 +   }  
 +   numNewMessages = bot.getUpdates(bot.last_message_received + 1);  
 +     
 +   bot_last_check = millis();  
 +     
 +   // delay(10); 
 +   
 +</code>
 +
 +===Vérification de l'ID du télégramme===
 +
 +La prochaine amélioration consiste à vérifier l'ID du télégramme utilisé pour envoyer le message. De cette façon, nous ne pouvons accepter les messages que de notre client en évitant que d'autres puissent utiliser le bot.
 +
 +Première recherche du Telegram ID Bot (nommé IDBot) :
 +
 +puis tapez /getid. Vous obtiendrez votre pièce d'identité. Enfin, modifions le code :
 +
 +<code c Modif_identite_Esp32_cam_Telegram002.ino>
 +void loop() {  
 +    if (millis() > bot_last_check + bot_check_interval) {  
 +    int numNewMessages = bot.getUpdates(bot.last_message_received + 1);  
 +    while (numNewMessages) {  
 +    for (int i = 0; i < numNewMessages; i++) {  
 +    String chat_id = bot.messages[i].chat_id;  
 +    String msg = bot.messages[i].text;  
 +    Serial.println("Chat id:" + chat_id);  
 +    Serial.println("Msg: " + msg);  
 +    if (chat_id != "your_chat_id") {  
 +    bot.sendMessage(chat_id, "You are not authorize to use this bot", "");  
 +    continue;  
 +    }  
 +    if (msg == "/capture") {  
 +    sendImage(chat_id);  }  
 +    }  
 +    numNewMessages = bot.getUpdates(bot.last_message_received + 1);  
 +    }   
 +    bot_last_check = millis();  
 +    }   
 +    // delay(10); 
 +    }
 +</code>     
 +
 +           
 +
 +
/home/chanteri/www/fablab37110/data/attic/start/arduino/esp32/telegram.1635692965.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)