Cuprins:

Ceas NeoPixel cu alarmă: 4 pași
Ceas NeoPixel cu alarmă: 4 pași

Video: Ceas NeoPixel cu alarmă: 4 pași

Video: Ceas NeoPixel cu alarmă: 4 pași
Video: WEMOS D1 MINI WiFi NEOPixel LED Wall Clock #shorts 2024, Iulie
Anonim
Image
Image
Componente
Componente

Salut baieti, să te trezești dimineața devreme este uneori greu. Mai ales când este înnorat, plouă sau iarnă afară. Din moment ce mi-am creat un ceas cu alarmă, ridicarea este mult mai plăcută pentru mine.:)

Am folosit un modul RTC precis pentru a controla ora și alarma. Două inele NeoPixel afișează timpul (de altfel. Ești fascinat și de luminile LED?). Un modul MP3 controlează ieșirea audio. Și setarea este prin Bluetooth.

În acest instructiv am fost puțin inspirat de proiectul NeoClock.

Pasul 1: Componente

Componente
Componente
Componente
Componente
Componente
Componente

Modulul RTC

După cum am scris, am folosit modulul precize RTC de la Sparkfun - DeadOn RTC. Modulul este perfect pentru ceasuri, calendare sau orice alt proiect de menținere a timpului. Comunicarea între un microcontroler și modulul RTC se realizează utilizând o interfață SPI cu patru fire. Când nu este alimentat printr-o sursă primară, cipul poate fi setat să ruleze pe o baterie de rezervă. Sparkfun a scris o bibliotecă Arduino pentru modul, care se ocupă de toate comunicările SPI. Sparkfun a scris și DeadOn RTC Breakout Hookup Guide.

Player MP3 serial

Există mai multe module pe piață. Am folosit modulul Open-smart Serial MP3 cu ieșire difuzor. Există amplificator de 3W pe birou.

Există, de asemenea, o priză pentru card TF, astfel încât să puteți conecta un card micro SD care stochează fișiere audio în format MP3 sau WAV. Am folosit un card microSD Kingston de 8 GB.

Am folosit interfața difuzoarelor de la bord pentru a conecta difuzorul extern de 8 ohmi. Puteți controla modulul prin trimiterea de comenzi prin portul serial UART TTL, cum ar fi schimbarea melodiilor, schimbarea volumului și a modului de redare și așa mai departe.

Mi-am scris propria bibliotecă, foarte simplă, pentru a controla pornirea și oprirea melodiilor.

Modul Bluetooth HC-06

Am folosit acest modul bluetooth HC-06 pentru a trimite date de pe telefon la ceas. Adoptă standardul Bluetooth 2.0. Am folosit modulul bluetooth pentru setarea orei, alarmei, melodiei, luminozității, … Funcționează perfect! Nu este o problemă să trimiteți date la o distanță de câțiva metri de ceas. Nu există butoane și comutatoare pe ceas.

Am instalat controlerul Bluetooth Arduino pe telefonul meu Android. Mă conectez la modul și introduc comenzi prin terminal.

De exemplu:

  • sa0600 - setați alarma la 6:00
  • st1845 - setează ora la 18:45
  • sb80 - setați luminozitatea la 80
  • ps3 - redați piesa numărul 3

Controlor

Am folosit modelul Arduino Nano deoarece este mic și funcționează cu un cablu USB Mini-B. Am folosit un terminal pentru a se potrivi controlerului și regulatorului de tensiune LM7805, dar acest lucru nu este necesar.

Inele NeoPixel

Am folosit două inele NeoPixel. Inel mai mare cu 60 de LED-uri pentru a afișa minute și secunde. Și un inel mai mic cu 24 de LED-uri pentru a afișa orele. Am cumpărat ambele inele de pe Aliexpress.

Am primit inelul mai mare deteriorat deoarece era fragil și probabil s-a rupt în timpul transportului dur.:(Există o bibliotecă NeoPixel foarte utilă pentru controlul inelului LED de la Adafruit.

Pasul 2: Caseta

Cutie
Cutie
Cutie
Cutie
Cutie
Cutie

Am creat cutia pe mașina mea CNC. Am frezat caneluri precise pe partea din față pentru două inele. Am umplut ambele caneluri cu rășină epoxidică. După întărire, rășina epoxidică este șlefuită și polisabilă.

Am folosit capul unui gândac ca decor, pe care l-am găsit mort în pădure vara. L-am turnat și în rășină epoxidică.

Am frezat un leu pe partea din spate și l-am pictat cu aur.

Pasul 3: Cablare

Cablare
Cablare
Cablare
Cablare
Cablare
Cablare
Cablare
Cablare

Cablarea este foarte simplă și practic este doar pentru a conecta modulul la controler. Am conectat comutatorul de alimentare și mufa DC.

Am folosit șuruburi mici și pistol de lipit la cald pentru a ține modulele în cutie.

Pasul 4: Codificare

Am plasat tot codul cu toate bibliotecile necesare și documentația modulului pe Github.

Recomandat: