Orodha ya maudhui:
- Hatua ya 1: Sehemu Zinazohitajika kwa Mradi huu
- Hatua ya 2: Kuweka PC yako
- Hatua ya 3: Wiring Mradi
- Hatua ya 4: Jenga Kioo cha infinity
- Hatua ya 5: Kanuni
Video: Infinity Clock - Arduino - WS2813 na DS3231: Hatua 5 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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
Orodha ya Sehemu:
- Arduino Uno $ 6 kwenye taydaelectronics
- Protoshield kwa arduino uno. Unaweza kupata moja kwa 2.50 kwenye Amazon hapa.
- DS3231 pamoja na betri. unaweza kupata moja kwa karibu 3.00 kwenye Amazon hapa.
- WS2813 LED 144 kwa mita 1. $ 20 kwenye Amazon hapa.
- 470 OHM 1 W Kinga ya filamu ya kaboni karibu senti 1 kwenye Taydaelectronics.
- 1000uf 16V Electrolytic capacitor senti 9 kwenye Taydaelectronics
- Usambazaji wa umeme wa 5v- Nilitumia sinia ya zamani ya blackberry.
- 6in kioo pande zote. karibu $ 5 kwenye Amazon
- Disc 6 ya Acrylic karibu 10 kwenye Amazon
- 2 - 6 "hoops za mapambo ya kuni (yup hiyo ni haki) $ 2 kila mmoja kwenye amazon
- Filamu ya kioo ya njia moja ya fedha. Ebay inaonekana kuwa ya bei rahisi.
- Waya zilizowekwa.
- 3/8 "choo cha mraba cha mbao HomeDepot kwa $ 1.27
- msingi wa zamani wa saa ya mbao au stendi nyingine ya kuonyesha.
- 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
Ikiwa huu ni mradi wako wa kwanza wa arduino:
- Pakua programu ya arduino kutoka arduino.cc
- Unganisha Arduino kwenye PC na kebo ya usb.
-
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.
-
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
- Nenda kwa Mchoro na Pakia kupakia Arduino.
- 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
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
Hatua za kujenga Infinity Mirror:
- Tumia filamu kwa picha za Acrylic. Hii itafanya kioo chako cha njia moja.
- Weka diski ya Acrylic kwenye kitanzi cha Embroidery. Kaza chini screw ili kuizuia isiteleze
- Weka kioo kwenye kitanzi kingine cha Embroiery. Punguza screw.
- Kata kitambaa cha mraba katika sehemu ndogo. karibu 1/2"
-
Loop ukanda ulioongozwa na LED zinazoelekeza ndani ya duara.
- Tumia vifungo vya zip kushikilia iliyoongozwa mahali.
- Unaweza kuhitaji kukata noti kwenye tie ya zip.
-
Weka kitanzi kwenye kioo
- Tumia vitalu vya mbao kama spacers
- Gundi vizuizi mahali pake. Wanapaswa kuwa na usalama wa kutosha kushikilia nafasi iliyoongozwa.
- Weka kioo cha Acrylic juu ya kioo / LED na gundi mahali.
Hatua ya 5: 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:
Jinsi: Kuweka Raspberry PI 4 isiyo na kichwa (VNC) na Rpi-picha na Picha: Hatua 7 (na Picha)
Jinsi: Kuweka Raspberry PI 4 isiyo na kichwa (VNC) Na picha ya Rpi na Picha: Ninapanga kutumia Rapsberry PI hii kwenye rundo la miradi ya kufurahisha nyuma kwenye blogi yangu. Jisikie huru kuiangalia. Nilitaka kurudi kutumia Raspberry PI yangu lakini sikuwa na Kinanda au Panya katika eneo langu jipya. Ilikuwa ni muda tangu nilipoweka Raspberry
Uso wa Kujua Picha ya Picha ya OSD: Hatua 11 (na Picha)
Uso wa Kujua Picha ya Picha ya OSD: Maagizo haya yanaonyesha jinsi ya kutengeneza fremu ya picha na utambuzi wa uso kwenye Onyesho la Skrini (OSD). OSD inaweza kuonyesha wakati, hali ya hewa au habari nyingine ya mtandao unayotaka
Utengenezaji wa Picha / Picha ya Picha: 4 Hatua
Picha-based Modeling / Photogrammetry Portraiture: Halo kila mtu, Katika hii inayoweza kuelekezwa, nitakuonyesha mchakato wa jinsi ya kuunda vielelezo vya 3D kwa kutumia picha za dijiti. Mchakato huo unaitwa Photogrammetry, pia inajulikana kama Modeling-Image Modeling (IBM). Hasa, aina ya mchakato huu hutumiwa
Hawk ya Ishara: Roboti Iliyodhibitiwa na Ishara ya Mkono Kutumia Picha ya Usindikaji wa Picha: Hatua 13 (na Picha)
Hawk ya Ishara: Robot Iliyodhibitiwa na Ishara ya Mkono Kutumia Picha ya Usindikaji wa Picha: Hawk ya Ishara ilionyeshwa katika TechEvince 4.0 kama muundo rahisi wa picha ya msingi wa mashine ya kibinadamu. Huduma yake iko katika ukweli kwamba hakuna sensorer za ziada au za kuvaliwa isipokuwa glavu inahitajika kudhibiti gari ya roboti inayoendesha tofauti
RGB Infinity Clock Na Own BT App: Hatua 15 (na Picha)
RGB Infinity Clock Na Own BT App: Saa za kawaida za Dijiti na Analog ni za kuchosha, Kwa hivyo panga kuunda saa nzuri na rangi ya kawaida ya Piga, Saa ya mkono, Dakika ya mkono na mkono wa pili. Kwa hii kwanza unataka kukuza saa kwa kutumia Anwani ya RGB inayoweza kusambazwa. Halafu kwa mawasiliano na A