Innehållsförteckning:

NeoPixel -klocka med larm: 4 steg
NeoPixel -klocka med larm: 4 steg

Video: NeoPixel -klocka med larm: 4 steg

Video: NeoPixel -klocka med larm: 4 steg
Video: Золотая орда в Былинах Русских 2024, Juli
Anonim
Image
Image
Komponenter
Komponenter

Tjena, att gå upp tidigt på morgonen är ibland svårt. Speciellt när det är grumligt, regnar eller vintern ute. Eftersom jag gjorde en egen klocka med larm är det mycket roligare för mig att gå upp.:)

Jag använde en exakt RTC -modul för att styra tid och larm. Två NeoPixel -ringar visar tid (btw. Är du också fascinerad av LED -lampor?). En MP3 -modul styr ljudutmatningen. Och inställningen är via bluetooth.

I denna instruerbara var jag lite inspirerad av projektet NeoClock.

Steg 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter

RTC -modul

Som jag skrev använde jag precize RTC -modulen från Sparkfun - DeadOn RTC. Modulen är perfekt för klockor, kalendrar eller andra tidshållande projekt. Kommunikation mellan en mikrokontroller och RTC-modul uppnås med ett fyrtrådigt SPI-gränssnitt. När det inte drivs via en primärkälla kan chipet ställas in för att köras på ett reservbatteri. Sparkfun har skrivit ett Arduino -bibliotek för modulen, som tar hand om all SPI -kommunikation. Sparkfun har också skrivit DeadOn RTC Breakout Hookup Guide.

Seriell MP3 -spelare

Det finns flera moduler på marknaden. Jag använde Open-smart Serial MP3-modul med högtalarutgång. Det finns 3W förstärkare på skrivbordet.

Det finns också ett TF -kortuttag ombord, så du kan ansluta ett micro SD -kort som lagrar ljudfiler i MP3- eller WAV -format. Jag använde ett 8 GB Kingston microSD -kort.

Jag använde inbyggt högtalargränssnitt för att ansluta en extern 8 ohm högtalare. Du kan styra modulen genom att skicka kommandon via UART TTL seriell port, till exempel byta låtar, ändra volym och uppspelningsläge och så vidare.

Jag skrev mitt eget, mycket enkla bibliotek för att kontrollera start och stopp av låtarna.

Bluetooth HC-06-modul

Jag använde denna HC-06 bluetooth-modul för att skicka data från min telefon till klockan. Den antar Bluetooth 2.0 -standard. Jag använde bluetooth -modulen för att ställa in tid, larm, sång, ljusstyrka, … Det fungerar perfekt! Det är inte ett problem att skicka data på ett avstånd av flera meter från klockan. Det finns inga knappar och omkopplare på klockan.

Jag installerade Arduino bluetooth -kontroller på min Android -telefon. Jag ansluter till modulen och anger kommandon via terminalen.

Till exempel:

  • sa0600 - ställ in larm klockan 6:00
  • st1845 - ställ in klockan 18:45
  • sb80 - ställ in ljusstyrkan till 80
  • ps3 - spela låt nummer 3

Kontroller

Jag använde Arduino Nano-modellen eftersom den är liten och den fungerar med en Mini-B USB-kabel. Jag använde en terminal för att passa regulator och LM7805 spänningsregulator, men det är inte nödvändigt.

NeoPixel ringar

Jag använde två NeoPixel -ringar. Större ring med 60 lysdioder för att visa minuter och sekunder. Och mindre ring med 24 lysdioder för att visa timmar. Jag köpte båda ringarna på Aliexpress.

Jag fick den större ringen skadad eftersom den var ömtålig och förmodligen gick sönder under grov transport.:(Det finns ett mycket användbart NeoPixel -bibliotek för styrning av LED -ringar från Adafruit.

Steg 2: Box

Låda
Låda
Låda
Låda
Låda
Låda

Jag skapade lådan på min CNC -maskin. Jag fräst exakta spår på framsidan för två ringar. Jag fyllde båda spåren med epoxiharts. Efter härdning är epoxihartset slipbart och polerbart.

Jag använde huvudet på en skalbagge som dekoration, som jag hittade död i skogen på sommaren. Jag hällde det också i epoxiharts.

Jag malde ett lejon på baksidan och målade det med guld.

Steg 3: Kabeldragning

Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning

Ledningarna är mycket enkla och i grunden är det bara att ansluta modulen till styrenheten. Jag kopplade in strömbrytaren och DC -uttaget.

Jag använde små skruvar och smältlimpistol för att hålla modulerna i lådan.

Steg 4: Kodning

Jag lade all koden med alla nödvändiga bibliotek och moduldokumentation på Github.

Rekommenderad: