Se afișează postările cu eticheta NTP server. Afișați toate postările
Se afișează postările cu eticheta NTP server. Afișați toate postările

duminică, 16 octombrie 2022

Ceas NTP pe afisaj led cu TM1637 (reglaj de pe pagina web locala)


    Fata de articolele anterioare, Ceas NTP pe afisaj cu TM1637 si Ceas NTP pe afisaj cu TM1637 (format de 12 ore), unde nu am reglaj decat din program, am ales sa folosesc sistemul de reglaj al ceasului ca in articolul Ceas NTP cu date meteo de la senzor DHT22 pe afisaj led multiplexat (catod comun) ce are inclusa si Configurare usoara conectare la retea Wi-Fi pentru microcontrolerele ESP8266/ESP32

   Schema de conectare este foarte simpla si aceeasi:
doar programul (sketch-ul) este schimbat (si muncit) pentru a adauga si indicarea pe afisaj a adresei IP care ii este alocata placii ESP8266 in reteaua Wi-Fi. Ultima versiune programul este ntp_clock_webcontrol_TM1637_1a3.ino.
    Daca placa nu a mai fost folosita pentru alte proiete si nu a mai fost conectat la reteaua wi-fi sau daca se incarca cu optiunea de stergere a datelor wi-fi, pe ecran apare doar mesajul "_AP_", 
dar pe un telefon, in cazul de fata, cu sistem de operare Android, pot gasi o retea Wi-Fi a ceasului nostru (cu microcontroler ESP8266, cum are placa Wemos D1 mini folosita de mine):
apoi selectez aceasta retea (AutoConnectAP)
si aleg sa a conectez la ea
dupa care se alege un brower (Chrome folosesc eu)
si se deschide pagina implicita cu adresa 192.168.4.1, de unde aleg configurreaa retelei Wi-Fi
aleg reteaua locala Wi-Fi usuala (in cazul de fata, bbk2)
scriu parola si o salvez
si pe pagina de configurare primesc un mesaj ca este totul in regula.
     Acum, pe afisaj apare adresa IP alocata (in cazul meu 192.168.3.106) pe rand:
   Acum deschidem pe telefon sau laptop/PC adresa 192.168.3.106 si, in functie de configurarile memorate putem avea:
- ora vara sau de iarna:

- fus orar (mai multe detalii in articolul Ceas GPS cu reglaj ora locala (3), putand alege una din cele 38 ore locale (vedeti articolul List of UTC offsets)
- sau ora in format de 12 ore sau 24 ore, inclusiv unul alternativ automat (in minutele pare in format de 24 ore si de 12 ore in minutele impare)
   De asememenea, intre secundete 50 si 55 se afiseaza data (ziua si luna), iar intre 55 si 00 se afiseaza anul:
   Cel mai bine se vede modul de functionare si reglare din filmuletele:

actualizare
    Vlad Gheorghe a testat deja ceasul meu pe un afisaj similar:
doar ca a folosit un ESP8266 fara interfata usb, adica cel dip poza
dar rezultatele sunt aceleasi:
doar in program trebuie definiti pinii GPIO corespunzatori iesirilor Arduino, adica
respectiv
Pentru asta e bine sa cititi articolul ESP8266 Pinout Reference: Which GPIO pins should you use?
   Placa de dezvoltare aleasa de Vlad este 
PS: am modificat in programul de pe github: NTP_clock_on_TM1637_display/blob/main/ntp_clock_webcontrol_TM1637_1a3.ino !!!

31.10.2022
   Desi am primit informatiile imediat dupa ce testase si Vlad, postez abia acum pozele primite de la Peter Gyorfi:

sâmbătă, 8 octombrie 2022

Ceas NTP pe afisaj cu TM1637 (format de 12 ore)

    In articolul anterior, formatul ceasului este, cel obisnuit, de 24 ore, doar ca in unele zone asiatice formatul preferat este cel de 12 ore (AM/PM), asa ca am modificat programul pentru format de 24 ore intr-un program pentru format de 12 ore. 

   Schema de test este aceeasi:

   Diferentele dintre timpul din formatul de 24 si cel de 12 ore sunt prezentate in articolul en.wikipedia.org/wiki/12-hour_clock

iar pe ecran:
- ora 12:30 AM (00:30 in format de 24 ore)
- ora 12:32 PM (12:32 in format de 24 ore)
- ora 1:18 PM (13:18 in format de 24 ore)
 Transformarile sunt:
- orele 00:00 la 0:59 din formatul de 24 ore sunt orele 12:00 la 12:59 AM in formatul de 12 ore
- orele de la 1:00 la 11:59 din formatul de 24 ore sunt orele 1:00 la 11:59 AM, in formatul de 12 ore
- orele 12:00 la 12:59 din formatul de 24 ore sunt orele 12:00 la 12:59 PM, in formatul de 12 ore
- orele 13:00 la 23:59 din formatul de 24 ore sunt orele 1:00 la 11:59 PM, in formatul de 12 ore.
asa ca, in program vom avea:
   Am facut si 2 filmulete scurte, in care se vede ca PM este indicat de ledul din dreapta al afisajului:

joi, 4 aprilie 2019

Ceas matriceal animat cu ESP8266 si RTC (DS3231) cu informatii despre temperatura si umiditate (2)

    Fata de articolul anterior, ceasul indica temperatura cu mai multa precizie, adica nu doar +250C, ci +24,70C.
    Programul folosit este MatrixClock_ESP8266_DHT_2.ino, iar schema este aceeasi
dupa cum constata si pisica noastra, Jessie:
   Modul de prezentare a orei, zilei, datei, temperaturii si umiditatii relative a aerului sunt prezentate in filmuletele:
- LED Matrix Clock with ESP8266 (3)
09.04.2019
   Am modificat programul sa porneasca ceasul si daca nu are conexiune wi-fi, sa se reconecteze la reteaua wi-fi daca se deconecteaza intre timp, verifica la ora (sau mai rar) daca datele din RTC sunt corecte (ca si cele de pe serverul NTP) si isi schimba intensitatea de la minim pentru noapte (am ales intre orele 20 si 7 dimineata). Versiunea modifcata este MatrixClock_ESP8266_DHT_3.ino si permite:
- schimabre perioada de verificare server NTP:
- schimbare ore de noapte (intensitate luminoasa scazuta)

- indicare "evenimente" in ecranul de monitorizare seriala (conectare la retea wi-fi, verificare server NTP, primire date dae de la server NTP, autoreglaj ceas, schimbare intensitate luminoasa, masurare temperatura si umiditate relativa aer, etc)