duminică, 30 octombrie 2022

Termometru/higrometru cu DHT22/11 si ceas NTP cu reglaj pe afisaj led cu TM1637

    Am adaugat ceasului NTP cu reglaj si un termometru/higrometru

 
   Am pastrat toate facilitatile ceasului anterior (la care am adaugat, intre timp, unele chestii noi): reglaj fus oras, selectie ora vara/iarna, indicare rasarit/apus soare, format ora (12 ore,24 ore sau alternativ), reglaj independent intensitate pe timp de zi si pe timp de noapte). Am adaugat si temperatura si umiditatea relativa a aerului,
 dupa cum se vede in filmuletele
unde am folosit programul ntp_clock_webcontrol_TM1637_2.ino
   Ulterior, am adaugat un buton de selectie mod afisare date suplimentare (data, an, temperatura, umiditate relattiva aer)
- mereu
- doar ziua
- niciodata (apare doar ora);

dupa cum se vede in filmuletele
in care am folosit programul ntp_clock_webcontrol_TM1637_2a.ino.
   Schema folosita este cea a termometrului/higrometrului:

PS: Pentru a nu avea erori la afisarea datei vedeti articolul: Remediere conversie gresita data/an din ora universala (ESP8266)


vineri, 28 octombrie 2022

Termometru/higrometru cu DHT22/11, Wemos D1 si afisaj led cu TM1637

 

  Am vrut sa folosesc aceeasi biblioteca pentru afisaj ca cea folosita la ceasul NTP pe afisaj led cu TM1637 (reglaj de pe pagina web locala) pentru a-mi fi usor de implementat in codul acestuia.

   Schema este simpla, ce deriva din cea a ceasului si foloseste doar placa Wemos D1, modulul de afisaj led cu TM1637 si senzorul DHT22 (sau DHT11):

   Pentru a afisa temperatura, am ales modul acesta (valoare si grad Celsius)
iar pentru umiditatea relativa a aerului (valoare si procent)
    Am adaptat, initial programul de il testasem cu o placa Arduino, folosind clasica librarie DHT (weatherstation2.ino), apoi am adaptat prgramul pentru o librarie dedicata a fi folosita pentru placile cu microcontroler ESP8266/ESP32 (weatherstation2a.ino).
   Am realizat 2 filmulete:

marți, 18 octombrie 2022

Lumini inteligente pentru hol lung sau balustrada de scara (2)

     Deoarece a inceput sa prezinte interes acest sistem de iluminare dinamica a unui hol lung sau a unei balustrazi de scara cu banda led adresabila, prezentat in articolul precedent, dar mai ales filmuletele pentru sistemul cu reglaj parametrii din encoder si afisaj LCD1602 pe i2c, am zis sa prezint mai multe detalii pentru ca acest proiect sa poata fi reprodus experimentul si de incepatori.

   Filmele la care ma refer sunt:

lumini inteligente pentru hol sau balustrada scara (4)

intelligent lights for lobby or railing (4)

lumini inteligente pentru hol sau balustrada scara (5)

intelligent lights for lobby or railing (5)

    Schema mea este:

care deriva din cea folosita de mine la sistemul automat pentru control deplasare fata-spate a unei locomotive analogice


doar ca am scos modulul de comanda pentru motoare.
 
   Programul folosit este hol_1_5a.in.

   Va reamintesc ca aceste benzi de leduri adresabile consuma destul de mult (cca. 2,5A pe metru de banda, vedeti ce detalii am prezentat in articolul anterior). Eu va recomand sa folositi banda led adresabila cu alimentare la 12V sau 24V. Repet, eu am testat doar o bucata de 1m cu alimentare la 5V, suficienta pentru niste teste.

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: