Eine intelligente Uhr kann viel mehr Informationen anzeigen als eine herkömmliche Digitaluhr. Am wichtigsten ist, dass eine intelligente Uhr mit dem Netzwerk oder Internet verbunden ist und über ein Smartphone oder einen PC gesteuert werden kann. Sie können auch beliebige Texte oder Informationen auf der intelligenten Uhr anzeigen.

In dieser Anleitung bauen wir eine intelligente Do-it-yourself-WLAN-basierte Uhr mit einem ESP8266-Mikrocontroller und einer MAX7219 4x8x8-LED-Matrix. Sie können es verwenden, um Zeit, Datum, Temperatur, Luftfeuchtigkeit, gewünschten Text, Benachrichtigungen, Instagram-Follower, YouTube-Abonnenten, Aufrufe, animierte Texte, Emoji und andere Informationen mit nur wenigen Fingertipps anzuzeigen.

Dinge, die Sie brauchen

Um eine DIY Smart Clock zu bauen, benötigen Sie Folgendes:

  • Ein MQTT-Server mit Node-Red. Sie können einen Home Assistant-Server installieren und einrichten mit MQTT und Node-Red für die Uhrenautomatisierung und das Senden von Daten.
  • Eine ESP8266-basierte MCU wie NodemCU oder D1 Mini. Ein ESP32 geht auch.
  • instagram viewer
  • MAX7219 4-in-1 oder 8-in-1 (bevorzugt) Matrix-Display.
  • DuPont oder Überbrückungsdrähte
  • Micro USB Kabel mit 5V Adapter
  • EIN 3D-gedrucktes Gehäuse alle Komponenten zu montieren
  • Eine mattierte Acrylplatte, vorzugsweise schwarz. Es sollte nicht undurchsichtig sein. Wenn die schwarz mattierte Folie nicht verfügbar ist, können Sie eine weiß mattierte Acrylfolie mit getönter Folie, die auf Autospiegeln verwendet wird, und eine Butterpapierfolie zum Streuen von LED-Licht verwenden.

Schritte zum Erstellen einer intelligenten Uhr

Befolgen Sie diese Schritte in der angegebenen Reihenfolge, um die DIY-Smart-Uhr mit der MAX7219-Matrix zu bauen. Sie können auch eine davon kaufen beste intelligente uhren.

Schritt 1: Arduino IDE herunterladen und einrichten

  • Herunterladen, installieren und starten Arduino-IDE.
  • Gehe zu Datei > Einstellungen.
  • Fügen Sie die folgende URL ein und klicken Sie OK: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  • Gehe zu Werkzeug > Planke > Vorstandsmanager und installiere ESP8266-Boards.
  • Schließe Vorstandsmanager Fenster und navigieren Sie zu Skizzieren > Bibliothek einschließen > Bibliotheken verwalten. Suchen und installieren Sie die folgenden Bibliotheken.
    • PubSubClient
    • MD_MAX72XX
    • MD_Parola (mit Abhängigkeiten)

Alternativ können Sie diese Bibliotheken auch als .zip-Datei in die entpacken Unterlagen > Arduino > Bibliotheken Mappe.

Schritt 2: Kompilieren und flashen Sie die Firmware

  • Laden Sie die herunter Pixel-geführtes MQTT-Panel-Projekt von GitHub und extrahieren Sie es in der Unterlagen > Arduino-Ordner.
  • Öffnen Sie den extrahierten Ordner und doppelklicken Sie auf pixel_led_mqtt_panel.ino Datei.
  • Gehe zu Extras > Boards > ESP8266-Boards (x.x.x) und auswählen NodeMCU 1.0 oder LOLIN (WEMOS) D1– basierend auf dem Board, das Sie für dieses Projekt verwenden.
  • Wähle aus KOM Hafen
  • Nehmen Sie dann die folgenden Änderungen in der pixel_led_mqtt_panel.ino skizzieren.
    • Geben Sie Ihren WLAN-Namen, Ihr Passwort und Ihr OTA-Passwort ein.
    • Geben Sie die MQTT-Server-IP, den Benutzernamen und das Passwort ein.
konstverkohlen* WIFI_ssid = "Geben Sie Ihren WLAN-Namen ein";
konstverkohlen* WIFI_password = "WIFiPasswort";
// OTA aktualisiert Einstellungen //
konstverkohlen* OTA_hostname = "wLed-panel-01";
konstverkohlen* OTA_password = "OTA-Passwort";
// MQTT-Einstellungen //
konstverkohlen* mqtt_server = "192.168.xx.xx";
konstverkohlen* mqtt_user = "mqtt-Benutzername";
konstverkohlen* mqtt_password = "mqtt-passwort";
  • Bearbeiten Sie außerdem Folgendes basierend auf Ihrer MAX7219-Matrix. Wenn Sie ein 8x8x8 haben, behalten Sie alles als Standard bei. Wenn Sie jedoch wie wir eine 4x8x8-Matrix verwenden, nehmen Sie diese Änderungen vor:
#define MAX_DEVICES 4 
Leereaufstellen(){
setup_serial();
P.Start(2);
P.setZone(0, 0, 2);
P.setZone(1, 3, 3);
  • Speichern Sie die Skizze und drücken Sie dann STRG + R um die Skizze zu überprüfen. Wenn Bibliotheken fehlen, stellen Sie sicher, dass Sie diese installieren. Und kompilieren Sie die Skizze neu.
  • Wenn die Skizze erfolgreich kompiliert wurde, drücken Sie STRG + U um es auf Ihre NodeMCU oder D1 Mini MCU hochzuladen.
  • Nachdem der Upload abgeschlossen ist, trennen Sie die MCU.

Schritt 3: Verbinden Sie MAX7219 mit der MCU

  • Beziehen Sie sich auf das folgende Diagramm, um den MAX7219 an die D1 Mini- oder ESP8266-Platine anzuschließen.
  • Achten Sie darauf, die mit dem Display gelieferten DuPont-Kabel richtig anzuschließen.

Schritt 4: Informationen auf der Smart Clock anzeigen

Die intelligente Uhr ist bereit, jeden beliebigen Text oder Sensordaten anzuzeigen, die Sie über MQTT-Themen darauf anzeigen möchten. Sie können jede MQTT-Client-App verwenden, um JSON-Daten zur Anzeige auf den Smart Clocks zu senden. Um die Uhr zu automatisieren, können Sie einen Home-Assistant-Server mit einem MQTT-Broker und NodeRed auf einem Raspberry Pi installieren und einrichten.

Sie können damit dann verschiedene Sensorinformationen und Status auf der DIY Smart Clock anzeigen. Um mehr über das Thema und die Animationen zu erfahren, die Sie mit der Uhr verwenden können, beziehen Sie sich auf das Projekt auf GitHub.

In der Zwischenzeit können Sie den folgenden NodeRed-Beispielfluss verwenden, ihn in Ihr NodeRed importieren und entsprechend Ihren Sensoren bearbeiten, um die gewünschten Daten anzuzeigen.

[{"Ich würde":"f342606a2cb01a7c","Typ":"mqtt aus","z":"f1f7ad6a657d809a","g":"d0cb3ac3e49ba96d","Name":"","Thema":"wled/zone0_text","qos":"","zuückbehalten":"","bzw. Thema":"","Inhaltstyp":"","userProps":"","Korrel":"","Ablauf":"","Makler":"d4ab875e8280590a","x":1160,"j":840,"Leitungen":[]},{"Ich würde":"d4ab875e8280590a","Typ":"mqtt-Broker","Name":"MQTT HA","Makler":"192.168.0.171","Hafen":"1883","Kunden ID":"","autoConnect":wahr,"Gebrauchsspuren":FALSCH,"ProtokollVersion":"4","bleib am Leben":"60","saubere Sitzung":wahr,"GeburtThema":"mein/pixelit/","GeburtQos":"0","GeburtNutzlast":"","GeburtNachricht":{},"Thema schließen":"","closeQos":"0","schließenNutzlast":"","closeMsg":{},"wirdThema":"","willQos":"0","wirdNutzlast":"","willMsg":{},"SitzungAblauf":""}]

Integrieren Sie Ihren Home Assistant

MAX7219 ist ein beliebtes Matrix-Display, das Sie über Arduino-Boards oder ESP8266-WLAN-basierte Mikrocontroller wie NodeMCU und D1 Mini steuern können, um gewünschte Informationen oder Animationen anzuzeigen.

In dieser DIY-Anleitung wurde eine 4-in-1-Matrix MAX7219 verwendet, um eine intelligente Uhr zu bauen. Darüber hinaus kann es auch als Benachrichtigungsfeld verwendet werden, um Informationen wie den Raum anzuzeigen Temperatur, Luftfeuchtigkeit, Tankwasserstand, Energieverbrauch und alle Daten oder Informationen, die über MQTT empfangen werden Themen.

Wenn Sie einen Home Assistant oder einen anderen Heimautomatisierungsserver bei Ihnen zu Hause eingerichtet haben, können Sie dieses intelligente MQTT-Uhrenfeld zum Abrufen integrieren und alle Informationen anzeigen, die von verschiedenen Sensoren und Geräten empfangen wurden, die Sie möglicherweise in Ihrem Zuhause installiert und in Home integriert haben Assistent.

Bauen Sie einen Wasserstandssensor mit einem Ultraschallsensor und einem Heimassistenten

Lesen Sie weiter

TeilenTwitternTeilenEmail

Verwandte Themen

  • DIY
  • Intelligente Anzeige
  • DIY-Projekt-Tutorials
  • DIY-Projektideen

Über den Autor

Ravi Singh (14 veröffentlichte Artikel)

Ravi ist ein Experte für technische Erklärungen, ein IoT-Enthusiast und Linux-Liebhaber mit einem Hintergrund in Big Data und App-Entwicklung. Er verbringt die meisten seiner Wochenenden damit, mit IoT-Geräten zu arbeiten und Spiele auf der Xbox zu spielen. Er ist auch ein Alleinreisender, der gerne wandert und neue Wege erkundet.

Mehr von Ravi Singh

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden