Un orologio intelligente può visualizzare molte più informazioni rispetto a un orologio digitale tradizionale. Soprattutto, un orologio intelligente è connesso alla rete o a Internet e può essere controllato tramite uno smartphone o un PC. Puoi anche visualizzare qualsiasi testo o informazione sull'orologio intelligente.
In questa guida, costruiremo un orologio intelligente basato su Wi-Fi fai-da-te utilizzando un microcontrollore ESP8266 e una matrice LED MAX7219 4x8x8. Puoi usarlo per visualizzare ora, data, temperatura, umidità, testo desiderato, avvisi, follower su Instagram, abbonati YouTube, visualizzazioni, testi animati, emoji e altre informazioni con pochi tocchi.
Cose di cui avrai bisogno
Per costruire un orologio intelligente fai-da-te, è necessario quanto segue:
- Un server MQTT con Node-Red. Puoi installare e configurare un server Home Assistant con MQTT e Node-Red per l'automazione dell'orologio e l'invio di dati.
- Un MCU basato su ESP8266, come NodemCU o D1 Mini. Funzionerà anche un ESP32.
- MAX7219 Display a matrice 4 in 1 o 8 in 1 (preferito).
- DuPont o cavi jumper
- Cavo Micros USB con adattatore 5V
- UN Custodia stampata in 3D per assemblare tutti i componenti
- Un foglio acrilico satinato, preferibilmente nero. Non dovrebbe essere opaco. Se il foglio smerigliato nero non è disponibile, puoi utilizzare un foglio acrilico smerigliato bianco con pellicola colorata utilizzata sugli specchietti delle auto e un foglio di carta burro per diffondere la luce a LED.
Passaggi per costruire un orologio intelligente
Segui questi passaggi nell'ordine indicato per costruire l'orologio intelligente fai-da-te utilizzando la matrice MAX7219. Puoi anche acquistare uno di questi i migliori orologi intelligenti.
Passaggio 1: scarica e configura l'IDE Arduino
- Scarica, installa e avvia Arduino IDE.
- Vai a File > Preferenze.
- Incolla il seguente URL e fai clic OK: http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Vai a Strumenti > Asse > Responsabile delle commissioni e installare le schede ESP8266.
- Chiudi il Responsabile delle commissioni finestra e vai a Schizzo > Includi libreria > Gestisci biblioteche. Cerca e installa le seguenti librerie.
- PubSubClient
- MD_MAX72XX
- MD_Parola (con dipendenze)
In alternativa, puoi anche queste librerie come file .zip ed estrarle nel file Documenti > Arduino > biblioteche cartella.
Passaggio 2: compilare e eseguire il flashing del firmware
- Scarica il Progetto del pannello MQTT con pixel di GitHub ed estrarlo nel Documenti > Cartella Arduino.
- Apri la cartella estratta e fai doppio clic su pixel_led_mqtt_panel.ino file.
- Vai a Strumenti > Schede > Schede ESP8266 (x.x.x) e seleziona NodeMCU 1.0 o LOLIN(WEMOS) D1—in base alla scheda che stai utilizzando per questo progetto.
- Seleziona il COM porta
- Quindi apportare le seguenti modifiche in pixel_led_mqtt_panel.ino schizzo.
- Inserisci il tuo nome Wi-Fi, password e password OTA.
- Immettere l'IP, il nome utente e la password del server MQTT.
costcar* WIFI_ssid = "Inserisci il tuo nomeWiFi";
costcar* WIFI_password = "WiFiPassword";
// Impostazioni aggiornamenti OTA //
costcar* OTA_hostname = "wLed-panel-01";
costcar* OTA_password = "OTAPassword";
// Impostazioni MQTT //
costcar* mqtt_server = "192.168.xx.xx";
costcar* mqtt_user = "mqtt-username";
costcar* mqtt_password = "mqtt-password";
- Inoltre, modifica quanto segue in base alla tua matrice MAX7219. Se hai un 8x8x8, mantieni tutto predefinito. Tuttavia, se stai usando una matrice 4x8x8 come facciamo noi, apporta queste modifiche:
#define MAX_DEVICES 4
vuotoimpostare(){
setup_serial();
P.inizio(2);
P.setZone(0, 0, 2);
P.setZone(1, 3, 3);
- Salvare lo schizzo e quindi premere CTRL+R per verificare lo schizzo. Se ci sono librerie mancanti, assicurati di installarle. E ricompilare lo schizzo.
- Se lo schizzo viene compilato correttamente, premere CTRL + U per caricarlo sul tuo NodeMCU o D1 Mini MCU.
- Al termine del caricamento, scollegare l'MCU.
Passaggio 3: collegare MAX7219 all'MCU
- Fare riferimento allo schema seguente per collegare il MAX7219 alla scheda D1 Mini o ESP8266.
- Assicurarsi di collegare correttamente i cavi DuPont forniti con il display.
Passaggio 4: visualizzare le informazioni sull'orologio intelligente
L'orologio intelligente è pronto per visualizzare qualsiasi testo o dato del sensore che desideri visualizzare su di esso tramite argomenti MQTT. Puoi utilizzare qualsiasi app client MQTT per inviare dati JSON da visualizzare sugli orologi intelligenti. Per automatizzare l'orologio, puoi installare e configurare un server Home Assistant con un broker MQTT e NodeRed su un Raspberry Pi.
È quindi possibile utilizzarlo per visualizzare varie informazioni sul sensore e lo stato sull'orologio intelligente fai-da-te. Per saperne di più sull'argomento e sulle animazioni che puoi utilizzare con l'orologio, fai riferimento al progetto su GitHub.
Nel frattempo, puoi utilizzare il seguente flusso di campionamento NodeRed, importarlo nel tuo NodeRed e modificarlo in base ai tuoi sensori per visualizzare i dati desiderati.
[{"id":"f342606a2cb01a7c","genere":"mqtt fuori","z":"f1f7ad6a657d809a","g":"d0cb3ac3e49ba96d","nome":"","argomento":"wled/zone0_text","qos":"","conservare":"","respTopic":"","tipo di contenuto":"","userProps":"","correl":"","scadenza":"","broker":"d4ab875e8280590a","X":1160,"y":840,"fili":[]},{"id":"d4ab875e8280590a","genere":"mqtt-broker","nome":"MQTT HA","broker":"192.168.0.171","porta":"1883","Identificativo cliente":"","connessione automatica":VERO,"utili":falso,"protocolloVersione":"4","mantieniti vivo":"60","pulizia":VERO,"Argomento di nascita":"mio/pixel/","nascitaQos":"0","carico utile di nascita":"","nascitaMsg":{},"closeTopic":"","chiudiQos":"0","chiudi Carico utile":"","chiudiMsg":{},"willTopic":"","willQos":"0","volontà di carico":"","volontàMsg":{},"sessioneExpiry":""}]
Integra il tuo assistente domestico
MAX7219 è un popolare display a matrice che puoi controllare tramite schede Arduino o microcontrollori basati su WIFI ESP8266, come NodeMCU e D1 Mini, per visualizzare le informazioni o le animazioni desiderate.
Questa guida fai-da-te ha utilizzato una matrice MAX7219 4 in 1 per costruire un orologio intelligente. Inoltre, può anche essere utilizzato come pannello di notifica per visualizzare informazioni, come la stanza temperatura, umidità, livello dell'acqua nel serbatoio, consumo di energia e qualsiasi dato o informazione ricevuta tramite MQTT temi.
Se hai configurato un assistente domestico o qualsiasi altro server domotico a casa tua, puoi integrare questo pannello orologio MQTT intelligente per recuperare e visualizzare tutte le informazioni ricevute attraverso vari sensori e dispositivi che potresti aver installato nella tua casa e integrato con Home Assistente.
Costruisci un sensore del livello dell'acqua con un sensore a ultrasuoni e un assistente domestico
Leggi Avanti
Argomenti correlati
- Fai da te
- Display intelligente
- Tutorial per progetti fai-da-te
- Idee per progetti fai-da-te
Circa l'autore

Ravi è un esperto spiegatore di tecnologia, un appassionato di IoT e un amante di Linux con un background in big data e sviluppo di app. Trascorre la maggior parte dei fine settimana lavorando con i dispositivi IoT e giocando su Xbox. È anche un viaggiatore solista che ama le escursioni e l'esplorazione di nuovi sentieri.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti