Fata de modul de transmitere a unei temperaturi citite de un senzor DS18B20 de catre o placa de dezvoltare Arduino Nano (in cazul de fata este cu microcontroler ATmega168) la un canal ThingSpeak prin comenzi AT date unui modul Wi-Fi de tip ESP8266-05, cum am prezentat in articolul anterior din februarie 2016, acum ma reconectez la reteaua locala Wi-Fi a apartamentului la 20 de iteratii. Tinand cont ca o crestere a numarului ce contorizeaza se face la 5 minute, la 100 minute se va face reconectare, in caz ca pierde legatura, cum era cazul testelor anterioare, cand reconectarea fost facuta prin resetare sau realimentare modul...
18.06.2019
In 24 ore nu s-a pierdut nici o conectare, deci suntem pe drumul cel bun
19.06.2019
In sfarsit, am gasit si o "buba" si faptul ca s-a reconectat dupa o ora de inactivitate
18.7.2019
Pentru a nu apare si probleme de conectare datorita lui ESP8266, am pus sa am si o resetare periodica prin comanda AT+RST, dupa cum se vede in programul ThingSpeak_arduino_esp8266_ds18b20_v3.ino !
Deoarece alimentarea se face cu tensiune de 3,3V trebuie si celelalte intrari sa le am la nivel logic de 3,3V, asa ca am folosit un modul de conversie a nivelului logic
O alta varianta de interfata este cea prezentata in documentatia modului GPRS M590 si prezentata de mine in articolul Modul GPRS cu M590 (3)
O schema de conectare este:
doar ca eu am folosit un Arduino Nano si un modul extern de alimentare, pastrand, in mare, modul de conectare:
ulterior, am folosit un cablaj de test cu conectori:
In articolul anterior (Modulul de retea "uairles" ESP8266-05 si Arduino) am facut teste cu comenzi AT si cu conectarea la un server sa citesc ora. In acelele experimente, am folosit o placa Arduino Mega si un adaptor de nivel logic de la 5V cu cat lucreaza placa Arduilo la 3,3V cu cat lucreaza ESP8266. M-am gandiot sa fac o pagina de net, in care sa vad, pentru inceput, temperatura si umiditatea din camera. Montajul cu Arduino Mega, o interfata de nivel logic si un senzor DHT11 (DHT22 era ocupat):
Am zis sa folosesc si un Arduino Uno, asa ca a trebuit sa reduc viteza de lucru la o valoare mai mica de 115200bps, deoarece librariile de emuleaza alte seriale nu lucreaza bine cu frecvente mari... din teste 19200bps e ok. Montajul este similar, doar ca nu am legat la Rx2-Tx2, cum e la Arduino mega, ci la D10 si D11:
Schema de conectare este similara cu cea de jos, doar ca senzorul este conectat la D8, nu la A2, si nu e acel led:
respectiv
In unele sketch-uri, am pus reset periodic, asa ca exist ao legatura intre D7 si RESET, cal si la Arduino Mega.
Am achizitionat un modul de retea wifi (wirelles) cu chip ESP8266 de pe ebay. Fizic, modulul este foarte mic si cu un conector nelipit cu 5 pini:
Din fericire, intr-un articol chinezesc, care are titlul ESP8266 Serial Wifi Series am gasit informatii utile, prima fiind referitoare la pini:
Partea importanta e ca se alimenteaza la 3,3V si eu am ales varianta de conectare prin intermediul unei interfete cu tranzistori mos-fet, un "convertor nivel logic 3.3V 5V TTL cu 2 canale":
Deoarece e mai usor sa verific pe ecranul de monitorizare seriala, iar modulul ESP8266-05 se conecteaza serial, adica prin Rx-Tx, am folosit o placa Arduino Mega, montajul testat de mine aratand asa:
Am continuat cu informatiile de pe acel site si am incarcat un sketch si l-am modificat un pic, sa ma conectez la o retea wifi si sa accesez o pagina web:
Acolo se ce citeste ora de pe o pagina proprie site-ului, si anume, http://www.roroid.ro/php/ceas.php asa ca am modificat si eu un pic sketch-ul de acolo si am obtinut, prima data:
dar "decodandu-l" am ajuns la
Pe scurt: modulul este ok, se conecteaza foarte repede la reteaua "uairles", comenzile AT sunt simple.. doar rabdare sa fie...
13.03.2015
Am constatat ca pot aparea erori la conectare daca modulul ESP8266 este alimentat din placa Arduino, asa ca am folosit un alimentator extern la care folosesc stabilizatorul de 3,3V:
20.03.2015 Am repetat experimentul, dar am alimentat modulul ESP8266-05 dintr-un alimentator separat, cu stabilizator in comutatie LM2596:
Am facut si un filmulet, numit ESP8266-05 si Arduino (2), in care prezint si modul de stabilizare in comutatie cu voltmetru:
14.05.2015
Intre timp am achizitionat si un modul ESP8266-01 si l-am testat si pe el in acelais fel ca pe cel anterior si e .. ok!
20.07.2015 Deoarece am tot fost intrebat de sketch-urile folosite la teste, le-am pus pe https://github.com/tehniq3/ESP8266, singura mentiune este ca la sketch-ul care citeste ora de pe serverul http://www.roroid.ro/php/ceas.php trebuie sa puteti numele retelei wiri si parola:
Pentru a intelege modul de extragere a orei curente din varsta sistemului de operate UNIX ca referinta, cititi la http://playground.arduino.cc/Code/Time)!!! 20.10.2015 Deoarece modulul meu ESP8266-05 are viteza prea mica, am cautat sa vad cum o pot schimba si am gasit in articolul SERVIDOR WEB CON WIFI ESP8266 si am trecut si eu viteza de la 19600bps la 115200bps: