luni, 26 iulie 2021

Ceas NTP cu date meteo de la senzor DHT22 pe afisaj VFD (Datecs DPD-201)

     La "cererea publicului", am adaugat ceasului NTP si binecunoscutul senzor DHT22, astfel ca pe ecranul VFD am, pe langa ceas cu data, si informatii despre temperatura si umiditatea relativa din aer.

   Schema este simpla, adaugand doar modulul DHT (care este un senzor AM2302 cu o rezistenta de 4k7):

   Ca si in articolul precedent, am pastrat configurarea retelei wi-fi, reglajul orei de vara/iarna si fusului orar (timeZone), doar ca am adaugat posibilitatea sa pot adauga senzorul (in plus daca este selectat senzprul si informatiile citite de ESP8266 nu-s corecte, se dezactiveaza automat senzorul). De asemenea, pagina web se actualizeaza la 10 secunde, nu mai este statica ca pana acum.
   Cand senzorul este activat,


 se afiseaza alternativ, cate 5 secunde:
- data, ora, temperatura
- numele zilei, ora si umiditatea relativa din aer

daca nu e senzor sau e dezactivat (manual sau automat),

se afiseaza timp de cate un minut alternativ

   Programul acestui ceas NTP cu reglaj de pe pagina locala web este NTP_clock_on_DPD-201_v4a.ino.
   Curand o sa postez si niste filmulete !
   Am facut si 2 filmulete:

luni, 12 iulie 2021

Ceas NTP pe afisaj VFD (Datecs DPD-201)

    Dupa ce am realizat ceasul reglabil cu Arduino si RTC (si senzor DHT), am zis sa combin cu ce prezentasem in articolul Reglare ora vara/iarna de pe o pagina web locala la ceas NTP cu ESP8266, asa ca am inlocuit placa Arduino Nano cu o placa Wemos D1 Mini, schema de test fiind una foarte simpla

   Adaptand un sketch de la un ceas NTP anterior, am obtinut, intai, un ceas simplu, care fie indica numele zilei si data pe primul rand si ora pe al doilea, fie, in minutele impare, ora pe primul rand si numele zilei cu data pe al doilea.
   Sketck-ul folosit este NTP_clock_on_DPD-201_v0.ino si avandu-l incarcat in placa cu ESP8266, am realizat 2 filmulete:
   Am trecut la pasul urmator, cel cu reglarea orei de vara de pe o pagina web locala, asa ca sketch-ul devine NTP_clock_on_DPD-201_v1a1.ino. Dupa conectare la retea, apare si IP-ul paginii locale pentru reglaj:
   Cele 2 filmulete, cu acest ceas, sunt:
   Am realizat ca e util modul de configurare al retelei Wi-FI la care sa se conecteze ESP-ul 8266 de pe placa Wemos D1 Mini, asa ca am aplicat ce prezentasem in articolul Configurare usoara conectare la retea Wi-Fi pentru microcontrolerele ESP8266/ESP32. Este vorba de folosirea librariei WiFiManager scrisa de tzapu.
   Dupa alimentarea placii de dezvoltare, in ecranul d emonitorizare seriala vom gasi mesajele
De asemenea, pe ecranul VFD va apare mesajul, cu numele retelei WiFi la care ne putem conecta si adresa web a paginii locale de configurare
    Intrand de pe PC la retele WiFi, gasim reteaua ESP-ului
si dupa conectarea la ea, vom obtine
iar la retele, o lista cu cele "vazute", alegand-o pe cea pe care o gestionam
dupa introducerea parolei, vom primi mesajul
Reconectam PC-ul la reteaua wifi, pentru a gasi pagina locala alocata
iar intre timp vedem in ecranul de monitorizare seriala
respectiv pe afisajul VFD
   Functie de ora de vara sau standard (ora de iarna), vom avea:
- ora de vara
- ora de iarna
   Programul, care include si memorarea orei de vara sau iarna in EEPROM, este NTP_clock_on_DPD-201_v2.ino (desi ora de vara sau de iarna este memorata bine, la initializarea paginii web se indica gresit ca fiind ora de iarna problema mentionata s-a rezolvat, sketch-ul este actualizat).
   Problema era in linia 98
fiind usor rezolvata (dupa o verificare superficiala a sketch-ului cu "mintea limpede" 😇)
23.7.2021
   Am modificat programul (sketch-ul), acesta devenind NTP_clock_on_DPD-201_v3a.ino, pentru 
ca de pe pagina web locala sa se poata modifica ora locala (TimeZone):
- ora vara activata
- ora vara dezactivata
- ora locala schimbata
    Partea cu ora locala am mai tratat-o in articolul Ceas GPS cu reglaj ora locala (3) folosind informatiile de la Wikipedia: List of UTC time.
   Poze si filme voi posta ulterior.

sâmbătă, 10 iulie 2021

Ceas pe afisaj VFD (Datecs DPD-201)

    Am primit de la Aleksander din Ucraina un modul cu afisaj VFD pentru a face cu el un ceas. El mi-a furnizat si ceva documentatie, din care am aflat ca este un afisaj serial, necesita o singura tensiune de alimentare (avand incorporate pe cablaj 2 surse de tensiune in comutatie + una liniara, etc), sunt niste jumper-i pentru diverse configuratii.

   Comparand schema cu indicatiile de pe cablaj, am lipit firele pentru conectare la alimentare si la o placa Arduino:
   Am facut o schema de test:
    Pe net exista un manual de utilizare, care m-a ajutat destul de mult, doar ca "harta caracterelor" e diferita, asa ca a trebuit sa dau comenzi pana sa imi dau seama cum sunt afisate.
   Un prim program (sketch) de succes a fost HELLO.ino. Cu aceasta ocazie am facut si cateva filmulete;
Ulterior, am extins testele
   Pasul urmator a fost sa fac un ceas cu modul RTC si, ulterior, cu reglaj (3 butoane: meniu, plus, minus), asa ca am facut o schema

    Primul program cu un ceas fara reglaj din butoane este DPD201_clock_DHT22_v0.ino, care are modul de afisare ca in filmuletele urmatoare (data, ora, pe primul rand si temperatura timp de 5 secunde, apoi umiditate relativa timp de 5 secunde, pe randul de jos):
   Am modificat programul (DPD201_clock_DHT22_v0a.ino) pentru a afisa si numele zilei (5 secunde 5 si 5 secunde numele zilei, pe primul rand):
   Am modificat programul pentru a avea si reglaj 
   Reglajul se face asa:
- se apasa butonul MENIU si se intra in modul de reglare ora (se apasa de mai multe ori pe plus sau minus, dar se poate utiliza doar unul din butoanele fara retinere, deoarece la atingerea limitei maxime sau minime, functie de buton, se trece la valoarea minima, respectiv maxima)
- se reapasa MENIU si se regleraza minutele
- se repeta pentru an
- urmeaza luna
- urmeaza ziua
- la final numele zilei
- la reapasare se intra in modul de ceas
PS: Dupa cum spuneam si in filmulete, consumul la 12V este de circa 250mA
si placa Arduino si restul modulelor se pot alimenta cu +5V din modul, din conectorul CN1, din pinul nefolosit, daca se strapeaza dioda, sau se lipeste un fir inaintea diodei.