vineri, 25 octombrie 2019

Configurare usoara conectare la retea Wi-Fi pentru microcontrolerele ESP8266/ESP32

   Desi aflasem de libraria WiFiManager acum un an sau doi, chiar am testat-o cu rezultate foarte bune, am uitat de ea, cu trecerea timpului, asa ca, dupa ce am mai discutat si cu Vlad, a ramas sa pun, cat mai repede posibil, un articol sa fie informatia salvata.
   Libraria este scrisa de un roman de-al nostru, (dupa nume) tzapu, care are si site-ul Playing with Bits and Bytes.
   In documentatia aferenta se indica cum se poate instala, fie clasic, prin descarcare librarie, cum e indicat si in articolul WiFiManager with ESP8266 – Autoconnect, Custom Parameter and Manage your SSID and Password de pe site-ul https://randomnerdtutorials.com/
sau prin instalarea dupa nume
    Pentru a folosi la un proiect deja testat, am modificat programul pentru sistemul de Vizualizare parametrii panou solar pe server Thingspeak de la placa cu ESP8266.
    In mare se adauga cateva linii in partea de configurare si in setup
dupa cum se vede mai bine in programul propriu-zis numit vaw_rx_wifimanager.ino.
    In mare, in dupa incarcarea programului meu sau a exemplului librariei numit Autoconect;
vedem in ecranul de monitorizare seriala urmatoarele:
si daca ne uitam la telefon la retele Wi-fi vom gasi
si ne vom conecta la reteaua creata de ESP8266
apoi scrie reteaua noastra si parola acesteia
iar in ecranul de monitorizare seriala vom vedea:
si dupa resetare
    Programul va rula apoi normal, doar daca in cazul in care se pierde legatura cu reteaua si este este disponibila alta se poate relua procedura de conectare.
    Pentru exemplificare, am oprit router-ul secundar cu retea bbk2, ramanand cel principal cu reteaua bbk:
   Putem reface configurarea, prin stergerea configurarilor existente, prin activarea liniei
incarcarea programului, apoi comentarea liniei si reincarcarea programului.


sâmbătă, 19 octombrie 2019

Vizualizare parametrii panou solar pe server Thingspeak

   Dupa ce am rezolvat partea de multimetru (citire tensiune si curent) de la un alimentator (panou solar), informatii ce pot fi citite in articolele 1 si 2, am continuat si cu trimiterea datelor catre serverul Thingspeak.
   Schema este aceeasi:
   Am folosit datele din articolele anterioare, adaugand partea de trimtere date pe un "SoftwareSerial", respectand schema de mai sus
   Trimiterea datelor se face astfel; *abcdefgh#, unde literele sunt cifre, primele 4 patru pentru tensiune si ulrmatoarele 4 pentru curent,
   Montajul are deja conectate placile de dezvoltare, asa ca pentru a programa placa cu ESP8266, trebuie ca sa nu avem transmisie dinspre Arduino, asa ca am incarcat programelul BLINK in Arduino Nano
altfel rimim mesaj de eroare
dupa modificare, mesajul e mult mai prietenos:
   Dupa incarcarea programelor vedem urmatoarele informatii:

iar pe serverul Thingspeak
   Programul pentru placa Arduino Nano este vaw_tx1.ino, cel pentru placa cu ESP8266 este vaw_rx1.ino, iar modul de functionare se vede in filmulele:
20.10.2019
   Am adaugat si "indicatoare analogice" pe server:
   Niste capturi de ecran mai frumoase:
Mentiune: Am adaugat un fel de "screensaver" cu un punct ce se plimba pe ecran, in loc de ecran stins, prin modificarea programului de pe placa Arduin Nano in vaw_tx1a.ino, cel de pe placa cu ESP8266 ramane tot vaw_rx1.ino
    Comportamentul sistemului se vede in cele 2 filmulete:
    In mare, modificarea este din
in


Multimetru de panou pe afisaj OLED (2)

   Am completat multimetrul prezentat in articolul precedent cu functionalitatea de a proteja afisajul OLED prin aprinderea lui doar o anuminta perioata, prin apasarea unui buton fara retinere.
   La prima apasare, apar tensiunea, curentul si puterea, la o noua apasare, apare doar tensiunea, la urmatoarea apasare curentul, iar daca se apasa iar puterea. La o noua apasare se reia partea cu cele 3 valori, In orice "meniu" ar fi, dupa timpul impus in program, afisajul se stinge.
   Prin folosirea programului (sketch-ului) vaw_3b2.ino, multimetrul functioneaza cum am descris mai sus, dar puteti vedea si in filmuletele: