Sommario:
- Passaggio 1: Requisiti per la creazione del Bot Telegram basato su ESP32
- Passaggio 2: creare un bot di Telegram
- Passaggio 3: ottieni il tuo ID chat di Telegram
- Passaggio 4: installazione della libreria dei bot di Telegram
- Passaggio 5: Programmazione del Bot Telegram basato su ESP32
- Passaggio 6:
- Passaggio 7: Bot Telegram basato su ESP32 - Funzionante
Video: Bot Telegram basato su ESP32: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
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
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
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
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:
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:
Lettore RFID basato su ESP32 con display touch: 7 passaggi
Lettore RFID basato su ESP32 con display tattile: su questo piccolo tutorial mostrerò come creare un semplice lettore RFID con uscita TFT per il montaggio a parete utilizzando un modulo ESP32 DEV KIT C, un pcb del lettore basato su RC-522 e un kit ESP AZ-Touch. È possibile utilizzare questo lettore per l'accesso alla porta o per l'allarme antintrusione
MQTT basato su MicroPython ESP32: 5 passaggi
MQTT Basato su MicroPython ESP32: mi piace tenere gatti da compagnia. Dopo una giornata di lavoro intenso, il gatto può rilassarmi quando torno a casa. Dopo un duro allenamento, questo gatto ha la buona abitudine di mangiare regolarmente al "ristorante" ogni giorno. Ma di recente devo viaggiare per qualche giorno e
Telecomando IR automatico basato su Arduino basato sulla temperatura: 7 passaggi
Telecomando IR automatico basato su Arduino basato sulla temperatura: Ehi, come va, ragazzi! Akarsh qui da CETech. Stanco di svegliarti nel bel mezzo di un sonno profondo solo perché la temperatura della tua stanza è troppo bassa o troppo alta a causa del tuo stupido condizionatore. Allora questo progetto è per te. In questo progetto, faremo il nostro
Generatore musicale basato sulle condizioni meteorologiche (generatore MIDI basato su ESP8266): 4 passaggi (con immagini)
Generatore di musica basato sul tempo (Generatore MIDI basato su ESP8266): Ciao, oggi spiegherò come creare il tuo piccolo generatore di musica basato sul tempo. È basato su un ESP8266, che è un po' come un Arduino, e risponde alla temperatura, alla pioggia e l'intensità della luce. Non aspettarti che produca intere canzoni o programmi di accordi
Bot autonomo basato su Arduino che utilizza il sensore a ultrasuoni: 5 passaggi (con immagini)
Bot autonomo basato su Arduino che utilizza il sensore a ultrasuoni: crea il tuo bot autonomo basato su Arduino utilizzando il sensore a ultrasuoni. Questo bot può muoversi praticamente da solo senza scontrarsi con alcun ostacolo. Fondamentalmente ciò che fa è rilevare qualsiasi tipo di ostacolo sul suo cammino e decidere la migliore pa