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.

4 comentarii:

  1. I'll see if I can get the DPD-201 to make your project, but I would like to use it with ESP32, is it possible? Thanks

    RăspundețiȘtergere
  2. ESP32 works with NTP library with small cjsnges

    RăspundețiȘtergere
    Răspunsuri
    1. Thanks, but what small changes should be made?

      Ștergere
    2. I not remember exactly, but ESP32 use WiFi.h library instead WiFi8266.h... I promise you.. when I found a develipment board with ESP32 I will change the sketch and I publish the sketch

      Ștergere