Di fronte al dubbio, un orologio. Non importa se hai in mente di riciclare un vecchio tablet o di ottenere dati meteo accurati, l'orologio è il progetto ideale per soddisfare l'istinto del fai-da-te. Con questo in mente, abbiamo recentemente scoperto Tiny Internet Clock, pubblicato da "gokux" su Instructables. Tutto ciò che ti serve è un piccolo display OLED, un modulo basato su ESP32 o ESP8266 e la giusta quantità di stampa 3D.

Tiny Internet Clock: costruisci un piccolo orologio con WiFi
Tiny Internet Clock: costruisci un piccolo orologio con WiFi

Arduino, Raspberry Pi, microcontrollori, stampa 3D… senza dubbio è uno dei migliori momenti per immergersi nel mondo del fai-da-te. In effetti, ci sono molti progetti online che non richiedono nemmeno un saldatore e rappresentano un'ottima occasione per tutti gli utenti. L'orologio Tiny Internet di "gokux" è uno di questi progetti, ma se hai accesso a una stampante 3D e sei disposto a fare un paio di saldature, potrai ottenere un orologio WiFi molto compatto e semplice.

Come costruire un orologio con WiFi

Tiny Internet Clock: costruisci un piccolo orologio con WiFi
... se ci pensiamo un attimo, anche la scocca è opzionale.

Dal punto di vista tecnico, servono solo tre cose: un modulo ESP32 o ESP8266 compatibile (qui viene usato il Seeed Studio Xiao), un display OLED SSD1306 con formato 128 x 32 pixel e una fonte di alimentazione. "gokux" ha deciso di semplificare al massimo il design e di alimentare il suo Xiao con un cavo USB di tipo C, ma non è una cattiva idea aggiungere un modulo TP4056 e una piccola batteria per "tagliare il cordone". Tuttavia, non possiamo parlare di portabilità perché le credenziali WiFi sono codificate nel codice Arduino (dettagli sotto).

Tiny Internet Clock: costruisci un piccolo orologio con WiFi
Due cavi per l'alimentazione e due per i dati
Tiny Internet Clock: costruisci un piccolo orologio con WiFi
Tutto pronto per partire...

"gokux" ha anche avuto la gentilezza di condividere i file per stampare la custodia del Tiny Internet Clock, composta da tre pezzi che dovrebbero uscire perfetti anche con la più basilare delle stampanti. Di gran lunga, la parte intimidatoria del progetto è il caricamento del codice Arduino sull'ESP32, ma in realtà ci interessano solo quattro parametri:

  • const char* ssid = "SSID"; Qui dobbiamo sostituire "SSID" con l'SSID reale della rete WiFi (tra virgolette)
  • const char* password = "Password"; Lo stesso, ma scriviamo la password.
  • int GMTOffset = 19080; Qui va l'offset negativo o positivo del nostro fuso orario, in secondi.
  • int daylightOffset = 0; Simile al precedente, ma inseriamo l'offset per l'ora legale (se necessario).

L'unica riga di codice aggiuntiva che vorrei evidenziare è:

configTime(GMTOffset, daylightOffset, "0.in.pool.ntp.org","time.nist.gov");

Il server 0.in.pool.ntp.org appartiene all'India, e forse è più conveniente usare un NTP locale.

Con tutto il codice caricato, il resto è questione di verificare i collegamenti fisici tra l'ESP32 e il display, accenderlo e attendere la sincronizzazione. Provaci!

Sito ufficiale: Clicca qui