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:10] – [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 927: Ligne 933:
 Envoyer l'image de l'ESP32-CAM au télégramme Envoyer l'image de l'ESP32-CAM au télégramme
  
-Comme vous pouvez le remarquer, dès que nous envoyons un messagel'ESP32-CAM capture l'image et la renvoiePlus tard, nous verrons comment améliorer l'esquisse ESP32-CAM.+ 
 +===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 messageDe 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.1635693009.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)