Dupa ce am testat cu succes un ceas ce preia ora de la un server google, am schimbat placa Wemos D1 Mini (ESP8266) cu una Raspberry Pi Pico W.
Schema cu ESP8266 era
iar cea cu Raspberry Pi Pico W este similara, doar am schimbat pinii dupa cum am gasit in articolul
Raspberry Pi Pico – MAX7219 8x8 Dot Matrix Scrolling Displayadaugand si sensorul de temperatura DS18B20 la pinul 22 (GP22), rezultand
si cu el am facut 2 filmulete:
Dupa cum se observa, ora este fixa o perioada de timp, apoi apare un text deplasabil si valoarea temperaturii oprita pentru un timp:
07.03.2024
La ceva timp am observat ca ora este corecta, dar nu se actualizase data, asa ca am banuit ca Raspberry Pi Pico W se deconecteaza de la reteaua wi-fi, asa ca am odiifcat programul, acesta devenind
BIG_Clock_RPpPicoW_DeskClock2h1. Programul este compus din 3 fisiere
Si de data asta am facut 2 filmulelte
Am schimbat sa folosesc biblioteca pentru wifi folosita de ESP32 nu cea de la ESP8266 si periodic interoghez daca este conectat sau nu.. daca nu e, aprin ledulul de pe placa, daca se reconecteaza la reteaua wifi, ledul se stinge. Daca dupa 10 incercari la fiecare 10 minute placa nu este conectata sau la schimbarea zilei, daca placa este deconectata indiferent de numarul de teste nereusite, isi da repornire.
- placa deconectata de la reteaua wifi
- placa conectata la reteaua wifi
Compilarea programului in Arduino IDE versiunea 1.8.19 arata asa:
si configurarea placii: