
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59


Neatkarīgi no tā, vai rikšot pasaulē vai vienkārši interesēties uzzināt, cik ir pulkstenis pirms zvana vakarā, piecu zonu pasaules pulkstenis ir piemērots rēķinam. Tā kā manā jaunākajā sūtījumā bija daži papildu TM1637 7 ciparu displeji, es nolēmu salikt pulksteni visiem gadījumiem. Es nolēmu projektam izmantot Arduino Uno, kas nodrošināja pietiekami daudz GPIO 5 pulksteņiem, 5 AM indikatoriem (LED) un gaismu, kas aktivizēts ar skārienjutīgu sensoru. Vienīgā tapa, kuru neizmantoju, bija D1, kas paredzēta sērijveida Tx, kas varētu radīt tikai nepatikšanas. Tātad, ja jūs interesē, lasiet tālāk!
1. darbība: detaļas



Lai izveidotu pulksteni, kuru izmantoju:- Arduino Uno (taču derētu arī Nano vai Mega)
- (5) TM1637 displeji
- (5) LED (jāizmanto kā AM/PM indikatori)
- (5) 220 omi rezistori
- RTC3231 Pulkstenis
- AdaFruit NeoPixel nūja vai cits apgaismojums
- Pieskarieties sensoram, lai aktivizētu gaismu
- Buck pārveidotājs, lai pielāgotos enerģijas patēriņam
- Rāmis vai futrālis (es 3D izdrukāju futrāli, bet esiet radošs)
- 12 V jauda ar mucas tvertni (lai varētu sadalīt barību)
- pēc izvēles - Arduino Uno vairogs (tikai, lai padarītu to nedaudz vienkāršāku)
2. darbība. Darba sākšana




Es joprojām esmu jauns TM1637 lietotājs, tāpēc vispirms ieprogrammēju vienu, lai redzētu, ko es varu darīt. Sākumā tas neko nedeva, bet Arduino kopiena ir pārsteidzoša, un drīz vien es sāku darboties. Manā TM1637 man vajadzēja nogriezt 2 vāciņus aizmugurē, lai tas darbotos, un no turienes tikai daži izmēģinājumi un kļūdas. Galu galā es joprojām nevarēju iegūt pulksteņa kolu - tas "aizstāj" stundas ciparu 1. pozīcijā, bet pagaidām man viss ir kārtībā.
Pēc tam vispirms sakārtojiet maizes dēli ar visu, lai pārliecinātos, ka visi savienojumi un programmēšana sakrīt - jā, es joprojām esmu soli pa solim. Pēc tam izlemiet par vēlamajām atrašanās vietām un iestatiet mērķa atrašanās vietas, atrodot laika atšķirības no GMT. Tagad pārejiet pie lodēšanas un pozicionēšanas.
3. darbība: elektroinstalācija




Izmantojot mucas barošanas savienotāju 12v ieejai, sadaliet strāvu un zemi uz 1) buck pārveidotāju un 2) uz Arduino.
Izmantojiet buck pārveidotāju, lai izveidotu 5V strāvas un zemes rindas uz vairoga, lai palaistu savienojumus, tas stabilizēs visas strāvas problēmas.
Katram TM1637 ir 4 savienojumi (5v, Grd, Data and Clock), ar DIO un CLK pārejot uz atsevišķām GPIO tapām (es izmantoju 2-11) un jaudu manām rindām.
Meridiāna indikatoriem (5 gaismas diodes) lodēt (5) 220 omu res pret zemi un anoda savienojumiem ar A0-A3 un D12.
RTC ir nepieciešams 5v un Grd kopā ar SDA un SCL (A4 un A5).
Gaismas nūju nepieciešams iezemēt divas reizes, vienu reizi rindā un vienu reizi Uno. Palaidiet 5v uz rindu un datus uz GPIO (D13). Skārienjūtīgais sensors darbojas līdz 5 V un Grd un līdz GPIO D0.
4. solis: programmēšana
Programmēšana ir diezgan vienkārša. Displejiem izmantoju bibliotēku TM1637display.h, katram displejam piešķirot unikālu nosaukumu - paredzami, ar pilsētas nosaukumu. Vienkārši nomainiet katram DIO un CLK tapas.
Kodējiet savu pirmo atrašanās vietu ar laika starpību un iestatiet AM/PM perimetrus, lai gaismas diode tiktu ieslēgta/izslēgta, pamatojoties uz stundu. Izmantojiet to, lai dublētu katrai atrašanās vietai.
Es piešķīru stundu 0 pozīcijai, 2 cipari, bez nulles priekšā. Minūtēm es izmantoju “minūti” un dalīju ar 10 ciparam 1 (2. pozīcija, 1 cipars) un modulo (%) 2. ciparam (3. pozīcija, 1 cipars).
NeoPixel apgaismošana ar sensoru bija tāda pati kā jebkura cita pogu/LED kombinācija, izmantojot Adafruit_NeoPixel bibliotēku.
Viegli.
5. solis: montāža



Izveidojiet piemērotu korpusu, kas atbilst displejiem un kādai telpai aiz tāfeles, strāvas ieejas un buka pārveidotāja. Ievietojiet, pievienojiet vadus, ieslēdziet un tas ir gatavs. Labi, tas var būt vairāk nekā tas, bet tie ir pamati neatkarīgi no dizaina.
Izbaudiet un priecīgu Tinkering!
Ieteicams:
Plūdmaiņu un laika pulkstenis: 9 soļi (ar attēliem)

Plūdmaiņu un laika pulksteņi: Lai gan jūs varat iegādāties analogus plūdmaiņu pulksteņus ar vienu roku, kas norāda, vai plūdmaiņa ir augsta vai zema, vai kaut kur pa vidu, tas, ko es gribēju, man pateiks, kad būs plūdmaiņa. Es gribēju kaut ko, uz ko varētu paskatīties uz q
Tīkla laika digitālais pulkstenis, izmantojot ESP8266: 4 soļi (ar attēliem)

Tīkla laika digitālais pulkstenis, izmantojot ESP8266: Mēs uzzinām, kā izveidot jauku mazu ciparu pulksteni, kas sazinās ar NTP serveriem un parāda tīkla vai interneta laiku. Mēs izmantojam WeMos D1 mini, lai izveidotu savienojumu ar WiFi tīklu, iegūtu NTP laiku un parādītu to OLED modulī. Iepriekš redzamais video
Arduino pasaules pulkstenis (SwissGerman, Bärndütsch): 5 soļi

Arduino pasaules pulkstenis (SwissGerman, Bärndütsch): izveidoja pasaules pulksteni Šveices vācu valodā ar gaisa temperatūras un gaismas sensoru. Pamatojoties un iedvesmojoties no: Javelins-Word-Clock/Avota kods: https://bitbucket.org/ywyder/wordclock/src/ meistars
Otrā pasaules kara radio apraides laika mašīna: 13 soļi (ar attēliem)

Otrā pasaules kara radio apraides laika iekārta: ideja bija izmantot dažas manis esošās daļas un izveidot audio kompjūteru, kas veidots vecā radio. Lai sniegtu vēl kādu mērķi, es arī nolēmu to aizpildīt ar vecām radio pārraidēm no Otrā pasaules kara un pēc tam atkārtoti izmantot
Laika stacija ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: 3 soļi (ar attēliem)

Laika stacijas ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: Sveiki! Šeit ir norādījumi par laika apstākļiem, kas jau ir ieviesti. Tie parāda pašreizējo gaisa spiedienu, temperatūru un mitrumu. Līdz šim viņiem trūka kursa prezentācijas pēdējo 1-2 dienu laikā. Šim procesam būtu