Indholdsfortegnelse:

NeoPixel ur med alarm: 4 trin
NeoPixel ur med alarm: 4 trin

Video: NeoPixel ur med alarm: 4 trin

Video: NeoPixel ur med alarm: 4 trin
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, November
Anonim
Image
Image
Komponenter
Komponenter

Hej fyre, at stå tidligt op om morgenen er nogle gange svært. Især når det er overskyet, regner eller vinterer udenfor. Da jeg lavede mit eget ur med alarm, er det meget sjovere for mig at stå op.:)

Jeg brugte et præcist RTC -modul til styring af tid og alarm. To NeoPixel -ringe viser tid (btw. Er du også fascineret af LED -lys?). Et MP3 -modul styrer lydudgangen. Og indstillingen er via bluetooth.

I denne instruktive var jeg lidt inspireret af projektet NeoClock.

Trin 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter

RTC modul

Som jeg skrev, brugte jeg Precise RTC -modul fra Sparkfun - DeadOn RTC. Modulet er perfekt til ure, kalendere eller ethvert andet tidsholdende projekt. Kommunikation mellem en mikrokontroller og RTC-modul opnås ved hjælp af et firetråds SPI-interface. Når den ikke drives via en primær kilde, kan chippen indstilles til at køre på et backupbatteri. Sparkfun har skrevet et Arduino -bibliotek til modulet, som tager sig af al SPI -kommunikationen. Sparkfun har også skrevet DeadOn RTC Breakout Hookup Guide.

Seriel MP3 -afspiller

Der er flere moduler på markedet. Jeg brugte Open-smart Serial MP3-modul med højttalerudgang. Der er 3W forstærker på skrivebordet.

Der er også et TF -kortstik om bord, så du kan tilslutte et micro SD -kort, der gemmer lydfiler i MP3- eller WAV -format. Jeg brugte et 8 GB Kingston microSD -kort.

Jeg brugte indbygget højttalerinterface til at tilslutte ekstern 8 ohm højttaler. Du kan styre modulet ved at sende kommandoer via UART TTL seriel port, f.eks. Skifte melodier, ændre lydstyrke og afspilningstilstand og så videre.

Jeg skrev mit eget, meget enkle bibliotek til at styre start og stop af sangene.

Bluetooth HC-06 modul

Jeg brugte dette HC-06 bluetooth-modul til at sende data fra min telefon til uret. Det vedtager Bluetooth 2.0 -standard. Jeg brugte Bluetooth -modulet til at indstille tid, alarm, sang, lysstyrke, … Det fungerer perfekt! Det er ikke noget problem at sende data i en afstand af flere meter fra uret. Der er ingen knapper og kontakter på uret.

Jeg installerede Arduino bluetooth -controller på min Android -telefon. Jeg opretter forbindelse til modulet og indtaster kommandoer via terminalen.

For eksempel:

  • sa0600 - indstil alarm til 6:00
  • st1845 - indstil klokken 18:45
  • sb80 - indstil lysstyrken til 80
  • ps3 - afspil sang nummer 3

Controller

Jeg brugte Arduino Nano-modellen, fordi den er lille, og den fungerer med et Mini-B USB-kabel. Jeg brugte en terminal til at passe controller og LM7805 spændingsregulator, men dette er ikke nødvendigt.

NeoPixel ringe

Jeg brugte to NeoPixel ringe. Større ring med 60 lysdioder til visning af minutter og sekunder. Og mindre ring med 24 lysdioder til visning af timer. Jeg købte begge ringe på Aliexpress.

Jeg modtog den større ring beskadiget, fordi den var skrøbelig, og den sandsynligvis gik i stykker under hård transport.:(Der er et meget nyttigt NeoPixel -bibliotek til styring af LED -ring fra Adafruit.

Trin 2: Kasse

Boks
Boks
Boks
Boks
Boks
Boks

Jeg lavede kassen på min CNC -maskine. Jeg fræste præcise riller på forsiden til to ringe. Jeg fyldte begge riller med epoxyharpiks. Efter hærdning kan epoxyharpiksen slibes og poleres.

Jeg brugte hovedet på en bille som dekoration, som jeg fandt død i skoven om sommeren. Jeg hældte det også i epoxyharpiks.

Jeg malede en løve på bagsiden og malede den med guld.

Trin 3: Ledningsføring

Ledninger
Ledninger
Ledninger
Ledninger
Ledninger
Ledninger
Ledninger
Ledninger

Ledningerne er meget enkle, og i bund og grund er det bare at tilslutte modulet til controlleren. Jeg tilsluttede afbryderen og DC -jackstikket.

Jeg brugte små skruer og smeltelimepistol til at holde modulerne i kassen.

Trin 4: Kodning

Jeg placerede al koden med alle de nødvendige biblioteker og moduldokumentation på Github.

Anbefalede: