Obsah:

Hodiny NeoPixel s alarmem: 4 kroky
Hodiny NeoPixel s alarmem: 4 kroky

Video: Hodiny NeoPixel s alarmem: 4 kroky

Video: Hodiny NeoPixel s alarmem: 4 kroky
Video: SUPER Clock Neopixel #diyelectronics #neopixel #esp8266 #arduino 2024, Červenec
Anonim
Image
Image
Komponenty
Komponenty

Ahoj kluci, vstávat brzy ráno je někdy těžké. Zvlášť když je venku zataženo, prší nebo je zima. Jelikož jsem si vyrobil vlastní hodiny s budíkem, vstávání je pro mě mnohem příjemnější.:)

K ovládání času a alarmu jsem použil přesný modul RTC. Dva prstence NeoPixel zobrazují čas (také vás fascinují LED světla?). Zvukový výstup ovládá modul MP3. A nastavení probíhá přes bluetooth.

V tomto pokynu jsem se trochu inspiroval projektem NeoClock.

Krok 1: Součásti

Komponenty
Komponenty
Komponenty
Komponenty
Komponenty
Komponenty

Modul RTC

Jak jsem psal, použil jsem precize RTC modul od Sparkfun - DeadOn RTC. Modul je ideální pro hodiny, kalendáře nebo jakýkoli jiný projekt udržující čas. Komunikace mezi mikrokontrolérem a modulem RTC je zajištěna pomocí čtyřvodičového rozhraní SPI. Pokud není napájen z primárního zdroje, lze čip nastavit tak, aby běžel na záložní baterii. Sparkfun napsal modul Arduino, který se stará o veškerou komunikaci SPI. Sparkfun napsal také průvodce připojením DeadOn RTC Breakout.

Sériový přehrávač MP3

Na trhu je několik modulů. Použil jsem Open-smart Serial MP3 modul s reproduktorovým výstupem. Na stole je 3W zesilovač.

Na desce je také zásuvka pro kartu TF, takže můžete připojit kartu micro SD, která ukládá zvukové soubory ve formátu MP3 nebo WAV. Použil jsem 8 GB kartu Kingston microSD.

K připojení externího 8 ohmového reproduktoru jsem použil rozhraní integrovaného reproduktoru. Modul můžete ovládat odesíláním příkazů přes sériový port UART TTL, jako je přepínání skladeb, změna hlasitosti a režimu přehrávání atd.

Napsal jsem vlastní, velmi jednoduchou knihovnu pro ovládání spouštění a zastavování skladeb.

Modul Bluetooth HC-06

Tento modul bluetooth HC-06 jsem použil k odesílání dat z telefonu na hodiny. Přijímá standard Bluetooth 2.0. Modul bluetooth jsem použil k nastavení času, alarmu, skladby, jasu … Funguje to perfektně! Není problém odeslat data ve vzdálenosti několika metrů od hodin. Na hodinách nejsou žádná tlačítka a přepínače.

Nainstaloval jsem bluetooth ovladač Arduino do svého telefonu s Androidem. Připojuji se k modulu a zadávám příkazy přes terminál.

Například:

  • sa0600 - nastavit budík na 6:00
  • st1845 - nastavený čas na 18:45
  • sb80 - nastavte jas na 80
  • ps3 - přehrajte skladbu číslo 3

Ovladač

Použil jsem model Arduino Nano, protože je malý a funguje s USB kabelem Mini-B. Použil jsem terminál pro montáž ovladače a regulátoru napětí LM7805, ale to není nutné.

Prsteny NeoPixel

Použil jsem dva prstence NeoPixel. Větší prsten se 60 LED diodami pro zobrazení minut a sekund. A menší prsten s 24 LED pro zobrazení hodin. Oba prsteny jsem koupil na Aliexpressu.

Větší prsten jsem obdržel poškozený, protože byl křehký a pravděpodobně se zlomil během hrubé přepravy.:(Existuje velmi užitečná knihovna NeoPixel pro ovládání LED kroužku od společnosti Adafruit.

Krok 2: Rámeček

Krabice
Krabice
Krabice
Krabice
Krabice
Krabice

Krabici jsem vytvořil na svém CNC stroji. Na přední straně jsem vyfrézoval přesné drážky pro dva prsteny. Obě drážky jsem vyplnil epoxidovou pryskyřicí. Po vytvrzení je epoxidová pryskyřice brousitelná a leštitelná.

Jako ozdobu jsem použil hlavu brouka, kterého jsem v létě našel mrtvého v lese. Nalil jsem to také do epoxidové pryskyřice.

Vyfrézoval jsem lva na zadní straně a namaloval ho zlatem.

Krok 3: Zapojení

Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení

Zapojení je velmi jednoduché a v podstatě jde jen o připojení modulu k regulátoru. Zapojil jsem vypínač a zásuvku DC Jack.

K upevnění modulů v krabici jsem použil malé šrouby a tavnou lepicí pistoli.

Krok 4: Kódování

Umístil jsem veškerý kód se všemi potřebnými knihovnami a dokumentací modulů na Github.

Doporučuje: