Satura rādītājs:
- 1. darbība: šim projektam nepieciešamās detaļas
- 2. darbība: iestatiet datoru
- 3. solis: projekta vadība
- 4. solis: izveidojiet bezgalības spoguli
- 5. darbība: kods
Video: Bezgalības pulkstenis - Arduino - WS2813 un DS3231: 5 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Bezgalības pulkstenis - Arduino - WS2813 un DS3231
Es gribēju izveidot pulksteni, un man patika ideja izmēģināt savus spēkus, lai izveidotu bezgalības pulksteni ar Arduino. Es gribēju, lai tas tiktu veidots no parastajiem priekšmetiem un pats uzrakstītu programmu.
Kas ir bezgalības pulkstenis?
3D ilūzijas spoguļa efekts tiek radīts ikreiz, kad ir divas paralēlas atstarojošas virsmas, kas var atgriezt gaismas staru turp un atpakaļ nenoteiktu (teorētiski bezgalīgu) reižu skaitu. Atspulgi, šķiet, atkāpjas tālumā, jo gaisma patiesībā šķērso attālumu. Infinity spogulim pievienojot krāsainas gaismas diodes, mēs mēģinām simulēt analogo pulksteni, izmantojot pulksteņa rādītājus, kas samazinās.
Šajā pamācībā es jums pastāstīšu, kā izveidot bezgalības pulksteni, un pēc tam pārskatīšu dažus noregulējamos programmas parametrus.
1. darbība: šim projektam nepieciešamās detaļas
Detaļu saraksts:
- Arduino Uno 6 USD par tayelectronics
- Protoshield priekš arduino uno. Jūs varat to iegādāties par 2,50 vietnē Amazon šeit.
- DS3231 plus akumulators. jūs varat to iegādāties par aptuveni 3,00 vietnē Amazon šeit.
- WS2813 LED 144 uz 1 metru. $ 20 šeit Amazon.
- 470 OHM 1 W Oglekļa plēves rezistors aptuveni 1 cents uz Taydaelectronics.
- 1000uf 16V elektrolītiskais kondensators 9 centi par Taydaelectronics
- 5v barošanas avots- izmantoju vecu kazenes lādētāju.
- 6 apaļš spogulis. aptuveni 5 ASV dolāri vietnē Amazon
- 6 collu akrila diskā ap 10 vietnē Amazon
- 2 - 6 collu koka izšūšanas stīpas (jā, tieši tā) - 2 USD par amazon
- Sudraba vienvirziena spoguļplēve. Šķiet, ka ebay ir lētākais.
- Dažādi vadi.
- 3/8 collu koka kvadrātveida dībelis HomeDepot par 1,27 USD
- veca koka pulksteņa pamatne vai cits displeja statīvs.
- 2 mazas rāvējslēdzējas saites.
Vairoga prototips nav nepieciešams, taču, ja jums patīk izmantot Arduino, jums tas būs ļoti ērti, veidojot šos projektus. Ja nepieciešams, nomainiet vairoga prototipu ar maizes dēli.
Jums var būt nepieciešams arī lodāmurs.
Es domāju, ka projekts izmaksās aptuveni 40,00 USD
2. darbība: iestatiet datoru
Ja šis ir jūsu pirmais arduino projekts:
- Lejupielādējiet arduino programmatūru no arduino.cc
- Savienojiet Arduino ar datoru, izmantojot USB kabeli.
-
Pēc programmatūras palaišanas jums būs jāinstalē trīs bibliotēkas:
- Noklikšķiniet uz izvēlnes "Skice", pēc tam noklikšķiniet uz "Iekļaut bibliotēkas" un pēc tam uz "Pārvaldīt bibliotēkas …"
- Instalējiet divas bibliotēkas: FastLED un RTClib. Sīkāku informāciju skatiet attēlos.
-
Iegūstiet Arduino scketch no mana github
- Beigās es pārskatīšu kodu, lai jūs varētu to mainīt pēc nepieciešamības.
- Šajā brīdī ielādējiet programmu Infinity_Clock_DS3231_WS2813.ino
- Dodieties uz skici un augšupielādi, lai ielādētu Arduino.
- Pēdējā Instructable sadaļa aptver dažus konfigurējamus parametrus.
Skici vislabāk augšupielādēt tūlīt, jo pēc ārējās barošanas pievienošanas vislabāk to nepievienot datoram.
3. solis: projekta vadība
Ja izmantojat ProtoType Shield, ielieciet to Arduino.
Elektroinstalācija ir vissarežģītākā projekta daļa. Es ievietoju attēlus, lai palīdzētu jums redzēt, ko es darīju. Pirms ieslēgšanas iesaku vēlreiz pārbaudīt visus savienojumus.
DS3231 - reālā laika pulksteņa modulis
Ievietojiet DS3231 moduli maizes dēļā un pievienojiet, kā parādīts attēlā.
- Arduino Ground līdz GND
- Arduino 5V līdz VCC
- Arduino A4 līdz SDA
- Arduino A5 uz SCL
Attēlā es pieslēdzu 5v un zemi savai maiņai, jo vēlāk mēs vēlēsimies pievienot ārēju barošanu.
Pievienojiet WS2813 LED sloksni
- arduino 5V jūsu 5V jaudai.
-
Vidējie divi savienotāji ir liekas datu tapas. viņi dodas uz 7. tapu
Starp pin7 un diviem datu vadiem noteikti ievietojiet 470 OHM rezistoru
- Arduino Ground līdz pēdējam savienotājam.
Pievienojiet ārējo 5 V barošanas avotu (nav ieteicams ilgstoši darbināt LED sloksni no arduino barošanas avota).
- Ievietojiet 1000uf elektrolītisko kondensatoru starp vadiem.
- Pievienojiet strāvu un zemi Arduino Power (5V) un Ground (GND)
Es neiesaku Arduino vienlaikus savienot ārējo barošanu un USB.
4. solis: izveidojiet bezgalības spoguli
Bezgalības spoguļa izveides soļi:
- Uzklājiet plēvi uz akrila dics. Tas padarīs jūsu vienvirziena spoguli.
- Ievietojiet akrila disku izšūšanas stīpā. Pievelciet skrūvi, lai tā neslīdētu
- Ievietojiet spoguli otrā Embroiery stīpā. Pievelciet skrūvi.
- Kvadrātveida dībeli sagriež nelielās daļās. apmēram 1/2"
-
Virziet vadu sloksni ar gaismas diodēm, kas vērstas apļa iekšpusē.
- Izmantojiet rāvējslēdzējus, lai turētu vadu vietā.
- Jums var būt nepieciešams izgriezt iegriezumu rāvējslēdzēja saitē.
- Uzlieciet cilpu uz spoguļa
- Kā starplikas izmantojiet koka blokus
- Līmējiet blokus vietā. Tiem jābūt pietiekami drošiem, lai turētu ledus vietā.
- Ielieciet akrila spoguli virs spoguļa/gaismas diodēm un pielīmējiet vietā.
5. darbība: kods
Programma izmanto reālā laika pulksteņa bibliotēku un Fastled bibliotēku.
Šeit ir daži koda fragmenti, lai pielāgotu darbību.
- OFFSET - ir pārklāšanās. Programma sagaida, ka pārklāšanās notiks no LED0. Man ir 3 LED nobīde.
- CLOCKSTART - ir vieta, kur pulkstenis atrodas pusdienlaikā. LED 30 padara to pretēju elektriskajiem savienojumiem.
Es uzrakstīju programmu, lai izmantotu HTML krāsas. Tos var iegūt vietnē https://htmlcolorcodes.com/ Programmā vienkārši nomainiet # uz 0x.
Jūs varat mainīt fona režīmu am/pm
- fonsAM = 0x070707;
- fonsPM = 0x646D7E;
LED pulksteņa rādītāji:
- hourHand = 0x000FFF;
- minHand = 0x00CC00;
- secHand = 0xcc0000;
Lai tas izceltos, es pievienoju opciju, lai stundas indikatoram būtu 3 gaismas diodes, bet jūs varat mainīt krāsu abās vidējās puses pusēs, lai tā izceltos.
- theeledhour = taisnība; // jūs varat padarīt to patiesu vai nepatiesu
- extraHourHand = 0x00001F;
Vēl viena jauka iezīme ir tā, ka RTClib noteiks, ka jūsu DS3231 ir izņemts akumulators, un noteiks datora apkopošanas laiku. Tā ir laba iezīme jaunajam DS3231.
Ja skici nesaņēmāt dokumenta sākumā, to var atrast vietnē GitHub
Paldies, ka izlasījāt šo pamācību. Mans dēls palīdzēja, un tas mums bija jautrs projekts. Es ceru, ka mūs ņem vērā optikas konkursā.
Ieteicams:
Bezgalības spoguļa pulkstenis ar potenciometriem: 3 soļi
Bezgalības spoguļa pulkstenis ar potenciometriem: es saskāros ar bezgalības spoguli, un es atklāju, ka tas ir patiešām foršs. Tas mani iedvesmoja izveidot bezgalības spoguli, bet man tas bija vajadzīgs, lai tam būtu kāds mērķis. Tātad, es nolēmu izveidot funkcionējošu bezgalības spoguļa pulksteni. Šis ir bezgalības spogulis, kas ļauj
3D drukāts bezgalības pulkstenis: 3 soļi (ar attēliem)
3D drukāts bezgalības pulkstenis: tāpēc šī pulksteņa ideja ir padarīt to bezgalības simbola formā, kurā vienā formas pusē tiks attēlota stundas rādītājs, bet otrā - minūte. Ja jums ir kādi ieteikumi vai jautājumi par dizainu vai mencu
Vortex pulkstenis: bezgalības spoguļa rokas pulkstenis: 10 soļi (ar attēliem)
Vortex Watch: bezgalības spoguļa rokas pulkstenis: šī projekta mērķis bija izveidot bezgalības spoguļpulksteņa valkājamu versiju. Tas izmanto savas RGB gaismas diodes, lai norādītu laiku, piešķirot stundas, minūtes un sekundes attiecīgi sarkanajai, zaļajai un zilajai gaismai un pārklājot šīs nokrāsas
Bezgalības spoguļa pulkstenis: 5 soļi (ar attēliem)
Bezgalības spoguļpulkstenis: Šis ir ar rokām darināts pulkstenis galvenokārt dekorēšanai. Pulkstenī ir vairākas LED gaismas, kad tas ir ieslēgts, tas ir skaists guļamistabas rotājums. Kad tas ir izslēgts, tas ir mazs spogulis. Protams, tas ir pats pulkstenis
RGB bezgalības pulkstenis ar savu BT lietotni: 15 soļi (ar attēliem)
RGB bezgalības pulkstenis ar savu BT lietotni: normāli digitālie un analogie pulksteņi ir garlaicīgi, tāpēc plānojiet izveidot vēsu pulksteni ar pielāgotām krāsām zvanīšanai, stundas rādītājam, minūtes rādītājam un lietotajam. Šim nolūkam vispirms vēlaties izstrādāt pulksteni, izmantojot adresējamu RGB LED sloksni. Tad saziņai ar A