Orodha ya maudhui:

Saa ya NeoPixel Pamoja na Kengele: Hatua 4
Saa ya NeoPixel Pamoja na Kengele: Hatua 4

Video: Saa ya NeoPixel Pamoja na Kengele: Hatua 4

Video: Saa ya NeoPixel Pamoja na Kengele: Hatua 4
Video: BTT GTR v1.0/M5 v1.0 - Configuring Fan(s) and M5 v1.0 2024, Julai
Anonim
Image
Image
Vipengele
Vipengele

Hamjambo, kuamka asubuhi na mapema wakati mwingine ni ngumu. Hasa wakati kuna mawingu, mvua au baridi nje. Kwa kuwa nilitengeneza saa yangu na kengele, kuamka kunanifurahisha zaidi.:)

Nilitumia moduli sahihi ya RTC kudhibiti wakati na kengele. Pete mbili za NeoPixel zinaonyesha wakati (btw. Je! Pia unavutiwa na taa za LED?). Moduli ya MP3 inadhibiti pato la sauti. Mpangilio ni kupitia bluetooth.

Katika hii kufundisha nilichochewa kidogo na mradi NeoClock.

Hatua ya 1: Vipengele

Vipengele
Vipengele
Vipengele
Vipengele
Vipengele
Vipengele

Moduli ya RTC

Kama nilivyoandika, nilitumia moduli sahihi ya RTC kutoka Sparkfun - DeadOn RTC. Moduli ni kamili kwa saa, kalenda, au mradi mwingine wowote wa kutunza wakati. Mawasiliano kati ya microcontroller na moduli ya RTC inafanikiwa kwa kutumia kiunganishi cha waya cha SPI nne. Isipopewa nguvu kupitia chanzo cha msingi, chip inaweza kusanidiwa ili kutumia betri ya chelezo. Sparkfun wameandika maktaba ya Arduino kwa moduli, ambayo inashughulikia mawasiliano yote ya SPI. Sparkfun wameandika pia DeadOn RTC Breakout Hookup Guide.

Mchezaji MP3 wa Serial

Kuna moduli kadhaa kwenye soko. Nilitumia moduli ya Open-smart Serial MP3 na pato la spika. Kuna 3W amplifier kwenye dawati.

Pia kuna tundu la kadi ya TF kwenye bodi, kwa hivyo unaweza kuziba kadi ndogo ya SD ambayo huhifadhi faili za sauti katika muundo wa MP3 au WAV. Nilitumia kadi ya 8GB ya Kingston microSD.

Nilitumia kiwambo cha spika kwenye bodi ili kuungana na spika ya nje ya 8 ohm. Unaweza kudhibiti moduli kwa kutuma amri kupitia bandari ya serial ya UART TTL, kama vile kubadili nyimbo, kubadilisha sauti na hali ya kucheza na kadhalika.

Niliandika maktaba yangu mwenyewe, rahisi sana kudhibiti kuanza na kuacha nyimbo.

Moduli ya Bluetooth HC-06

Nilitumia moduli hii ya HC-06 ya Bluetooth kwa kutuma data kutoka kwa simu yangu hadi saa. Inachukua kiwango cha Bluetooth 2.0. Nilitumia moduli ya bluetooth kwa kuweka muda, kengele, wimbo, mwangaza,… Inafanya kazi kikamilifu! Sio shida kutuma data kwa umbali wa mita kadhaa kutoka saa. Hakuna vifungo na swichi kwenye saa.

Niliweka Kidhibiti cha Bluetooth cha Arduino kwenye simu yangu ya android. Ninaunganisha kwenye moduli na ninaingiza amri kupitia terminal.

Kwa mfano:

  • sa0600 - weka kengele saa 6:00
  • st1845 - kuweka muda mnamo 18:45
  • sb80 - weka mwangaza hadi 80
  • ps3 - cheza wimbo namba 3

Mdhibiti

Nilitumia mfano wa Arduino Nano kwa sababu ni ndogo na inafanya kazi na kebo ya USB Mini-B. Nilitumia terminal kutoshea mtawala na mdhibiti wa voltage LM7805, lakini hii sio lazima.

Pete za NeoPixel

Nilitumia pete mbili za NeoPixel. Pete kubwa na LED za 60 kuonyesha dakika na sekunde. Na pete ndogo na LED za 24 kuonyesha masaa. Nilinunua pete zote kwenye Aliexpress.

Nilipokea pete kubwa iliyoharibiwa kwa sababu ilikuwa dhaifu na labda ilivunjika wakati wa usafirishaji mbaya.:(Kuna maktaba muhimu ya NeoPixel ya kudhibiti pete ya LED kutoka Adafruit.

Hatua ya 2: Sanduku

Sanduku
Sanduku
Sanduku
Sanduku
Sanduku
Sanduku

Niliunda sanduku kwenye mashine yangu ya CNC. Niliga mitaro sahihi mbele kwa pete mbili. Nilijaza grooves zote na resini ya epoxy. Baada ya ugumu, resini ya epoxy ni mchanga na inaweza polish.

Nilitumia kichwa cha mende kama mapambo, ambayo nilikuta imekufa msituni wakati wa kiangazi. Niliimimina pia kwenye resini ya epoxy.

Nilinyunyiza simba upande wa nyuma na kuipaka dhahabu.

Hatua ya 3: Wiring

Wiring
Wiring
Wiring
Wiring
Wiring
Wiring
Wiring
Wiring

Wiring ni rahisi sana na kimsingi ni tu kuunganisha moduli kwa mtawala. Niliingiza swichi ya umeme na DC Jack Socket.

Nilitumia screws ndogo na moto kuyeyuka bunduki ya gundi kushikilia moduli kwenye sanduku.

Hatua ya 4: Usimbuaji

Niliweka nambari yote na maktaba zote muhimu na nyaraka za moduli kwenye Github.

Ilipendekeza: