Satura rādītājs:
- 1. darbība: apkopojiet komponentus
- 2. darbība: bibliotēkas
- 3. darbība: komponentu pārbaude
- 4. solis: elektroinstalācija
- 5. darbība: KODĒT
- 6. darbība. Secinājums
Video: Arduino matricas pulkstenis: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Apraksts:
Izveidojiet savu pulksteni, izmantojot Arduino, matricas displeju un reālā laika pulksteņa (RTC) moduli. Šis ir jautrs un vienkāršs projekts, kas, manuprāt, ir lieliski piemērots iesācējiem. Pulkstenis izmanto RTC moduli, lai precīzi izsekotu laiku, kā arī dienu, mēnesi un gadu. Turklāt modulim ir iebūvēts temperatūras sensors. Šeit varat uzzināt vairāk par DS3231 moduli, kā arī tam izmantoto I2C sakaru kopni. Visbeidzot, mēs izmantosim punktu matricas displeju, lai, protams, parādītu laiku, nedēļas dienu, mēnesi. Utt. Vairāk par displeju un MAX7219 IC draiveri varat uzzināt zemāk esošajā datu lapā.
Šeit varat lejupielādēt arī šī projekta pdf versiju. Tas ir praktiski tas pats, kas šajā instrukcijā.
[ATJAUNINĀT: 22.02.19.] Nelietojiet pdf rokasgrāmatu, esmu atjauninājis šo pamācību, taču šīs izmaiņas vēl nav atspoguļotas pdf failā.
1. darbība: apkopojiet komponentus
Šim projektam nepieciešamās sastāvdaļas:
- Max7219 punktu matricas displejs [Pirkt šeit] [Datu lapa]
- RTC DS3231 [Pirkt šeit] [Datu lapa]
- 3V CR3032 akumulators (priekš DS3231)
Turklāt jums būs nepieciešams jebkura veida Arduino (vēlams Nano, lai samazinātu projekta apjomu), maizes dēlis, džemperu vadi, kā arī datorā instalētais Arduino IDE.
2. darbība: bibliotēkas
Lejupielādējiet šīs bibliotēkas un instalējiet.zip failu Arduino IDE, dodoties uz Skice> Iekļaut bibliotēku> Pievienot. Zip bibliotēku
PIEZĪME: VERSIJĀM IR nozīme !
* Pirms lejupielādes pārbaudiet, vai jums ir pareizās versijas. Es ieteiktu lejupielādēt katru Arduino IDE bibliotēku, lai būtu drošībā.
MD_Parola 3.0.1:
MD_MAX72XX 3.0.2:
DS3231 1.0.2: https://github.com/N NorthernWidget/DS3231
Alternatīvi, Arduino IDE dodieties uz Skice> Iekļaut bibliotēku> Pārvaldīt bibliotēkas un meklēšanas joslā ierakstiet “MAX72XX”, un jums vajadzētu redzēt šādu informāciju (skatiet attēlu):
Instalējiet tikai MD_MAX72XX un MD_Parola. MD_MAXPanel NAV nepieciešams.
3. darbība: komponentu pārbaude
Pēc bibliotēku instalēšanas pārbaudiet komponentus atsevišķi, lai pārliecinātos, ka tie darbojas pareizi. Lūdzu, izpildiet šīs darbības, pirms visu savienojat kopā
Lai pārbaudītu DS3231 RTC moduli, savienojiet DS3231 ar Arduino (skatiet sadaļu Vadi zemāk). Pēc tam Arduino IDE dodieties uz Faili> Piemēri> DS3231> DS3231_Test un augšupielādējiet skici. Atveriet sērijas monitoru un pārbaudiet, vai tiek parādīts pareizais datums, laiks, diena. Utt.
Lai pārbaudītu matricas displeju, vispirms pievienojiet to Arduino (skatiet vadu zemāk). Pēc tam Arduino IDE dodieties uz Faili> Piemēri> MD_Parola> Parola_HelloWorld un augšupielādējiet skici. Displejā vajadzētu redzēt HELLO, un tas var būt vai nevar tikt drukāts atpakaļ. Ja teksts ir atpakaļ, jums jāmaina šāda rinda:
#define HARDWARE_TYPE MD_MAX72XX:: PAROLA_HW
Uz
#define HARDWARE_TYPE MD_MAX72XX:: FC16_HW
Vēlreiz augšupielādējiet skici, un problēma ir jāatrisina.
Tagad, kad esam pārbaudījuši savus komponentus, esam gatavi visu savienot kopā!
4. solis: elektroinstalācija
Skatiet diagrammu vai shēmu vai tabulu
5. darbība: KODĒT
Iegūstiet kodu šeit
Piezīme. Es izmantoju kodu, ko sākotnēji izveidoja Electronic Projects, bet modificēju to, lai atbalstītu pašreizējās (pabeigšanas brīdī) bibliotēkas.
Pulksteņa funkcijas:
Pulkstenis tiek automātiski iestatīts, lai rādītu laiku 24 stundu formātā, bet to var viegli mainīt uz 12 stundām. Pulkstenis parādīs arī temperatūru (gan pēc Celsija, gan pēc Fārenheita). Esmu iekļāvis arī funkciju ar nosaukumu “Miega režīms”, kas ir iestatīts uz “IZSLĒGTS” (sīkāku informāciju skatiet tālāk miega režīmā).
12 stundu formāts: lai iestatītu pulksteni, lai rādītu laiku 12 stundu formātā, jums ir jākomentē 88. rindiņa
stunda = Pulkstenis.stunda (h12, PM); // 24 stundu formāts
Un komentāru rindas no 93 līdz 100
ja (Clock.getHour (h12, PM)> = 13 || Clock.getHour (h12, PM) == 0)
{h = Clock.getHour (12, PM) - 12; } cits {h = Clock.getHour (h12, PM); }
Miega režīms:
Šī ir funkcija, kas palīdz samazināt pulksteņa spilgtumu, īpaši tajās stundās, kurās mēs guļam. Es nedomāju, ka tu gribi pamosties nakts vidū un tikt apžilbinātam no šī pulksteņa. Tas ir ļoti spilgts pat tad, ja tas ir zemākajā iestatījumā. Lai iespējotu miega režīmu, noņemiet komentārus no 177. līdz 184. rindai
if (h == 12 || h <8) // Laika intervāli (šajā gadījumā no pulksten 12:00 līdz 8:00) {P.setIntensity (0); // Iestatiet displeja spilgtumu uz zemāko iestatījumu} else {P.setIntensity (6); // Iestatiet displeja spilgtumu uz 6 (15 ir spilgtākais)}
Piezīme. Es saskāros ar problēmu, lietojot miega režīmu, kamēr pulkstenis ir iestatīts uz 12 stundu režīmu. Jūs ievērosiet, ka tas darbosies divas reizes dienā, jo pulksten 8:00 un 20:00 tiek interpretēti kā 8. Tātad, ja iestatāt miega režīmu kā aktīvu no pulksten 21:00 līdz 7:00, tas būs aktīvs arī no pulksten 9:00 līdz 19:00. Tomēr šī problēma nerodas, ja pulkstenis ir iestatīts uz 24 stundu režīmu.
6. darbība. Secinājums
Apsveicu!!! Jums ir darba pulkstenis. Tā izrādījās mans [Pulksteņu galerija]. Es ceru, ka jūs ne tikai uzzinājāt mazliet vairāk par komponentiem un kodēšanu, bet arī jums patika ceļojums, kā tur nokļūt. Lūdzu, dalieties ar mani savās pārdomās par šo ceļvedi pa e -pastu [email protected]. Šis patiesībā ir mans pirmais projekta ceļvedis, un es cerēju, ka tas jums kalpoja labi. Es ceru izveidot vēl daudz ceļvežu. Turklāt, ja jums ir kādi jautājumi, ieteikumi un/vai uzlabojumi saistībā ar projektu, droši rakstiet man.
Ieteicams:
ESP8266 LED matricas pulkstenis: 8 soļi (ar attēliem)
Vienkāršs LED matricas pulkstenis, kura pamatā ir populārais ESP8266 ar reālā laika pulksteņa moduli un laika sinhronizāciju, izmantojot WiFi no NTP servera. JAUNS! Pieejama arī ESP32 versija
ESP32 LED matricas pulkstenis: 8 soļi
ESP32 LED matricas pulkstenis: Šis ir ESP8266 LED matricas pulksteņa projekta turpinājums. Sākotnējā koda autors to atjaunināja ESP32 (liels paldies schreibfaul1!), Tāpēc es nolēmu atjaunināt arī jau veikto pulksteni
8x8 LED matricas pulkstenis un brīdinājums par ielaušanos: 4 soļi (ar attēliem)
8x8 LED matricas pulkstenis un brīdinājums par pretielaušanos: šajā pamācībā mēs redzēsim, kā izveidot 8x8 LED matricas pulksteni, ko aktivizē kustības noteikšana. Šo pulksteni var izmantot arī kā pretielaušanās ierīci, kas nosūta brīdinājuma ziņojumu, ja kustība ir atklāts telegrammu robotam !!! Mēs darīsim ar diviem dažādiem
Arduino RGB matricas vārdu pulkstenis: 6 soļi
Arduino RGB matricas vārdu pulkstenis: aizmirst skaitļus, RGB LED vārdu pulkstenis parāda laiku kā tekstu! Divu roku vai digitālā displeja vietā Word pulkstenis parāda pašreizējo laiku kā vārdus spilgtā LED gaismā, izmantojot standarta 8x8 LED matricu. Piemēram, ja laiks bija 10:50
O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **: 6 soļi (ar attēliem)
O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **: Sveiki. Šeit es esmu ar jaunu projektu ar nosaukumu O-R-AIT ir RGB LED matricas sienas pulkstenis, kas parāda: stunda: minūte temperatūra mitrums pašreizējais laika apstākļu ikona Google kalendāra notikumi un 1 stundas atgādinājuma paziņojumi noteiktā laikā, kad tas parāda: