Tartalomjegyzék:

NeoPixel óra ébresztéssel: 4 lépés
NeoPixel óra ébresztéssel: 4 lépés

Videó: NeoPixel óra ébresztéssel: 4 lépés

Videó: NeoPixel óra ébresztéssel: 4 lépés
Videó: Neopixel Óra Firmware feltöltése - Neopixel Clock Firmware Upload 2024, Július
Anonim
Image
Image
Alkatrészek
Alkatrészek

Sziasztok srácok, kora reggel felkelni néha nehéz. Különösen akkor, ha kint felhős, eső vagy tél van. Mivel saját ébresztőórát készítettem, a felkelés sokkal élvezetesebb számomra.:)

Pontos RTC modult használtam az idő és a riasztás vezérlésére. Két NeoPixel gyűrű mutatja az időt (btw. Téged is lenyűgöznek a LED -es fények?). Az MP3 modul vezérli az audio kimenetet. És a beállítás bluetoothon keresztül történik.

Ebben az oktatható feladatban kicsit inspirált a NeoClock projekt.

1. lépés: Alkatrészek

Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek

RTC modul

Ahogy írtam, a Sparkfun precize RTC modulját használtam - a DeadOn RTC -t. A modul tökéletes az órákhoz, naptárakhoz vagy bármilyen más időmegtartó projekthez. A mikrokontroller és az RTC modul közötti kommunikáció négyvezetékes SPI interfész használatával érhető el. Ha a tápellátás nem elsődleges forráson keresztül történik, a chip beállítható úgy, hogy tartalék akkumulátorral működjön. A Sparkfun Arduino könyvtárat írt a modulhoz, amely gondoskodik az összes SPI kommunikációról. A Sparkfun megírta a DeadOn RTC Breakout Hookup Guide -t is.

Soros MP3 lejátszó

Számos modul van a piacon. Open-smart Serial MP3 modult használtam hangszóró kimenettel. Az asztalon 3 W -os erősítő található.

A fedélzeten TF kártya foglalat is található, így csatlakoztathat egy mikro SD kártyát, amely MP3 vagy WAV formátumú audio fájlokat tárol. 8 GB -os Kingston microSD kártyát használtam.

A fedélzeti hangszóró interfészt használtam a külső 8 ohmos hangszóró csatlakoztatásához. A modult UART TTL soros porton keresztül parancsok küldésével vezérelheti, például dalok váltása, hangerő és lejátszási mód megváltoztatása stb.

Saját, nagyon egyszerű könyvtárat írtam a dalok indításának és leállításának vezérléséhez.

Bluetooth HC-06 modul

Ezt a HC-06 bluetooth modult használtam adatok küldésére a telefonomról az órára. Bluetooth 2.0 szabványt fogad el. A bluetooth modult használtam az idő, az ébresztés, a dal, a fényerő beállításához … Tökéletesen működik! Nem probléma az órától több méter távolságra küldeni az adatokat. Az órán nincsenek gombok és kapcsolók.

Telepítettem az Arduino bluetooth vezérlőt az androidos telefonomra. Csatlakozom a modulhoz, és parancsokat írok be a terminálon keresztül.

Például:

  • sa0600 - állítsa be az ébresztést 6: 00 -kor
  • st1845 - a beállított idő 18:45
  • sb80 - állítsa a fényerőt 80 -ra
  • ps3 - a 3. szám lejátszása

Vezérlő

Az Arduino Nano modellt használtam, mert kicsi, és Mini-B USB-kábellel működik. Terminált használtam a vezérlő és az LM7805 feszültségszabályozó felszerelésére, de ez nem szükséges.

NeoPixel gyűrűk

Két NeoPixel gyűrűt használtam. Nagyobb gyűrű 60 LED -del a percek és másodpercek megjelenítéséhez. És egy kisebb gyűrű 24 LED -del az órák megjelenítéséhez. Mindkét gyűrűt az Aliexpress -en vettem.

A nagyobb gyűrűt megsérültem, mert törékeny volt, és valószínűleg eltört a durva szállítás során.:(Van egy nagyon hasznos NeoPixel könyvtár az Adafruit LED -gyűrűjének vezérléséhez.

2. lépés: Doboz

Doboz
Doboz
Doboz
Doboz
Doboz
Doboz

A dobozt a CNC gépemen készítettem. Elöl precíz hornyokat martam két gyűrűhöz. Mindkét barázdát epoxigyantával töltöttem meg. Keményedés után az epoxigyanta csiszolható és polírozható.

Díszítésként egy bogár fejét használtam, amelyet nyáron holtan találtam az erdőben. Epoxigyantába is öntöttem.

A hátoldalán oroszlánt őröltem, és arannyal festettem.

3. lépés: huzalozás

Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték

A bekötés nagyon egyszerű, és alapvetően csak a modul csatlakoztatása a vezérlőhöz. Csatlakoztattam a tápkapcsolót és a DC Jack aljzatot.

Kis csavarokat és forró olvadék ragasztópisztoly segítségével tartottam a modulokat a dobozban.

4. lépés: Kódolás

Az összes kódot a szükséges könyvtárakkal és a modulok dokumentációjával a Githubra helyeztem.

Ajánlott: