Orodha ya maudhui:

Infinity Clock - Arduino - WS2813 na DS3231: Hatua 5 (na Picha)
Infinity Clock - Arduino - WS2813 na DS3231: Hatua 5 (na Picha)

Video: Infinity Clock - Arduino - WS2813 na DS3231: Hatua 5 (na Picha)

Video: Infinity Clock - Arduino - WS2813 na DS3231: Hatua 5 (na Picha)
Video: Know How... 331: LED Clock Build Part 3 2024, Julai
Anonim
Image
Image
Infinity Clock - Arduino - WS2813 na DS3231
Infinity Clock - Arduino - WS2813 na DS3231

Infinity Clock - Arduino - WS2813 na DS3231

Nilitaka kujenga saa, na nilipenda wazo la kujaribu mkono wangu kutengeneza saa isiyo na mwisho na Arduino. Nilitaka ijenge kutoka kwa vitu vya kawaida, na niandike mpango mwenyewe.

Je! Saa ya infinity ni nini?

Athari ya kioo cha udanganyifu wa 3D hutengenezwa wakati wowote kuna nyuso mbili za kutafakari zinazofanana ambazo zinaweza kubonyeza mwanga wa mwanga na kurudi idadi isiyojulikana (nadharia isiyo na kipimo) ya nyakati. Tafakari zinaonekana kupungua kwa mbali kwa sababu nuru inapita umbali. Kwa kuongeza LED za rangi kwenye kioo cha Infinity tunajaribu kuiga saa ya analogi kwa kutumia taa ya rangi iliyopunguka kama mikono ya saa.

Katika hii yenye kufundisha nitakutembea kupitia hatua za kuunda Saa ya Infinity na kisha nipitie vigezo kadhaa vinavyoweza kutekelezwa katika programu.

Hatua ya 1: Sehemu Zinazohitajika kwa Mradi huu

Sehemu Zinazohitajika kwa Mradi Huu
Sehemu Zinazohitajika kwa Mradi Huu

Orodha ya Sehemu:

  1. Arduino Uno $ 6 kwenye taydaelectronics
  2. Protoshield kwa arduino uno. Unaweza kupata moja kwa 2.50 kwenye Amazon hapa.
  3. DS3231 pamoja na betri. unaweza kupata moja kwa karibu 3.00 kwenye Amazon hapa.
  4. WS2813 LED 144 kwa mita 1. $ 20 kwenye Amazon hapa.
  5. 470 OHM 1 W Kinga ya filamu ya kaboni karibu senti 1 kwenye Taydaelectronics.
  6. 1000uf 16V Electrolytic capacitor senti 9 kwenye Taydaelectronics
  7. Usambazaji wa umeme wa 5v- Nilitumia sinia ya zamani ya blackberry.
  8. 6in kioo pande zote. karibu $ 5 kwenye Amazon
  9. Disc 6 ya Acrylic karibu 10 kwenye Amazon
  10. 2 - 6 "hoops za mapambo ya kuni (yup hiyo ni haki) $ 2 kila mmoja kwenye amazon
  11. Filamu ya kioo ya njia moja ya fedha. Ebay inaonekana kuwa ya bei rahisi.
  12. Waya zilizowekwa.
  13. 3/8 "choo cha mraba cha mbao HomeDepot kwa $ 1.27
  14. msingi wa zamani wa saa ya mbao au stendi nyingine ya kuonyesha.
  15. 2 vifungo vidogo vya zip.

Ngao ya mfano haihitajiki, lakini ikiwa unapenda kutumia Arduino utaiona kuwa rahisi sana katika kujenga miradi hii. Badili ngao ya mfano na ubao wa mkate ikiwa inahitajika.

Unaweza pia kuhitaji chuma cha kutengeneza.

Ningetarajia mradi kugharimu karibu $ 40.00

Hatua ya 2: Kuweka PC yako

Kuanzisha PC
Kuanzisha PC
Weka PC yako
Weka PC yako
Kuanzisha PC
Kuanzisha PC

Ikiwa huu ni mradi wako wa kwanza wa arduino:

  1. Pakua programu ya arduino kutoka arduino.cc
  2. Unganisha Arduino kwenye PC na kebo ya usb.
  3. Mara tu unapoanza programu utahitaji kufunga maktaba tatu:

    • Bonyeza kwenye menyu ya "Mchoro", kisha bonyeza "Jumuisha Maktaba" kisha "Dhibiti Maktaba…"
    • Sakinisha maktaba mawili: FastLED na RTClib. Angalia picha kwa undani zaidi.
  4. Pata mchoro wa Arduino kutoka kwa github yangu

    • Nitapitia nambari mwishoni ili uweze kuibadilisha kama inahitajika.
    • Kwa wakati huu pakia programu Infinity_Clock_DS3231_WS2813.ino
  5. Nenda kwa Mchoro na Pakia kupakia Arduino.
  6. Sehemu hiyo ya mwisho ya inayoweza kufundishwa inashughulikia vigezo kadhaa vinavyoweza kusanidiwa.

Ni bora kupakia mchoro sasa, kwa sababu mara nguvu ya nje imeongezwa bora ili isiunganishwe kwenye PC yako.

Hatua ya 3: Wiring Mradi

Wiring Mradi
Wiring Mradi
Wiring Mradi
Wiring Mradi

Ikiwa unatumia ProtoType Shield iweke kwenye Arduino.

Wiring ni sehemu ngumu zaidi ya mradi huo. Nilijumuisha picha kukusaidia kuona kile nilichofanya. Ninapendekeza uangalie miunganisho yote mara mbili kabla ya kuwasha.

DS3231 - Moduli ya Saa Saa Saa

Weka moduli ya DS3231 kwenye ubao wa mkate na unganisha kama kwenye picha.

  • Arduino Ground kwa GND
  • Arduino 5V kwa VCC
  • Arduino A4 kwa SDA
  • Arduino A5 hadi SCL

Katika picha mimi waya 5v na Ardhi kwa kukimbia mwenyewe kwenye ubao wa mkate kwa sababu baadaye tutataka kuambatisha nguvu za nje.

Ambatisha WS2813 LED Strip

  • arduino 5V kwa nguvu yako 5V.
  • Viunganisho viwili vya kati ni pini za data ambazo hazitumiki. wanaenda kubandika 7

    Hakikisha kuweka kontena 470 OHM kati ya pin7 na mwongozo wa data mbili

  • Arduino Ground hadi kiunganishi cha mwisho.

Ambatisha usambazaji wa nje wa 5V (kuendesha ukanda wa LED kutoka kwa nguvu ya arduino kwa muda mrefu haupendekezwi).

  • Weka capacitor ya elektroni ya 1000uf kati ya risasi.
  • Unganisha nguvu na ardhi kwa Nguvu ya Arduino (5V) na Ground (GND)

Sipendekezi kuunganisha nguvu ya nje na USB kwa Arduino kwa wakati mmoja.

Hatua ya 4: Jenga Kioo cha infinity

Jenga Kioo cha Infinity
Jenga Kioo cha Infinity

Hatua za kujenga Infinity Mirror:

  1. Tumia filamu kwa picha za Acrylic. Hii itafanya kioo chako cha njia moja.
  2. Weka diski ya Acrylic kwenye kitanzi cha Embroidery. Kaza chini screw ili kuizuia isiteleze
  3. Weka kioo kwenye kitanzi kingine cha Embroiery. Punguza screw.
  4. Kata kitambaa cha mraba katika sehemu ndogo. karibu 1/2"
  5. Loop ukanda ulioongozwa na LED zinazoelekeza ndani ya duara.

    1. Tumia vifungo vya zip kushikilia iliyoongozwa mahali.
    2. Unaweza kuhitaji kukata noti kwenye tie ya zip.
  6. Weka kitanzi kwenye kioo

    1. Tumia vitalu vya mbao kama spacers
    2. Gundi vizuizi mahali pake. Wanapaswa kuwa na usalama wa kutosha kushikilia nafasi iliyoongozwa.
  7. Weka kioo cha Acrylic juu ya kioo / LED na gundi mahali.

Hatua ya 5: Kanuni

Kanuni
Kanuni
Kanuni
Kanuni

Programu hutumia maktaba ya Saa Saa na saa iliyofungwa.

Hapa kuna vijikaratasi kadhaa vya kanuni ili kubadilisha tabia.

  • OFFSET - ni mwingiliano. Progam inatarajia kuingiliana kutoka kwa LED0. Nina 3 offset ya LED.
  • CLOCKSTART - ni mahali ambapo saa sita ni saa. LED 30 inaiweka kinyume na unganisho la umeme.

Niliandika programu kutumia rangi za HTML. Unaweza kuzipata kutoka https://htmlcolorcodes.com/ Badilisha tu # kwa 0x katika programu.

Unaweza kubadilisha mandharinyuma kwa am / pm

  • historiaAM = 0x070707;
  • historia PM = 0x646D7E;

Mikono ya LED ya saa:

  • saaHand = 0x000FFF;
  • minHand = 0x00CC00;
  • secHand = 0xcc0000;

Ili kuifanya ionekane niliongeza chaguo kuwa na mwangaza wa 3 kwa mkono wa saa lakini kukuruhusu ubadilishe rangi pande zote za katikati ili kuifanya ionekane.

  • theeledhour = kweli; // unaweza kuifanya kuwa kweli au uwongo
  • ziadaHourHand = 0x00001F;

Kipengele kingine kizuri ni RTClib itagundua kwamba DS3231 yako imeondolewa betri na itaweka wakati kwa wakati wa kukusanya PC. Ni huduma nzuri kwa DS3231 mpya.

Ikiwa haukupata mchoro wakati wa kuanza kwa hati, inaweza kupatikana kwenye GitHub

Asante kwa kusoma hii ya kufundisha. Mwanangu alisaidia na ulikuwa mradi wa kufurahisha kwetu. Natumai tunazingatiwa katika mashindano ya macho.

Ilipendekeza: