Satura rādītājs:

Arduino matricas pulkstenis: 6 soļi
Arduino matricas pulkstenis: 6 soļi

Video: Arduino matricas pulkstenis: 6 soļi

Video: Arduino matricas pulkstenis: 6 soļi
Video: Digital Clock #espn #arduino #2022 #2021 #2023 #dc #arduinoproject #diy #technology #clock #wifi 2024, Novembris
Anonim
Arduino matricas pulkstenis
Arduino matricas pulkstenis

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

Bibliotēkas
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

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
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: