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:

8 comentarii:

  1. Vad ca ati folosit versiunea cu conector pentru antena externa.
    Aveti ceva concluzii in ce priveste acoperirea daca se foloseste o antena ?

    RăspundețiȘtergere
  2. nu am apucat decat sa testez sa vad daca merge.. cititsem pe net ca sunt probleme cu ea... nu am antena sa-i pun...

    RăspundețiȘtergere
  3. nu e nevoe de convertor de nivel pt. seriala, RX-ul de 5V (arduino) nu se supara daca ii vine semnal de 3.3V (TX-ul de la ESP8266).

    intre TX 5V si RX 3.3V e suficient un divizor de tensiune din 2 rezistennte sau chiar o rezistenta de 10k.
    Vezi discutia asta http://forum.arduino.cc/index.php?topic=10391.0

    Eu am folosit divizor ca sa comunic cu GPS de 3.3V si merge.

    RăspundețiȘtergere
  4. Hello, could you put a modified sketch for "Termometru cu ceas bazat pe Arduino si ESP8266"

    RăspundețiȘtergere
  5. cu varianta ESP8266 - 201 s-a jucat cineva ca nu-i dau de cap. am urmat 3-4 tutoriale, si nu se conecteza in nici o varianta..

    RăspundețiȘtergere