Turinys:

„NeoPixel“laikrodis su žadintuvu: 4 žingsniai
„NeoPixel“laikrodis su žadintuvu: 4 žingsniai

Video: „NeoPixel“laikrodis su žadintuvu: 4 žingsniai

Video: „NeoPixel“laikrodis su žadintuvu: 4 žingsniai
Video: DIY Led Clock DS1302 2024, Lapkritis
Anonim
Image
Image
Komponentai
Komponentai

Sveiki vaikinai, atsikelti anksti ryte kartais būna sunku. Ypač kai lauke debesuota, lyja ar žiema. Kadangi pasigaminau laikrodį su žadintuvu, man keltis yra daug maloniau.:)

Laiko ir aliarmo valdymui naudojau tikslų RTC modulį. Du „NeoPixel“žiedai rodo laiką (btw. Ar jus taip pat žavi LED lemputės?). MP3 modulis valdo garso išvestį. Ir nustatymas atliekamas per „Bluetooth“.

Šioje pamokoje mane šiek tiek įkvėpė projektas „NeoClock“.

1 žingsnis: komponentai

Komponentai
Komponentai
Komponentai
Komponentai
Komponentai
Komponentai

RTC modulis

Kaip rašiau, naudojau „Precark RTC“modulį iš „Sparkfun“- „DeadOn RTC“. Modulis puikiai tinka laikrodžiams, kalendoriams ar bet kuriam kitam laiko laikymo projektui. Ryšys tarp mikrovaldiklio ir RTC modulio pasiekiamas naudojant keturių laidų SPI sąsają. Kai jis nėra maitinamas iš pirminio šaltinio, lustą galima nustatyti, kad jis veiktų naudojant atsarginę bateriją. „Sparkfun“moduliui parašė „Arduino“biblioteką, kuri rūpinasi visu SPI ryšiu. „Sparkfun“taip pat parašė „DeadOn RTC Breakout Hookup Guide“.

Serijinis MP3 grotuvas

Rinkoje yra keletas modulių. Aš naudojau „Open-smart Serial MP3“modulį su garsiakalbio išvestimi. Ant stalo yra 3 W stiprintuvas.

Laive taip pat yra TF kortelės lizdas, todėl galite prijungti „micro SD“kortelę, kurioje saugomi MP3 arba WAV formato garso failai. Aš naudojau 8 GB „Kingston“„microSD“kortelę.

Išoriniam 8 omų garsiakalbiui prijungti naudojau integruotą garsiakalbio sąsają. Modulį galite valdyti siunčiant komandas per UART TTL nuoseklųjį prievadą, pvz., Perjungti dainas, keisti garsumą ir atkūrimo režimą ir pan.

Aš parašiau savo labai paprastą biblioteką, kad galėčiau valdyti dainų pradžią ir sustabdymą.

„Bluetooth“HC-06 modulis

Šį „HC-06“„Bluetooth“modulį naudojau duomenims iš telefono į laikrodį siųsti. Jis priima „Bluetooth 2.0“standartą. Laiko, žadintuvo, dainos, ryškumo nustatymui naudojau „Bluetooth“modulį … Jis puikiai veikia! Duomenų siuntimas kelių metrų atstumu nuo laikrodžio nėra problema. Laikrodyje nėra mygtukų ir jungiklių.

Aš įdiegiau „Arduino“„Bluetooth“valdiklį savo „Android“telefone. Prisijungiu prie modulio ir įvedu komandas per terminalą.

Pavyzdžiui:

  • sa0600 - nustatykite žadintuvą 6:00
  • st1845 - nustatykite laiką 18:45
  • sb80 - nustatykite ryškumą iki 80
  • ps3 - groti dainą Nr. 3

Valdiklis

Aš naudojau „Arduino Nano“modelį, nes jis yra mažas ir veikia su „Mini-B“USB laidu. Aš naudoju terminalą, kad tilptų valdiklis ir LM7805 įtampos reguliatorius, tačiau tai nėra būtina.

„NeoPixel“žiedai

Aš naudoju du „NeoPixel“žiedus. Didesnis žiedas su 60 šviesos diodų, rodančių minutes ir sekundes. Ir mažesnis žiedas su 24 šviesos diodais, rodančiais valandas. Abu žiedus nusipirkau „Aliexpress“.

Didesnį žiedą gavau sugadintą, nes jis buvo trapus ir tikriausiai lūžo grubiai transportuojant.:(Yra labai naudinga „NeoPixel“biblioteka, skirta valdyti „Adafruit“LED žiedą.

2 žingsnis: dėžutė

Dėžė
Dėžė
Dėžė
Dėžė
Dėžė
Dėžė

Dėžę sukūriau savo CNC mašinoje. Priekyje frezavau tikslius griovelius dviem žiedams. Abu griovelius užpildžiau epoksidine derva. Po sukietėjimo epoksidinė derva yra šlifuojama ir šlifuojama.

Kaip dekoraciją panaudojau vabalo galvą, kurią vasarą radau negyvą miške. Aš taip pat supyliau jį į epoksidinę dervą.

Galinėje pusėje sumaliau liūtą ir nudažiau auksu.

3 žingsnis: laidų prijungimas

Laidai
Laidai
Laidai
Laidai
Laidai
Laidai
Laidai
Laidai

Elektros instaliacija yra labai paprasta ir iš esmės tai tik modulio prijungimas prie valdiklio. Aš prijungiau maitinimo jungiklį ir DC Jack lizdą.

Aš naudoju mažus varžtus ir karšto lydalo klijų pistoletą, kad laikyčiau modulius dėžutėje.

4 žingsnis: kodavimas

Visą kodą su visomis reikalingomis bibliotekomis ir modulių dokumentacija įdėjau į „Github“.

Rekomenduojamas: