joi, 10 ianuarie 2019

Comunicare intre 2 ESP-uri in retea proprie

   Microcontroler-ele ESP8266 care se gasesc pe placi simple sau cu interfata USB (NodeMCU, WeMos, etc) pot lucra in retele Wi-Fi ("uairles") ca un simplu client intr-o retea sau pot fi ele "router-e" in modul AP (Acces Point)
   Multe proiecte lucreaza intr-o retea Wi-Fi clasica, dar am gasit un material in care se foloseste un ESP8266 ca AP (creeaza reteaua) si altul care se conecteaza la acea retea Wi-Fi si comunica intre ele.
   Materialul se numeste Accesspoint - Station Communication Between Two ESP8266 MCUs si a fost usor de reprodus.
   Am facut si eu mici modificari in programele AP-ului si clientului (AP_1.ino, respectiv ST_1.ino), pe ecranele de monitorizare seriala, vedem, la server-ul (router-ul) nostru
iar la client, care se conecteaza imediat la reteaua "Wemos_AP" si saluta pe sef
care-i raspunde
  Reteaua Wi-Fi "Wemos_AP" o pot vedea si de pe telefon
si ma conecta la ea
avand parametrii
   Am facut si un prim filmulet numit Comunicare intre 2 ESP-uri in retea proprie.

14.01.2019
    Dupa o scurta perioada am observat ca se pierde comunicarea dintre cele 2 ESP-uri, din cauza "clientului", asa ca am incercat diverse metode (subrutina de reconectare, reset soft, apoi hard reset)... singura cu sanse vizibile de reusita a fost reset-ul hard, dar si acolo am intampinat probleme, pana mi-am adus aminte ca am mai rezolvat cumva aceasta problema la o placa de retea clasica cu W5100 si am presentat solutia in articolul Termostat controlat de pe o pagina web (2).
    Pe scurt solutia era sa schimb ordinea clasica a definirii pinului ca iesire si trecerea lui in HIGH, adica intai i spun ca trebuie sa fie in HIGH si apoi ca e pin ca iesire...
ca sa fiu sigur i-am mai "spus" odata ca trebuei sa fie in HIGH...
   Schema de conectare e simpla: pinul D0 se leaga la RST (RESET) si acesta ajunge in LOW cand se numara prea multe iteratii sau se pierde legatura sau "se pierd date pe drum"...
   Am facut si 2 filmulete:
Comunicare in retea proprie intre 2 ESP-uri cu autoreconectare
Accesspoint - Station Communication Between Two ESP8266 MCUs
19.01.2019
  Am schimbat D0 cu D5 si legatura e mult mai stabila.
01.02.2019
    Am testat si versiunea de a "culca" clientul si a-l "trezi" periodic pentru a putea reduce mult curentul, pentru a putea face ceva util, gen statie meteo cu comunicare wi-fi. Am realizat un filmulet in care se poate vedea partea cu consumul, care se numeste Comunicatie wi-fi intre 2 ESP-uri si se revine la conectarea pinului D0 la RESET, "client"-ul foloseste programul ST_1_sleep.ino

versiunea in engleza fiind wifi communication between 2 ESP8266, client using sleep system

Niciun comentariu:

Trimiteți un comentariu