Sommario:

Bot Telegram basato su ESP32: 7 passaggi
Bot Telegram basato su ESP32: 7 passaggi

Video: Bot Telegram basato su ESP32: 7 passaggi

Video: Bot Telegram basato su ESP32: 7 passaggi
Video: WLED Sound Reactive - ESP32 WROOM с микрофоном, добавляем функцию светомузыки 2024, Dicembre
Anonim
Bot di Telegram basato su ESP32
Bot di Telegram basato su ESP32
Bot di Telegram basato su ESP32
Bot di Telegram basato su ESP32

Telegram è incentrato sulla libertà e sull'open source, ha annunciato la nuova API bot di Telegram nel 2015, che ha consentito a terze parti di creare bot di telegramma per ESP32 che utilizzano l'applicazione di messaggistica come interfaccia di comunicazione principale. Ciò significa che possiamo controllare le nostre applicazioni per la casa intelligente e altri dispositivi intelligenti con esso. Quindi, in questo articolo, discuteremo di un nuovo modo di controllare i tuoi elettrodomestici intelligenti e conoscerne lo stato. Sì, hai ragione, li controlleremo con un'app di social media, "Telegram".

Cos'è Telegram?Telegram è un servizio di messaggistica istantanea, videotelefonia e VoIP multipiattaforma basato su cloud con chat crittografata end-to-end solo per chat segrete, mentre la crittografia server-client / client-server viene utilizzata nelle chat cloud.

Ma ciò che lo differenzia da altre piattaforme di messaggistica di questo tipo è la capacità di creare bot.

I bot di Telegram sono app basate sull'intelligenza artificiale che possono essere configurate per svolgere molte funzioni diverse, alcuni esempi potrebbero essere inviare informazioni rilevanti sul tempo o articoli di notizie utili, alcuni sono preconfigurati per inviare promemoria, inoltre ce ne sono alcuni che possono riprodurre brani o creare elenchi di cose da fare e molto altro ancora.

Oggi creeremo anche uno di questi bot che comunicherà con il nostro ESP32.

In questo tutorial, controlleremo un LED con il bot di Telegram, il LED è collegato alla scheda ESP32. Invece del LED, puoi controllare qualsiasi pin collegato a qualsiasi altro apparecchio o componente.

Passaggio 1: Requisiti per la creazione del Bot Telegram basato su ESP32

Poiché questo progetto è un progetto pesante per il software, non richiede molto hardware, ma ci sono alcuni passaggi che devono essere seguiti dal lato software, discuteremo di questi passaggi mentre avanziamo nell'articolo.

Requisiti hardware:

Scheda di sviluppo ESP32

Requisiti software:

Arduino IDE

Librerie Arduino specifiche

App Telegram

Passaggio 2: creare un bot di Telegram

Creare un Bot di Telegram
Creare un Bot di Telegram

Come abbiamo discusso in precedenza, Telegram ci consente di creare diversi bot con funzionalità diverse. Per il nostro progetto, creeremo un semplice bot utilizzando Telegram. Il resto delle dichiarazioni e delle risposte dei comandi sarà codificato nella stessa scheda ESP, che comunicherà al nostro bot utilizzando l'ID della chat. Ne discuteremo mentre procediamo ulteriormente nell'articolo. A parte questo, possiamo concentrarci sulla creazione del bot in Telegram.

Installa Telegram dal Play Store

Dopo l'installazione, crea un account se non ne hai già uno e segui i passaggi successivi per far funzionare il tuo bot TG

Innanzitutto, cerca "botfather" e fai clic su BotFather come mostrato di seguito. Oppure apri questo link t.me/botfather sul tuo smartphone

Botfather è un bot Telegram precostruito che ti consente di creare, gestire ed eliminare i tuoi bot

Fai clic sul pulsante di avvio e scegli /newbot Dai al tuo bot un nome e un nome utente

Se il tuo bot è stato creato con successo, riceverai un messaggio con un link per accedere al tuo bot appena creato e al token del bot

Il token del bot è un ID univoco che utilizzeremo in seguito per comunicare con il bot

Passaggio 3: ottieni il tuo ID chat di Telegram

Ottieni il tuo ID chat di Telegram
Ottieni il tuo ID chat di Telegram

Un ID utente di Telegram è un numero univoco per ogni chat, gruppo e utente che aiuta Telegram a identificare utenti e chat. In questo nostro progetto, chiunque abbia il collegamento al bot può interagire con il bot. Per impedire qualsiasi accesso non autorizzato, possiamo crittografarlo utilizzando l'ID utente univoco.

Così facendo, ogni volta che ESP riceve un messaggio dal bot, verifica se l'id corrisponde all'id in esso memorizzato e quindi esegue solo i comandi.

Passaggi per ottenere il tuo ID utente di Telegram:

Nel tuo account Telegram, cerca "IDBot" o apri questo link t.me/myidbot sul tuo smartphone

Avvia una conversazione con quel bot e digita /getid. Riceverai una risposta con il tuo ID utente

Annota l'ID utente poiché ne avremo bisogno in seguito

Passaggio 4: installazione della libreria dei bot di Telegram

Useremo Arduino IDE per programmare la scheda ESP32. Quindi, assicurati di avere l'IDE e il pacchetto della scheda installati sul tuo PC. Abbiamo bisogno di installare due librerie nell'IDE di Arduino, l'utilizzo di queste librerie renderà il processo di codifica molto più semplice e conveniente.

Per stabilire la comunicazione con il bot di Telegram, utilizzeremo la Universal Telegram Bot Library creata da Brian Lough che fornisce un'interfaccia semplice per l'API Telegram Bot.

Segui i passaggi successivi per installare l'ultima versione della libreria

Fare clic su questo collegamento per scaricare la libreria Universal Arduino Telegram Bot

Vai a Schizzo > Includi libreria > Aggiungi libreria ZIP…

Aggiungi la libreria che hai appena scaricato. E questo è tutto

La libreria è installata.

Per i dettagli sulla libreria, puoi controllare la pagina GitHub della libreria Universal Arduino Telegram Bot.

Libreria ArduinoJson:

Devi anche installare la libreria ArduinoJson. Segui i passaggi successivi per installare la libreria.

Vai a Schizzo > Includi libreria > Gestisci librerie

Cerca "ArduinoJson"

Seleziona l'ultima versione disponibile

Installa la libreria

Come abbiamo fatto, installando tutte le librerie richieste, possiamo.

Passaggio 5: Programmazione del Bot Telegram basato su ESP32

Programmazione del Bot Telegram basato su ESP32
Programmazione del Bot Telegram basato su ESP32

Dobbiamo far lampeggiare il nostro ESP32 in modo tale che riceva qualsiasi messaggio inviato dal bot, confronti l'ID utente e accenda o spenga il LED in base al messaggio ricevuto.

Nella primissima parte del codice, iniziamo con l'importazione delle librerie richieste

Successivamente, inizializziamo le variabili per memorizzare l'SSID e la password del tuo Wi-Fi

Allo stesso modo, definiamo le variabili per contenere il token del bot e l'id della chat. Devi inserire le tue credenziali in queste variabili

Qui puoi trovare il codice completo con una spiegazione.

Passaggio 6:

Immagine
Immagine

Ora che abbiamo completato la configurazione di tutto. Carica il codice sopra menzionato sulla tua scheda ESP32 tramite Arduino IDE. Non dimenticare di scegliere la scheda e la porta corrette durante il caricamento dello schizzo.

Dopo aver caricato lo sketch, premere il pulsante EN/Reset sulla scheda, in modo che inizi l'esecuzione del codice. Apri il monitor seriale e attendi che la scheda si connetta al router Wi-Fi. Ora, apri Telegram e avvia una conversazione con il tuo bot andando al link fornito da Botfather e digitando /start.

Ora puoi controllare il LED o conoscerne lo stato digitando i comandi corrispondenti.

Passaggio 7: Bot Telegram basato su ESP32 - Funzionante

Puoi anche guardare il video che mostra il funzionamento di questo tutorial. Se hai domande, puoi anche lasciarle nella sezione commenti qui sotto.

Spero che l'articolo ti sia piaciuto e che tu abbia imparato qualcosa di utile. Per altri tutorial così interessanti, seguici su Instructables.

Consigliato: