Am revenit la ceasul google cu data si senzori, de data asta am inlocuit al doilea senzor DS18B20 cu un senzor AM2303 (care este un DHT22 cand are rezistenta de 4k7 incorporata pe placuta de cablaj).
Schema devine
si am considerat ca senzorul de temperatura si umiditate relativa aer este senzorul exterior, asa ca programul modificat, care contine 3 fisiere, este BIG_Clock_ESP8266_DeskClock1L
iar in programul Arduino IDE 1.8.19 (folosit de mine) arata asa
In prima faza, nu am avut montat sistemul de determinare al intensitatii luminoase (divizorul rezistiv realizat din fotorezistenta si rezistenta de 10kΩ) si am realizat 2 filmulete
Fata de versiunea anterioara am adaugat sageti cu directii diferite pentru vant. O contributie importanta o are unul din urmaritorii mei din strainatate (novax1/Antonio C.P), care a tot insistat si mi-a trimis un exemplu din care sa ma inspir.
Am zis sa pastrez ce testasem eu si sa fac modificari in fisierele mele, dar am constatat ca apar probleme de conectare, de fapt, programul nu astepta suficient raspuns de la serverul openwhearmap.org care ofera informatiile pe baza unui chei unice si localitate (cititi articolul Ceas matriceal animat cu date meteo pentru detalii).
Am schimbat in fisierul wheater.h sa astepte raspuns:
Am facut un fisier Excel sa vad cum s-au creat celelalte caractere, ultimele mai ales;
Dupa cum se observa, ce e in dreapta e in sus (rotire in stanga), asa ca am creat si celelalte "sageti", pentru NE, E, SE, E, SV, V si NV, deoarece am pentru N sageata in sus si pentru S sageata in jos.
Am marit numarul de caractere acceptate in fisierul char.h
am definit caracterele speciale in fisierul fonts.h
apoi mi-am definit in fisierul weather.h unde pregatesc datele meteo si nume la caractere:
Dupa ce am mai studiat site-ul cu date meteo, am gasit ca conditiile atmosferice sunt trimise sub forma de cod, nu numai ca nume, asa ca nu trebuie sa ma chinui cu limba romana si diacriticele, pe care nu le intelege afisajul meu, momentan.
La subpagina https://openweathermap.org/weather-conditions am gasit codurile atmosferice:
si se vede si formatul mesajului
asa ca am modificat foarte putin codul
si am in ecranul de monitorizare seriala
deci pot modifica usor sa am informatii in romana sau alta limba.
Am reluat testele cu statia meteo si ceas care prezinta datele pe un afisaj cu rezolutie de 32x8 leduri (compus din 4 afisaje 8x8 leduri rosii), contorlate de integrate MAX7219, de data asta am afisajele montate intr-o carcasa, iar ca placa de dezvoltare, am folosit un Arduino Mega, ca era disponibil. Pentru temperatura se foloseste un senzor DHT11, iar pentru temperatura un DS18B20.