ciao ragazzi, vi chiedo lumi in merito ad una scoperta che ho fatto pochi giorni fà:
ho visto dei tutorial sulle prese wireless "sonoff" in cui ci caricano il firmware custom tasmota su una scheda ESP8266 (presente all'interno del sonoff) tramite l'ide di arduino, quindi presumo che anche il resto della scheda sia una specie di arduino.
il tutto è comandabile da google assistant/goggle home/alexa ecc.
ora vi chiedo, se integro al mio impianto arduino un modulo ESP8266 caricando quel firmware (o qualcosa di simile), posso fare in modo di avviare il mio impianto tramite google assistant? al momento si attiva solo alla pressione di un tasto fisico.
Devi cercare con Google come controllare gli ESP8266 con l'assistant di Google ...
... ti dico subito che NON è banale, ti occorre un account su IFTTT, un altro su Adafruit-IO, devi mettere in comunicazione i vari pezzi, ecc. ecc.
Cerca "esp8266 google assistant" e troverai vari tutorial.
Guglielmo
*P.S.: T'assicuro che alla fine è molto più semplice e funzionale, prendere o i prodotti "Sonoff" o le schedine relè compatibili "Sonoff", che mettersi li a fare quel casino ... *
gpb01:
Devi cercare con Google come controllare gli ESP8266 con l'assistant di Google ...
... ti dico subito che NON è banale, ti occorre un account su IFTTT, un altro su Adafruit-IO, devi mettere in comunicazione i vari pezzi, ecc. ecc.
Cerca "esp8266 google assistant" e troverai vari tutorial.
Guglielmo
mi hai smontato in 2 righe... e io che ero contentissimo!!
provo a dare un'occhiata, grazie
acuplush:
mi hai smontato in 2 righe... e io che ero contentissimo!!
L'ho fatto, mi sono divertito, l'ho chiuso in un cassetto e ho fatto quanto detto in P.S.
Prodotti affidabli che funzionano bene e non danno problemi ... guarda QUI per i prodotti originali Sonoff o cerca su AliExpress "sonoff relay" e trovi di tutto e di più.
gpb01:
L'ho fatto, mi sono divertito, l'ho chiuso in un cassetto e ho fatto quanto detto in P.S.
Prodotti affidabli che funzionano bene e non danno problemi ... guarda QUI per i prodotti originali Sonoff o cerca su AliExpress "sonoff relay" e trovi di tutto e di più.
gpb01:
Hai letto il mio post #3? ... hai tutte le indicazioni che ti servono.
Guglielmo
si si l'ho letto il tuo consiglio di prendere un sonoff e togliermi i pensieri.
solo che se riuscissi ad integrare l'esp-01 al mio arduino potrei eseguire più comandi senza occupare pin (che non ho).
Ti chiedo solo una cosa che non riesco a capire dalle guide.. Tutti pubblicano un solo codice che da quello che capisco va caricato sull'esp01. Su Arduino non devo caricare niente?
acuplush:
Ti chiedo solo una cosa che non riesco a capire dalle guide.. Tutti pubblicano un solo codice che da quello che capisco va caricato sull'esp01. Su Arduino non devo caricare niente?
Arduino in tutto quel gioco NON c'entra nulla e non mi risulta che qualcuno abbia sviluppato qualche cosa ... :
... è una cosa tra l'ESP <--> Adafruit-IO <--> IFTTT <--> Google. Alla fine tu hai solo un pin digitale ad 1 o 0 e leggi quello.
Quindi posso avere solo un comando?
Non riesce tramite seriale a mandare vari comandi ad Arduino?
Ho visto dei video in cui mandano più comandi ma non spiegano cosa han fatto.
La parte da esp a Google l'ho capita. Mi manca come esp interagisce con Arduino per simulare i comandi chhe solitamente io do tramite pulsanti.
gpb01:
Certo che puoi avere più comandi ... ON/OFF di diversi pin ...
Guglielmo
ti riferisci ai pin dell'esp o di arduino?
ti spiego come mi immagino la storia, poi dimmi se è così o no:
l'esp riceve il comando e lo invia ad arduino. poi quel comando io lo avrò integrato nel codice e farà quello che deve.
questo è un esempio che ho trovato di un codice da caricare su esp (allego solo la parte saliente):
openDoor è il comando che riceve da adafruit, doorpin è il pin0, quindi quello dell'esp.
acuplush:
...l'esp riceve il comando e lo invia ad arduino. poi quel comando io lo avrò integrato nel codice e farà quello che deve.
NO, non conosco applicazioni che funzionano così, l'ESP riceve il comando e LO ESEGUE ... quindi poi ciò che esegue, lo decidi tu, es. mandare alto un pin o inviare qualche cosa ad Arduino, ma l'interprete principale dei comandi è su ESP.
gpb01:
es. mandare alto un pin o inviare qualche cosa ad Arduino, ma l'interprete principale dei comandi è su ESP.
Guglielmo
questo punto vorrei capire. inviare come? sempre con gli HIGH e LOW dei suoi pin verso i pin di arduino?
avendo bisogno di una decina di comandi come faccio con i pochi pin dell'esp? (e dovendoli avere liberi anche in arduino?
p.s. scusa se mille domande ma mi piace capire le cose
Patrick_M:
ad esempio:
mandi semplicemente un byte alla seriale (software) collegata ad arduino e da arduino a seconda del valore esegui l'appropriato comando
ecco, dovrebbe essere esattamente quello che avevo in testa!
quindi tramite RXeTX invio ad arduino qualcosa tipo apertura=1
in arduino avrò già dichiarato la variabile "apertura"
e poi nel codice metterò if apertura=1 ecc...
corretto?
quindi con un esp01, un convertitore di segnale e l'adattatore per programmare l'esp dovrei essere al completo per comandare la mia scheda arduino, giusto?
semplicemente stabilisci il valore del byte per ogniuna delle azioni che devi controllare
per cui ad esempio
apertura -> 1
chiusura -> 2
accendi led1 -> 3
spegni led1 ->4
e così via
poi dall'esp invii semplicemente 1 oppure 2 oppure 3....
su arduino nel loop resti in attesa di qualcosa sulla seriale
void loop () {
if (Serial.available()) {
byte comando=mySerial.read()
switch (comando) {
case 1:
apertura();
......
........
semplicemente stabilisci il valore del byte per ogniuna delle azioni che devi controllare
per cui ad esempio
apertura -> 1
chiusura -> 2
accendi led1 -> 3
spegni led1 ->4
e così via
poi dall'esp invii semplicemente 1 oppure 2 oppure 3....
su arduino nel loop resti in attesa di qualcosa sulla seriale
void loop () {
if (Serial.available()) {
byte comando=mySerial.read()
switch (comando) {
case 1:
apertura():
......
........
qualche cosa del genere
precisissimo!
e come hardware con quei 3 pezzi ho tutto l'occorrente, giusto?