Se afișează postările cu eticheta ESP8266-05. Afișați toate postările
Se afișează postările cu eticheta ESP8266-05. Afișați toate postările

luni, 17 iunie 2019

Prezentare si stocare date pe pagina ThingSpeak (3) - folosind Arduino si ESP8266-05 (o mica schimbare)

   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...

    Programul (sketch-ul) folosit acum este ThingSpeak_arduino_esp8266_ds18b20_v2.ino, iar schema este aceeasi ca in articolul anterior
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 !

luni, 1 februarie 2016

Prezentare si stocare date pe pagina ThingSpeak (3) - folosind Arduino si ESP8266-05

   Fata de exemplele anterioare in care am folosit o placa Arduino conectata la o placa de retea tip shield cu W5100 (Prezentare si stocare date pe pagina ThingSpeak), apoi o placa NodeMcu v0.9 ["construita" pe baza unui modul Wi-Fi ESP8266-12E, vezi Prezentare si stocare date pe pagina ThingSpeak (2)], acum o sa ma folosesc de o placa Arduino conectata la un modul Wi-Fi ESP8266-05, care nu are decat partea de comunicare, dupa cum se vede in articolul Modulul de retea "uairles" ESP8266-05 si Arduino:
   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:
   Sketch-ul folosit de mine este ThingSpeak_arduino_esp8266_ds18b20.ino si se bazeaza pe combinatia a 2 sketch-uri gasite in articolele A Simple IoT Project with the ESP8266 WiFi module si ESP8266 Wifi Temperature Logger.
   In momentul testelor, am realizat un canal, care se vede asa:
   Am facut si 2 filmulete:

vineri, 6 noiembrie 2015

Pagina de net (webserver) cu modul WiFi ESP8266-05

   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.
   Primele teste le-am facut cu exemple gesite pe net, la care am facut mici modificari, cum e cel materialul de la PetesTechProjects: "Mini Server on Arduino + ESP8266". Sketch-ul adaptat de mine este esp8266_dht_apwebserver_1m0.ino si se obtine pe eran:
conectandu-ma la "serverul" lui ESP8266:
   In exemplul de mai sus, modulul ESP8266 este in mod AP (Acces Point), dar poate fi si ca un "client" intr-o retea de WiFi, sau poate fi si si :)
   Intre timp am gasit la PetesTechProjects: "LED’s Control Through ESP8266 + Arduino Web Page" si Adding LED States to Web Page (LED’s Control Through ESP8266 + Arduino Web Page) in care se foloseste stilul Ajax, in care pagina e "statica", schimbandu-se periodic sau la cerere doar niste valori..
 
si am filmuletul numit pagina web cu ESP8266 si comenzi Ajax
   Tot "sapand", am dat de un material de forumul Arduino, in care se folosesc niste libarii noi, obtinand o pagina de net cu comenzi Ajax foarte stabila, in care folosesc sketch-ul esp8266_ajax_forum_dht_1m3_uno.ino:
   Ulterior, am pus si un senzor de temperatura DS18B20, deoarece DHT11 nu e asa precis, iar sketch-ul este esp8266_ajax_forum_dht11_18B20_ver1m5.ino:
   Schema este:
cu mentiunea ca mai este o legatura de la D7 la RESET, pentru a reseta din ora in ora placa si serverul.. 
   Am si 2 filmulete:


joi, 12 martie 2015

Modulul de retea "uairles" ESP8266-05 si Arduino

   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:
informatiile folosite sunt cele de pe site-ul noob's guide to ESP8266 with Arduino Mega 2560 or Uno.
   Schema de conexiune este:
   Am inceput si eu cu pasii de acolo, primii, deci un sketch foarte simplu care scrii comenzi in ecranul de monitorizare si modulul ESP8266 raspunde:

apoi am restartat modulul tot prin comanda AT:
   Comenzile AT, care se pot da, se gasesc in articolul de la http://www.electrodragon.com/w/ESP8266
   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:
   Dupa asta, am zis sa folosesc informatii de pe site-uri romanesti, asa ca primul pas a fost sa ajung la articolul Termometru cu ceas bazat pe Arduino si ESP8266
   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:
   Cu aceasta ocazie am facut si filmuletul numit ESP8266-05 si Arduino:
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:
si apoi am verificat daca s-a schimbat si e ok: