Instant-Messenger für ESPs und Arduinos - Teil 2 - AZ-Delivery

Bonjour à tous

puisque notre département technique est actuellement très occupé, la 2ème partie de l’article de blog a été un peu attentie-et-voir. Grâce au soutien d’un client prospectif, je peux vous fournir le code de programme pour l’ESP aujourd’hui.

Ici, vous pouvez trouver la première partie de l’article.

Comment les bibliothèques sont installées devrait être clair à partir des 200 derniers billets de blog, c’est pourquoi je vais seulement aborder ce sujet sur la touche aujourd’hui. 

Quiconque recrée fréquemment des projets à partir d’Internet sait combien il est important de choisir la bonne version de la bibliothèque respective. Un bon exemple est les définitions des députés et des bibliothèques du MQTT. Ici, vous pouvez passer des heures de dépannage, ou utiliser les versions qui sont stockées dans les instructions respectives.

Aussi le code de programme suivant pour la communication via le messager Telegram ne fonctionne pas avec chaque version.

 

#define BOTtoken (en anglais) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  Votre jeton bot (obtenir de botfather, voir la partie 1)

#include <ESP8266WiFi.H (en)>
#include <WiFiClantSecure.H (en)>
#include <UniversalTelegramBot (en).H (en)>                  // UniversalTelegramBot V1.1.0 et ArduinoJson V5.13.5

Données Wi-Fi pour le routeur
Char Char Ssid[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;           Nom Wi-Fi SSID
Char Char mot de passe[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;          Mot de passe Wi-Fi

WiFiClantSecure Client;                           SSL Client
UniversalTelegramBot (en) Offert(BOTtoken (en anglais), Client);

Int Bot_mtbs = 1000;                               Temps moyen entre les analyses de messages
Long Bot_lasttime;                                 Les messages ont été numérisés pour la dernière fois

Vide Configuration() {             Série.Commencer(115200);   Wifi.Mode(WIFI_STA);                             Wi-Fi Station Mode    Wifi.Débrancher();                               Déconnectez le Wi-Fi s’il est déjà connecté   Retard(100);   Série.Imprimer("Connect Wi-Fi: ");   Série.println(Ssid);                               Wifi.Commencer(Ssid, mot de passe);                      Connexion Wi-Fi   Tandis que (Wifi.Statut() != WL_CONNECTED) {          Attendez que le Wi-Fi soit connecté     Série.Imprimer(".");     Retard(500);   }   Série.println("");   Série.println("Le Wi-Fi est connecté");            Le Wi-Fi est connecté   Série.Imprimer("Adresse IP: ");                       Série.println(Wifi.localIP());                  avec l’adresse IP suivante   }    Vide Boucle() {    String chat_id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;                 Chat ID
String Texte = "AZ-Delivery rend possible !";       Message à envoyer
String Analyse = "";   Série.println("Envoyer un message");   Série.println(Offert.Sendmessage (en)(chat_id, Texte, Analyse)); Envoi de message    Retard(5000);

Esp.deepSleep(0);                                  ESP sommeil gisait
}

 

Maintenant, votre ESP peut envoyer des messages push via Telegram.

 

Jusqu’à l’article suivant :) 

 

Grundlagen software

6 commentaires

Lucas

Lucas

Hi,
Versuche ein Projekt mit einem NodeMCU ESP 32 WiFi umzusetzen, jedoch kommt werder mit eurem Sketch (natürlich angepasst auf das Board) noch bei meinem Sketch etws bei telegram an . Über die Konsole oder den Brower läuft der Bot mit dem Token und der Chat ID wie es soll.

Thorsten

Thorsten

Gibts das auch irgendwo für MicroPython?
Danke vorab
Grüße
Thorsten

Klaus

Klaus

Ich finde es immer wieder beindruckend wie sich die Autoren um ihre Blog Follower und deren Probleme kümmern.
Vielen Dank

Roland

Roland

Servus,

hab den skatch kopiert und meine Daten angepasst, will ich auf einen esp8266 spielen, Bibliotheken hab ich runtergelanden, aber habe den fehler "Error: stray `\302 und 240

Steffen

Steffen

Versuch’ doch mal im Boardverwalter “esp8266 by ESP8266 Comunity” in Version 2.4.2 zu installieren. Die neueren Versionen haben bei mir ebenfalls nicht zuverlässig funktioniert.

Gast

Gast

Hallo,

bei mir werden keine Nachrichten versendet (bzw. kommen nicht an)

Serial.println(bot.sendMessage(chat_id, text, parses)); gibt 0 zurück

BOTtoken & Chat-ID stimmen – habe sie über curl an Konsole getestet – funktioniert
WLAN ist auch verbunden.

Gibt es eine Möglichkeit, die Rückmeldung auszulesen? Selbst wenn ich bewusst eine falsche BOTtoken / Chat-ID eingebe gibt bot.sendMessage 0 zurück.

Vielen Dank.

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Articles de blog recommandés

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery