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 eraiar 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
Programul adaptat dupa ultima versiune cu un senzor (pentru ESP8266) este BIG_Clock_RPpPicoW_DeskClock2h (compus din 3 fisiere)
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
Programarea placii Raspberry Pi Pico W a fost facuta cum am citit in articolul Programming Raspberry Pi Pico with Arduino IDE (Pico W compatible) si am prezentat si pe blog in Placa de dezvoltare RP2040-Zero programata cu mediu Arduino.
Compilarea programului in Arduino IDE versiunea 1.8.19 arata asa: