Per quest'anno, per questo Arduino Day, questo sedicesimo Arduino Day, ho voluto realizzare per tutti voi qualcosa di particolare!
Questo è il sedicesimo anniversario di Arduino: se penso quanto tempo sia sedici anni mi sento automaticamente vecchio!
Ma non tutti i mali vengono per nuocere: soprattutto l'esperienza!
Ma prima di cominciare, permettimi di presentarmi: sono Lorenzo Neri: chief education officer di Elettronica Open Source, mi occupo di realizzare contenuti educativi per aiutare persone come te a comprendere meglio questo mondo!
Per oggi ho voluto realizzare qualcosa di più per tutti voi: un piccolo corso che vi accompagni a scoprire le potenzialità dei chatbot Telegram uniti alle schede ESP e Arduino.
Telegram, il rivale più noto di Whatsapp, mette a disposizione la creazione dei chatbot, ma non solo.
Attraverso le API di Telegram stesso, possiamo metterli in comunicazione con le schede Arduino ed ESP al fine di realizzare un servizio di messaggistica personalizzato, automatico e sicuro al 100% con tanto di privacy assicurata... Finché, ovviamente, non lo condividete con qualcuno!
Telegram, unito a questa possibilità che abbiamo, può essere un ottimo spunto per capire quali siano le potenzialità anche in ambito IoT: magari anche tu che mi leggi avevi in mente da tempo di trovare un sistema così potente per dare vita al tuo progetto!
In che cosa consiste il tutto?
Realizzare solamente il codice, che puoi trovare su GitHub con un click qui, non sarebbe stato abbastanza per mostrarti che potere può avere Telegram per i tuoi progetti.
Così, ho deciso di realizzare delle video-lezioni a corredo per spiegarti il progetto (ovviamente), come funzionano le API di Telegram, che cos'è un chatbot nel caso non lo sapessi e il necessario per capire come funziona sia il codice sia le librerie a corredo.
Tutto questo, non solo nell'ottica di celebrare questo Arduino Day 2021, ma anche di permetterti di scoprire tutto questo potenziale!
Ottima idea, a quando le lezioni su Telegram.
Approfitto per chiedere un aiuto.
Sto seguendo le prime lezioni di Making IOT, ma faccio una certa fatica a leggere la programmazione delle pagine Web sull’ editor di Visual perché occupano un ottavo dello schermo del PC su quello sfondo nero e i caratteri sono molto piccoli. Che fare?
Una altra richiesta: siccome soffro da poco di sordità acuta, questa è un’altra difficoltà. Come sarebbe possibile fare scorrere in basso sullo schermo le parole delle lezioni mentre vengono pronunciate, cosa che vedo succedere in certi tipi di corsi o webinar, in quei casi addirittura tradotte di lingua?
Grazie e cordiali saluti.
Buongiorno e grazie mille per il suo commento e benvenuto in Making IoT! 🙂
All’interno del corso ho lasciato un recapito per potermi contattare: sarebbe così gentile da fornirmi uno screenshot così da capire come aiutarla al meglio per la visualizzazione?
Per i sottotitoli prendo in esame la sua richiesta per poterla aiutare al meglio, certamente.
Grazie a lei e buona giornata!
Ciao, ho seguito le lezioni su Telegram, ottime e ben fatte. Grazie per la iniziativa.
Ho pensato di utilizzare Telegram per applicare un giochino di società a due, il gioco del 31 (chi supera il 31 nella sommatoria delle puntate perde), che ho sviluppato tempo fa con Espertino applicando un pò di machine learning (infatti Espertino ha imparato da solo a giocare e vince anche, non sempre ma quasi).
Quando lo finisco, se ti interessa, potrei inviarti il nome del Bot e così mi interessa avere il tuo giudizio su come migliorarlo.
Cordiali saluti.
Buongiorno di nuovo e grazie di nuovo!
Sono ben felice che le siano piaciute ed è bella anche l’idea che ha avuto per il gioco 🙂
Può assolutamente mandarmi il bot: avrò il piacere di darle un parere, ma possiamo fare di più.
Visto che potrebbe essere un progetto interessante per tante altre persone all’interno della community di Elettronica Open Source, avrebbe il piacere di condividere questo progetto scrivendo un articolo?
In questo modo potrebbe senza dubbio dare maggior luce a ciò che ha creato, ma non solo: avrebbe pareri non solo da me, ma anche dagli altri utenti di Elettronica Open Source.
Mi faccia sapere e a presto!
Il progetto è molto interessante ma, essendo un principiante, mi occorrerebbero informazioni sulla scheda Esp e come interfacciarla con Arduino.
Grazie
Buongiorno!
Faccio chiarezza sul suo dilemma.
La scheda ESP che ho utilizzato durante le lezioni, è la ESP-12e che è nota come “NodeMCU”.
Ce ne sono tante basate sui micro-controllori della Espressif: fra cui Espertino.
Arduino non ha bisogno di essere interfacciato: Arduino può essere il SOSTITUTO di questa scheda, purché dotato di un modulo Wi-Fi che permetta di connetterlo ad una rete internet.
Ho utilizzato la scheda ESP per pura comodità: integra al suo interno già di default un modulo Wi-Fi, tutto qui.
Non è necessario interfaccia con Arduino per dare vita al progetto.
Se avesse ancora domande, sono a disposizione.
Un saluto!
Quindi posso usare Espertino, che già possiedo, e lo stesso codice?
Cordiali saluti.
Salve, sì i driver sono gli stessi e non dovrebbero esserci problemi in fase di caricamento del firmware. Mi faccia sapere se trova intoppi.
Un saluto!
La ringrazio tanto. Appena avrò un po’ di tempo a disposizione proverò ad implementare il codice.
Cordiali saluti
e
Buona Pasqua.
Sono riuscito a far riconoscere la scheda esp32 alll’IDE di Arduino ma non la scheda Espertino. Ho scaricato il file PortableGit-2.31.1-64-bit.7z.exe che dovrebbe contenere i i file necessari a far riconoscere la scheda epertino ma non ottengo alcun risultato pur avendo eseguito alla lettera le istruzioni riportate sul datasheet di cui all’articolo: https://it.emcelettronica.com/e-disponibile-il-datasheet-di-espertino-in-italiano. Come posso rimediare?
Salve,
Esattamente quali errori sta riscontrando? Ha modo di darmi un report più dettagliato dei problemi che sta riscontrando per aiutarla al meglio?
Le auguro una buona giornata!
Il problema è che all’ide di arduino non riesco a far riconoscere la scheda Espertino così come viene fatto vedere nel datasheet. L’ide alla voce ESP32 arduino mi fa vedere una miriade di schede ma il nome Espertino non appare e tra l’altro ho paura che usando una voce inappropriata i pin della GPIO possano non corrispondere.
Salve. Ho caricato un semplice programma usando ESP32 DEV MODULE ed ha funzionato perfettamente
Ho seguito con interesse e apprezzamento il corso Arduino Day Pack, essendo alla prima esperienza (con Telegram), ho incontrato un pò di difficoltà nel realizzare il progetto proposto, però alla fine ci sono riuscito. Solo un problema si è verificato e, precisamente quando do il comando /led_on e l/led_off, accende o spegne il led, prima mi arriva il giusto messaggio “Santolo ho acceso il led” oppure “Santolo ho spento il led” però poi aggiunge un altro messaggio e mi dice :”Santolo mi dispiace, ma non riconosco questo comando”, pur avendolo eseguito correttamente.
Ancora, gentilmente, vorrei implementare il comando su un pin della scheda o su più pin invece che del led di default. Infiniti ringraziamenti e tanti sinceri auguri di Buona Pasqua.
Buongiorno!
Grazie mille per il feedback: sono felice che abbia avuto modo di scoprire qualcosa di nuovo come Telegram 🙂
Farò un’ulteriore verifica sul codice perché proprio per evitare il problema da lei menzionato ho impostato il tutorial nel modo in cui vi è arrivato: mi dispiace per l’inconveniente, verifico di nuovo.
Per implementare il comando su un pin della scheda o su più pin, se segue le stesse identiche direttive sia per i comandi da implementare nel bot, sia per il lato hardware si tratta di un bell’esercizio di “replicazione” 🙂
Se è riuscito ad implementare tutto, basandosi su quanto affrontato nelle lezioni potrà implementare tutto in totale autonomia.
Mi faccia sapere e buone feste anche a lei!
Gentilmente volevo sapere se ha verificato il tutto.
Se può modificare il file per più pin dell’ESP. Grazie…
Salve,
Allo stato attuale sembrerebbe che funzioni tutto seguendo il codice che ho messo a disposizione.
Per la modifica del file è preferibile se proceda direttamente lei sul suo file in locale: modificare quello presente sul repository e a disposizione di tutti creerebbe confusione nelle video-lezioni.
Si tratta semplicemente di cambiare il numero del pin o creare più associazioni comando bot/pin della scheda: pura replicazione di quella parte di codice che avete a disposizione.
Mi faccia sapere se trova difficoltà, a presto.