Instant messenger per ESP e Arduinos - parte 2

Ciao a tutti

dal momento che il nostro reparto tecnico è attualmente molto affollato, la seconda parte dell'articolo del blog è stata un po 'di attesa e vedere. Grazie al supporto di un cliente lungimirante, posso fornirti il codice programma per l'ESP oggi stesso.

Qui potete trovare la prima parte dell'articolo.

Come vengono installate le librerie dovrebbe essere chiaro dagli ultimi 200 post di blog, motivo per cui affronterò questo argomento solo a margine oggi. 

Chiunque ricrei spesso progetti da Internet sa quanto sia importante selezionare la versione giusta della rispettiva libreria. Un buon esempio sono le definizioni delle bacheche degli ESP insieme alle librerie MQTT. Qui è possibile trascorrere ore di risoluzione dei problemi, o utilizzare le versioni che sono memorizzati nelle rispettive istruzioni.

Anche il seguente codice del programma per la comunicazione tramite il messaggero Telegram non funziona con ogni versione.

 

# define BOTtoken (token BOT) "xxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  Il token bot (ottenere da botfather, vedere parte 1)

#include <ESP8266WiFi.H>
#include <WiFiClientSecure.H>
#include <UniversalTelegramBot.H>                  // UniversalTelegramBot V1.1.0 & ArduinoJson V5.13.5

Dati Wi-Fi per il router
Char Ssid[] = "xxxxxxxxxxxxxxxxxxxxxxxxxx";           Nome SSID Wi-Fi
Char Password[] = "xxxxxxxxxxxxxxxxxxxxxxx";          Password Wi-Fi

WiFiClientSecure Client;                           SSL Client
UniversalTelegramBot Offerto(BOTtoken (token BOT), Client);

Int Bot_mtbs = 1000;                               Tempo medio tra le scansioni dei messaggi
Lungo Bot_lasttime;                                 I messaggi sono stati analizzati l'ultima volta

Vuoto Installazione() {             Seriale.Iniziare(115200);   Wifi.Moda(WIFI_STA);                             Modalità stazione Wi-Fi    Wifi.Scollegare();                               Scollegare il Wi-Fi se è già connesso   Ritardo(100);   Seriale.Stampare("Connetti Wi-Fi: ");   Seriale.println(Ssid);                               Wifi.Iniziare(Ssid, Password);                      Collegamento Wi-Fi   Mentre (Wifi.Stato() != WL_CONNECTED) {          Attendi la connessione Wi-Fi     Seriale.Stampare(".");     Ritardo(500);   }   Seriale.println("");   Seriale.println("Wi-Fi è connesso");            Il Wi-Fi è connesso   Seriale.Stampare("Indirizzo IP: ");                       Seriale.println(Wifi.localIP (informazioni in locale)());                  con il seguente indirizzo IP   }    Vuoto Ciclo() {    Stringa chat_id = "xxxxxxxxxxxxxx";                 Chat ID
Stringa Testo = "La consegna a AA lo rende possibile!";       Messaggio da inviare
Stringa Analizza = "";   Seriale.println("Invia messaggio");   Seriale.println(Offerto.Sendmessage(chat_id, Testo, Analizza)); Invio di un messaggio    Ritardo(5000);

Spagnolo.profondosonno(0);                                  Laici di sonno ESP
}

 

Ora il tuo ESP può inviare messaggi push via Telegram.

 

Fino al prossimo articolo :) 

 

Grundlagen software

6 Kommentare

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.

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Post di blog consigliati

  1. Installa ESP32 ora dal gestore del consiglio di amministrazione
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - Programmazione ESP tramite WLAN