Se afișează postările cu eticheta pagina configurare. Afișați toate postările
Se afișează postările cu eticheta pagina configurare. 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:

duminică, 3 octombrie 2021

Ceas NTP cu date meteo de la senzor DHT22 pe afisaj led multiplexat (catod comun)

    Am inceput testele pentru un ceas cu 6 tuburi VFD IV-11 primit de la dl.Janos Baricz, dar, desi montajul este intr-o cutie de lemn, cu geam de protectie, montajul este mult prea sensibil si greu de mutat, comparativ cu un afisaj LED multiplexat cu cateva rezistente pe un breadboard  😁

asa ca am trecut la un afisaj led multiplexat cu 4 digiti (cifre din 7 segmente si punct).

   M-am inspirat de articolul IV-18 Clock


unde se comanda un afisaj VFD IV-18, dupa cum spune si titlul. 

   Am pastrat registrele de deplasare, dar am inlocuit placa Arduino cu un ESP8266 pentru a avea un ceas cu informatii preluate de la un server NTP, la care sa am acces al reglaj din pagina de configurare locala. Dupa ce voi fi multumit de testele cu afisajul cu catod comun, voi modifica programul pentru ceasul cu tuburi VFD.

   Modificarile sunt minore, deoarece modul de comanda e multiplexat, asa ca pentru VFD, se dau comenzi HIGH atat la grila, cat si la digit, iar la afisajul led cu catod comun, se da comanda HIGH pe segment si LOW pe digit, respectiv LOW la segment si HIGH la digit, la afiajul led cu anod comun.

   Pentru inceput am conceput o schema de baza, dupa care dl. Georgel mi-a redesenat-o concepand si un cablaj, dupa care mi l-a realizand si fizic:

   Aceasta versiune de cablaj este una de test universala, nefiind cablajul final al viitorului ceas, dar ma ajuta mult la teste de functionare de lunga durata, din care reies mici erori de program.

   Pentru moment, nu am pus modul RTC, ora fiind luata doar de la la server NTP prin intermediul retelei locale Wi-Fi, nici fotorezistenta nu a fost montata... 


   Bun, eu am trecut la teste de durata pe un afisaj  LFD080AAG-103-01 cu catod comun,
la care am inseriat rezistente de 220Ω cu segmentele A.G si cu punctul (DP) pe iesirile registrelor de deplasare notate cu A..G si DP, respectiv iesirea 0 la DIG4, 1 la DIG3, 2 la DIG2 si 3 la DIG1.

   Am scris, initial, un program simplu, adaptat din cel prezentat in articolul IV-18 Clock si modul de functionare se vede in filmuletele
   O versiune de program, care include modul de prezentare in format de 12 ore sau 24 ore, masurare temperatura si umiditate relativa aer, este clock_7segled_cc_2_12h_v1.ino.
   Am rescris programul pentru a avea o pagina web de configurare, intai doar una foarte simpla de schimbare ora vara/iarna (sketch: clock_7segled_cc_2_12h_w1.ino)
 Am adaugat o pagina web  de configurare mai complexa, 
din care pot configura ora de vara/iarna (DST), fusul orar si un buton de reimprospatare ora.
   Pe afisaj regasim:
- ora cu "secunde animate". in format de 24 ore
- data (ziua si luna)
- anul
- ora cu "secunde animate". in format de 12 ore
- temperatura
- umiditatea relativa
   Programul clock_7segled_cc_2_12h_w2a.ino are implicat si modul de configurare initiala a retelei Wi-Fi (WiFimanager, despre care am scris in articolul Configurare usoara conectare la retea Wi-Fi pentru microcontrolerele ESP8266/ESP32). 
Configurarea orei de vara/iarna si fusul orar au fost prezentate in articolul Ceas NTP cu date meteo de la senzor DHT22 pe afisaj VFD (Datecs DPD-201)
   Ultima versiune se vede in filmuletele: