Inhaltsverzeichnis:

NeoPixel-Uhr mit Wecker - Gunook
NeoPixel-Uhr mit Wecker - Gunook

Video: NeoPixel-Uhr mit Wecker - Gunook

Video: NeoPixel-Uhr mit Wecker - Gunook
Video: Neopixel-Uhr mit RTC-Modul 2024, Juli
Anonim
Image
Image
Komponenten
Komponenten

Hallo Leute, Morgens früh aufzustehen ist manchmal schwer. Vor allem, wenn es draußen bewölkt, regnet oder winterlich ist. Seit ich mir eine Uhr mit Wecker selbst gemacht habe, macht mir das Aufstehen viel mehr Spaß.:)

Ich habe ein präzises RTC-Modul zur Steuerung der Zeit und des Alarms verwendet. Zwei NeoPixel-Ringe zeigen die Zeit an (sind Sie übrigens auch fasziniert von LED-Leuchten?). Ein MP3-Modul steuert die Audioausgabe. Und die Einstellung erfolgt über Bluetooth.

In diesem anweisbaren war ich ein wenig vom Projekt NeoClock inspiriert.

Schritt 1: Komponenten

Komponenten
Komponenten
Komponenten
Komponenten
Komponenten
Komponenten

RTC-Modul

Wie ich geschrieben habe, habe ich ein präzises RTC-Modul von Sparkfun verwendet - das DeadOn RTC. Das Modul ist perfekt für Uhren, Kalender oder andere Zeiterfassungsprojekte. Die Kommunikation zwischen Mikrocontroller und RTC-Modul erfolgt über eine 4-Draht-SPI-Schnittstelle. Wenn er nicht über eine primäre Quelle mit Strom versorgt wird, kann der Chip so eingestellt werden, dass er mit einer Backup-Batterie betrieben wird. Sparkfun hat für das Modul eine Arduino-Bibliothek geschrieben, die sich um die gesamte SPI-Kommunikation kümmert. Sparkfun hat auch DeadOn RTC Breakout Hookup Guide geschrieben.

Serieller MP3-Player

Es gibt mehrere Module auf dem Markt. Ich habe ein Open-Smart Serial MP3-Modul mit Lautsprecherausgang verwendet. Es gibt 3W Verstärker auf dem Schreibtisch.

An Bord befindet sich auch eine TF-Kartenbuchse, sodass Sie eine Micro-SD-Karte anschließen können, die Audiodateien im MP3- oder WAV-Format speichert. Ich habe eine 8GB Kingston microSD-Karte verwendet.

Ich habe die integrierte Lautsprecherschnittstelle verwendet, um einen externen 8-Ohm-Lautsprecher anzuschließen. Sie können das Modul steuern, indem Sie Befehle über den seriellen UART-TTL-Port senden, z. B. Lieder wechseln, Lautstärke und Wiedergabemodus ändern usw.

Ich habe meine eigene, sehr einfache Bibliothek geschrieben, um das Starten und Stoppen der Songs zu steuern.

Bluetooth HC-06-Modul

Ich habe dieses HC-06 Bluetooth-Modul verwendet, um Daten von meinem Telefon an die Uhr zu senden. Es nimmt den Bluetooth 2.0-Standard an. Ich habe das Bluetooth-Modul zum Einstellen von Uhrzeit, Wecker, Lied, Helligkeit usw. verwendet. Es funktioniert perfekt! Es ist kein Problem, Daten in einer Entfernung von mehreren Metern von der Uhr zu senden. Es gibt keine Knöpfe und Schalter an der Uhr.

Ich habe den Arduino Bluetooth-Controller auf meinem Android-Handy installiert. Ich verbinde mich mit dem Modul und gebe Befehle über das Terminal ein.

Zum Beispiel:

  • sa0600 - Wecker auf 6:00 stellen
  • st1845 - Uhrzeit auf 18:45 einstellen
  • sb80 - Helligkeit auf 80. einstellen
  • ps3 - Song Nummer 3 abspielen

Regler

Ich habe das Arduino Nano-Modell verwendet, weil es klein ist und mit einem Mini-B-USB-Kabel funktioniert. Ich habe ein Terminal verwendet, um den Controller und den Spannungsregler LM7805 zu montieren, aber dies ist nicht erforderlich.

NeoPixel-Ringe

Ich habe zwei NeoPixel-Ringe verwendet. Größerer Ring mit 60 LEDs zur Anzeige von Minuten und Sekunden. Und kleinerer Ring mit 24 LEDs zur Stundenanzeige. Ich habe beide Ringe bei Aliexpress gekauft.

Ich habe den größeren Ring beschädigt erhalten, weil er zerbrechlich war und wahrscheinlich während des groben Transports gebrochen ist.:(Es gibt eine sehr nützliche NeoPixel-Bibliothek zur Steuerung des LED-Rings von Adafruit.

Schritt 2: Box

Kasten
Kasten
Kasten
Kasten
Kasten
Kasten

Ich habe die Box auf meiner CNC-Maschine erstellt. Vorne habe ich präzise Nuten für zwei Ringe gefräst. Ich habe beide Rillen mit Epoxidharz gefüllt. Nach dem Aushärten ist das Epoxidharz schleif- und polierbar.

Als Dekoration habe ich den Kopf eines Käfers verwendet, den ich im Sommer tot im Wald gefunden habe. Ich habe es auch in Epoxidharz gegossen.

Auf der Rückseite habe ich einen Löwen gefräst und mit Gold bemalt.

Schritt 3: Verkabelung

Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung

Die Verkabelung ist sehr einfach und dient im Grunde nur dazu, das Modul mit dem Controller zu verbinden. Ich habe den Netzschalter und die DC-Klinkenbuchse eingesteckt.

Ich benutzte kleine Schrauben und eine Heißklebepistole, um die Module in der Box zu halten.

Schritt 4: Codierung

Ich habe den gesamten Code mit allen notwendigen Bibliotheken und Moduldokumentation auf dem Github platziert.

Empfohlen: