Innholdsfortegnelse:

NeoPixel -klokke med alarm: 4 trinn
NeoPixel -klokke med alarm: 4 trinn

Video: NeoPixel -klokke med alarm: 4 trinn

Video: NeoPixel -klokke med alarm: 4 trinn
Video: DIY WS2812 Analog style Arduino Ring Clock 2024, Juli
Anonim
Image
Image
Komponenter
Komponenter

Hei folkens, å stå opp tidlig om morgenen er noen ganger vanskelig. Spesielt når det er overskyet, regner eller vinterer ute. Siden jeg laget en egen klokke med alarm, er det mye morsommere å stå opp.:)

Jeg brukte presis RTC -modul for kontroll av tid og alarm. To NeoPixel -ringer viser tid (btw. Er du også fascinert av LED -lys?). En MP3 -modul styrer lydutgangen. Og innstillingen er via bluetooth.

I denne instruerbare ble jeg litt inspirert av prosjektet NeoClock.

Trinn 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter

RTC -modul

Som jeg skrev, brukte jeg Precise RTC -modulen fra Sparkfun - DeadOn RTC. Modulen er perfekt for klokker, kalendere eller andre tidsprosjekter. Kommunikasjon mellom en mikrokontroller og RTC-modul oppnås ved bruk av et firetråds SPI-grensesnitt. Når den ikke drives via en primærkilde, kan brikken settes til å kjøre på et reservebatteri. Sparkfun har skrevet et Arduino -bibliotek for modulen, som tar seg av all SPI -kommunikasjon. Sparkfun har også skrevet DeadOn RTC Breakout Hookup Guide.

Seriell MP3 -spiller

Det er flere moduler på markedet. Jeg brukte Open-smart Serial MP3-modul med høyttalerutgang. Det er 3W forsterker på skrivebordet.

Det er også en TF -kortkontakt ombord, slik at du kan koble til et micro SD -kort som lagrer lydfiler i MP3- eller WAV -format. Jeg brukte et 8 GB Kingston microSD -kort.

Jeg brukte innebygd høyttalergrensesnitt for å koble til en ekstern 8 ohm høyttaler. Du kan kontrollere modulen ved å sende kommandoer via UART TTL seriell port, for eksempel bytte sanger, endre volum og avspillingsmodus og så videre.

Jeg skrev mitt eget, veldig enkle bibliotek for å kontrollere start og stopp av sangene.

Bluetooth HC-06-modul

Jeg brukte denne HC-06 Bluetooth-modulen for å sende data fra telefonen til klokken. Den vedtar Bluetooth 2.0 -standarden. Jeg brukte Bluetooth -modulen for å stille inn tid, alarm, sang, lysstyrke, … Det fungerer perfekt! Det er ikke noe problem å sende data på flere meters avstand fra klokken. Det er ingen knapper og brytere på klokken.

Jeg installerte Arduino bluetooth -kontrolleren på min Android -telefon. Jeg kobler til modulen og skriver inn kommandoer via terminalen.

For eksempel:

  • sa0600 - sett alarmen klokken 06.00
  • st1845 - sett klokken 18:45
  • sb80 - sett lysstyrken til 80
  • ps3 - spill sang nummer 3

Kontroller

Jeg brukte Arduino Nano-modellen fordi den er liten, og den fungerer med en Mini-B USB-kabel. Jeg brukte en terminal for å passe kontrolleren og LM7805 spenningsregulator, men dette er ikke nødvendig.

NeoPixel ringer

Jeg brukte to NeoPixel -ringer. Større ring med 60 lysdioder for å vise minutter og sekunder. Og mindre ring med 24 lysdioder for å vise timer. Jeg kjøpte begge ringene på Aliexpress.

Jeg mottok den større ringen skadet fordi den var skjør og trolig brakk under grov transport.:(Det er et veldig nyttig NeoPixel -bibliotek for styring av LED -ring fra Adafruit.

Trinn 2: Boks

Eske
Eske
Eske
Eske
Eske
Eske

Jeg laget boksen på CNC -maskinen min. Jeg freset presise riller på forsiden for to ringer. Jeg fylte begge sporene med epoksyharpiks. Etter herding er epoksyharpiksen slipbar og polerbar.

Jeg brukte hodet på en bille som dekorasjon, som jeg fant død i skogen om sommeren. Jeg helte den også i epoksyharpiks.

Jeg malte en løve på baksiden og malte den med gull.

Trinn 3: Kabling

Kabling
Kabling
Kabling
Kabling
Kabling
Kabling
Kabling
Kabling

Ledningene er veldig enkle, og i utgangspunktet er det bare å koble modulen til kontrolleren. Jeg koblet til strømbryteren og DC -kontakten.

Jeg brukte små skruer og smeltepistol for å holde modulene i esken.

Trinn 4: Koding

Jeg plasserte all koden med alle nødvendige biblioteker og moduldokumentasjon på Github.

Anbefalt: