Ciao a tutti
dunque mi sono rimesso a tentare di capire il wifi,ho la chiavetta USB con modulo 8266 sopra e ne no un altro con la schedina ad un rele integrata.
Dunque sono quasi a metà dell'opera nel senso che con i comandi AT sono riuscito a collegarmi alla rete wifi di casa(almeno credo).
Poi ho connesso il tutto ad Arduino UNO con questo schetc
void setup()
{
Serial.begin(115200);
mySerial.begin(115200);
while (!Serial) {} // aspetto che abbia aperto il SerialMonitor
Serial.println("Started");
mySerial.write("AT\r\n"); // invio un comando, è necessario inviare un ritorno a capo e una nuova riga
}
void loop()
{
if(Serial.available())
{
char a=Serial.read();
mySerial.print(a);
}
if(mySerial.available())
{
char b=mySerial.read();
Serial.print(b);
}
}
Sembra rispondere(a volte)...poi mi sono arenato....
Non so piu come andare avanti,sul web c'è un gran casino in merito e persino trovare la lista dei comandi AT in italiano sembra impossibile ,e persino sul Megatopic mi rimanda a pagine chiuse.
Non ci capisco più niente....ho capito solo che il modulo si deve collegare al mio router di casa(con SSID e PASSWORD) e fin qui credo di esserci riuscito,......poi?????
Ciao Gugliemo
per il momento vorrei solo capire come far (tramite telefono) scattare il rele del primo(quello con rele integrato) e par accendere il pin 13 su ArduinoUNO col secondo.
Ma mi sono arenato ho gia fatto vari tentativi ed a parte capire che i moduli sono funzionanti per il resto non ci salto fuori,sono giorni che guardo sul web,ma sono ad un punto fermo.
Senza stare troppo ad impazzire, ti sei già studiato la libreria Webbino di SukkoPera ? Funziona anche con gli ESP8266 e fa, con l'esempio "di base", quello che chiedi
Il problema è che ho gia problemi con BLINK(che con un milione di spiegazioni,ci manca solo che appaia qualkuno a casa mia e lo fa lui al posto mio)...ma io non ci salto fuori.
Dunque ho seguito tutto passo passo:
messo la chiavetta usb con esp8266 nel pc ed aperto una pagina vuota con Void e Loop vuoti e l'ho caricato.
-poi ho fatto i comandi AT di base, con CWMODE=2(per essere sicuro) e mi sono collegato al ruter di casa.
-poi ho scaricato BLINK su telefono.....poi sono andato sul sito col pc(per capire come funzionava),quindi ho fatto un prova e mi sono fatto inviare la Mail con l'autenticazione.
-Ho copiato spudoratamente lo schect in esempio
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "AUTENTICAZIONE ARRIVATA VIA MAIL";
char ssid[] = "RUTER DI CASA";
char pass[] = "PASSWORD DEL RUTER DI CASA";
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
}
void loop()
{
Blynk.run();
}
E NON FUNZIONA >:( >:( >:(
gia mi appare un errore nell'IDE "error: espcomm_upload_mem failed".
Qualkosa è andato meglio cambiando esempio ed utilizzando ESP su Arduino 1 tramite softserial....qualkosa il monitor seriale mi dava....un mucchio di attesa perche il modulo non si collega(eppure dovrebbe essere gia collegato tramite i precedenti comandi AT).
Dunque ho rifatto molte prove compresi gli esempi di webbino...tutti falliti.
Però ho notato una cosa rimettendo il modulo sulla chiavetta USB ed riguardando i comandi AT, al comando
" AT*CIFSR" mi dovrebbe dire sia a quale indirizzo IP si è collegato il modulo ESP, sia l'indirizzo IP del modulo stesso,
ma entrambi gli indirizzi sono diversi da quello del mio Ruter di casa (ho controllato con il telefono anch'esso collegato al wifi di casa).
Questo è un errore di upload, nel senso che l'IDE non riesce a caricare il software sull'ESP. Questo probabilmente avviene perché l'ESP non è in flash mode, in cui si entra mettendo GPIO0 a massa all'accensione. Se il tuo adattatore non ha un pulsante per fare questo, dovrai trovare un modo.
Inoltre lascia perdere i comandi AT, all'utilizzatore finale non servono a niente.
Infine nota che il Blynk che usi tu si scrive con la Y, se lo scrivi con la I sembra che parli del comune sketch di test e si crea solo una gran confusione.
effettivamente non vedo pulsanti di reset sul mio adattatore (cavolo ne ho comprato uno gia bello e pronto con la sua schedina già montata...e ci devo saldare un pulsante >:( >:( ).
Lo stesso messaggio di errore mi appare anche quando carico uno schect vuoto(per i comandi AT)....ed anche con gli altri esempi.
In realtà prima lo schetc si carica senza errori.....poi esce l'errore.
L'impressione è che ho avuto è si carichi qualkosa (altrimenti non si caricherebbe neppure lo schetc vuoto..credo).....e se non ricarico uno schetc vuoto dopo aver caricato un qualsiasi esempio non funzionano neppure i comandi AT, per questo credo che in realtà qualkosa si carichi.
Dimenticavo sto usando ( Generic ESP8266 Module, con i parametri di default).
In realtà secondo me hai sbagliato acquisto. Avresti dovuto comprare un NodeMCU o un Wemos D1 Mini: sono entrambi ESP con un minimo di contorno che ne facilita l'utilizzo.
superato questo ostacolo ora sono pronto per impazzire ...andando avanti sul mio percorso con esp.
Ora posso chiudere le 780Mila pagine che avevo aperto sul PC.......non vorrei fare confusione, con le prossime confusioni che faccio.
A proposito una domanda....ho notato che su tutti gli esempi che ho guardato nella libreria di Webbino...l'SSD e la PASS...vengono richiesti dichiarati 2 volte.......cosa ci devo scrivere nella prima richiesta e cosa nella seconda???
in pratica metto la riga 1 come descrizione(//Descrizione) e metto quell'altra come definizione togliendo ( // ).
Sto ancora resettando le mie confusioni fino ad oggi......ma appena ho fatto almeno un milione di tentativi per scoprire le differenze, mi faccio risentire.
la metto in STANDALONE(che non so cosa vuol dire ma mi fà ridere).
Diciamo che di tutte quelle righe deve essercene solo una NON commentata. Quando scarichi Webbino ti trovi quella relativo all'Ethernet Shield (WIZ5100). Tu devi commentare quella e scommentare quella relativa all'ESP standalone. Se preferisci, cancella tutte le altre e lascia solo quella.
Standalone vuol dire che c'è solo l'ESP e non un ESP collegato ad un Arduino.
Beh, dipende da come lo vuoi mettere in rete. Se con ESP allora WEBBINO_USE_ESP8266, se con l'Ethernet Shield allora WIZ5100, se con una scheda basata su ENC28J60 allora quella, ecc... Le varie #define dovrebbero essere abbastanza autoesplicative, insomma.
In ogni caso, non te lo consiglio. A meno di particolari necessità (= molti pin), l'ESP8266 è di gran lunga più potente del 328 di Arduino Uno e funziona benissimo da solo.