Kazalo:

Ura, LCD zaslon, infrardeča nastavitev: 6 korakov
Ura, LCD zaslon, infrardeča nastavitev: 6 korakov

Video: Ura, LCD zaslon, infrardeča nastavitev: 6 korakov

Video: Ura, LCD zaslon, infrardeča nastavitev: 6 korakov
Video: PARSONVER LA24 Smartwatch Review: A Stylish and Affordable Option for Women 2024, November
Anonim
Ura, LCD zaslon, infrardeča nastavitev
Ura, LCD zaslon, infrardeča nastavitev
Ura, LCD zaslon, infrardeča nastavitev
Ura, LCD zaslon, infrardeča nastavitev

Ustvarite uro v realnem času, ki ohranja aktiven čas v nekaj minutah na leto. Kodo in komponente je mogoče zlahka preurediti v druge projekte.

Ta projekt zahteva minimalno količino ožičenja in brez spajkanja. Merilnik časa je ura v realnem času DS3231. Čas je prikazan na poceni LCD -zaslonu 1602. Oba modula uporabljata komunikacijo I2C. I2C pri priključitvi na Arduino uporablja le 2 žici na modul. Uporabljam Arduino Nano, ker se lepo prilega krovu. Naslednja navodila bodo delovala z Arduino Uno, saj ima iste številke pinov kot Nano za ta projekt. Druga komponenta je infrardeči sprejemnik. Omogoča vam, da z običajnim daljinskim upravljalnikom, kot je daljinski upravljalnik televizorja, nastavite čas tako, kot bi to naredili na naši pametni televiziji. Infrardeči sprejemnik potrebuje le eno žico za povezavo z Arduinom.

Prvi korak je preizkusiti Arduino in ga priključiti na mizo. Naslednji koraki so zasnovani za samostojno delovanje. Vsak korak ima navodila za ožičenje in navodila za testiranje. Ko gradim projekte, povežem in preizkusim vsako komponento, da potrdim, da deluje. To pomaga pri vključevanju številnih komponent, saj veste, da se lahko pri vsakem delu osredotočimo na zahteve integracije.

Ta navodila zahtevajo, da imate nameščen Arduino IDE. Prav tako morate imeti osnovne veščine za prenos programa za skice Arduino s povezav v tem projektu, ustvarjanje imenika za program (ime imenika je enako imenu programa). Naslednji koraki so nalaganje, ogled in urejanje programa v IDE. Nato program naložite prek kabla USB na ploščo Arduino.

Zaloge

  • Nano V3 ATmega328P CH340G Mikro krmilna plošča za Arduino. Druga možnost je, da uporabite Uno.
  • Ura za realni čas DS3231 in baterija CR2032.
  • 1602 LCD z modulom I2C
  • Infrardeči sprejemnik in daljinski upravljalnik. Uporabil sem komplete modulov brezžičnega daljinskega upravljalnika IR, ki so bili priloženi infrardečemu sprejemniku in infrardečemu daljinskemu upravljalniku.
  • Ogledna plošča
  • Žični kabli
  • 5 voltni stenski adapter

Deli sem kupil na eBayu, večinoma pri distributerjih iz Hongkonga ali Kitajske. Ameriški distributerji imajo včasih iste ali podobne dele za razumne cene in hitrejšo dostavo. Dostava kitajskih delov traja od 3 do 6 tednov. Vsi distributerji, ki sem jih uporabil, so bili zanesljivi.

Približni stroški: Nano 3 USD, DS3231 USD 1, LCD 3 USD, Infrardeči komplet 1 USD, plošča 2 USD, paket 40 žičnih kablov 1 USD, 1 USD za 5 -voltni stenski adapter. Skupaj okoli 11 dolarjev. Upoštevajte, da sem Nano in LCD kupil z že spajkanimi zatiči, saj imam slabše sposobnosti spajkanja. Za baterijo ure sem kupil 5 paketov litijevih baterij CR2032 za približno 1,25 USD. Kupil sem tudi 5 paketov DS3231, ker so mi všeč časovni kosi. Ta projekt uporablja 1 osnovo. Kupil sem paket 3 plošče za približno 7 USD; boljši posel kot nakup posamezne plošče.

Korak: Dodajte Arduino Nano na ploščo

Dodajte Arduino Nano na ploščo
Dodajte Arduino Nano na ploščo

Priključite Arduino Nano na ploščo. Ali, če želite, lahko za ta projekt uporabite Arduino Uno; oba uporabljata iste zatiče za ta projekt. Nano (ali Uno) povežite z računalnikom prek kabla USB.

Priključite napajanje in ozemljitev iz Arduina na ploščo za napajanje na plošči. Priključite pin Arduino 5+ na pozitivno vrstico na plošči. Priključite (ozemljitveni) zatič Arduino GRN na negativno (ozemljitveno) palico na plošči. To bodo uporabljale druge komponente.

Prenesite in zaženite osnovni preskusni program Arduino: arduinoTest.ino. Med izvajanjem programa se vgrajena LED lučka prižge za 1 sekundo, nato pa za 1 sekundo. Objavljena so tudi sporočila, ki si jih lahko ogledate v Arduino IDE Tools/Serial Monitor.

+++ Namestitev.

+ Inicializiral vgrajen digitalni LED pin za vhod. LED ugasne. ++ Pojdi na zanko. + Števec zank = 1 + Števec zank = 2 + Števec zank = 3…

Kot vajo spremenite časovno zakasnitev utripajoče lučke, naložite spremenjeni program in potrdite spremembo.

Na zgornji fotografiji je 140 -delni komplet brezžične žice za spajkanje, ki ga lahko dobite za 3 do 5 dolarjev. Plošče naredijo lepše kot z dolgimi kabli za kratke povezave.

Korak: Dodajte modul ure DS3231 in ga povežite z Arduinom

Dodajte modul ure DS3231 in ga povežite z Arduinom
Dodajte modul ure DS3231 in ga povežite z Arduinom

Modul ure priključite na ploščo. Priključite zatič GND modula ure na ozemljitveni trak ohišja. Priključite vtič VCC modula ure na pozitivni trak matične plošče. Priključite nožico SDA (podatkovni) modula ure na A4 pin Arduino (podatkovni zatič I2C). Priključite pin SCL (ura) modula ure na pin A5 Arduino (pin I2C ure).

V Arduino IDE namestite knjižnico ur DS3231. Izberite Orodja/Upravljanje knjižnic. Iskanje filtrirajte tako, da vnesete »rtclib«. Izberite RTClib by Adafruit (za referenco povezava do knjižnice).

Prenesite in zaženite osnovni preskusni program: clockTest.ino. Med izvajanjem programa se objavijo sporočila o uri, ki si jih lahko ogledate v Arduino IDE Tools/Serial Monitor.

+++ Namestitev.

+ Garnitura ure. ++ Pojdi na zanko. ---------------------------------------- + Trenutni datum in ura: 2020/3/ 22 (nedelja) 11: 42: 3 + trenutni datum in čas: 2020/3/22 (nedelja) 11: 42: 4 + trenutni datum in ura: 2020/3/22 (nedelja) 11: 42: 5…

Kot vajo uporabite rtc.adjust (), da nastavite uro in datum, naložite spremenjeni program in potrdite spremembo.

rtc.adjust (DateTime (2020, 3, 19, 10, 59, 50)); // Prvi pomladni dan, 2020.

Korak: Dodajte modul LCD zaslona 1602 in ga povežite z Arduinom

Dodajte modul LCD zaslona 1602 in ga povežite z Arduinom
Dodajte modul LCD zaslona 1602 in ga povežite z Arduinom

Priključite modul LCD v ploščo. Priključite zatič GND modula ure na ozemljitveni trak ohišja. Priključite vtič VCC modula ure na pozitivni trak matične plošče. Priključite nožico SDA (podatkovni) modula ure na A4 pin Arduino (podatkovni pin I2C). Priključite pin SCL (ura) modula ure na pin A5 Arduino (pin I2C ure).

V Arduino IDE namestite knjižnico LCD 1602. Izberite Orodja/Upravljanje knjižnic. Filtrirajte iskanje tako, da vnesete »LiquidCrystal«. Izberite LiquidCrystal I2C avtorja Frank de Barbander (za referenco povezava do knjižnice).

Prenesite in zaženite osnovni preskusni program: lcd1602Test.ino. Med izvajanjem programa se objavijo sporočila o uri, ki si jih lahko ogledate v Arduino IDE Tools/Serial Monitor.

+++ Namestitev.

+ LCD pripravljen za uporabo. +++ Pojdi na zanko. + števec = 1 + števec = 2 + števec = 3 …

Kot vajo spremenite sporočila LCD zaslona, naložite spremenjeni program in potrdite spremembo.

4. korak: Dodajte infrardeči sprejemnik in ga povežite z Arduinom

Dodajte infrardeči sprejemnik in ga povežite z Arduinom
Dodajte infrardeči sprejemnik in ga povežite z Arduinom

Ženski in moški kabel priključite v infrardeči sprejemnik (ženski konci). Ozemljitveni zatič modula ure priključite na trak ozemljitvene plošče. Napajalni zatič modula ure priključite na pozitivni trak plošče. Izhodni pin infrardečega sprejemnika priključite na pin Arduino A1.

Priključite infrardeči sprejemnik, nožice od zgoraj levo proti desno:

Najbolj levo (poleg X) - Nano pin A1 Center - 5V Desno - ozemljitev

A1 + - - Nano -pin povezave

| | | -Infrardeči sprejemniški zatiči --------- | S | | | | --- | | | | | | --- | | | ---------

V Arduino IDE namestite infrardečo knjižnico. Izberite Orodja/Upravljanje knjižnic. Iskanje filtrirajte tako, da vnesete »IRremote«. Izberite IRremote by Shirriff (za referenco povezava do knjižnice).

Prenesite in zaženite osnovni preskusni program: infraredReceiverTest.ino. Ko zaženete program, usmerite daljinski upravljalnik na sprejemnik in pritisnite različne gumbe, na primer številko od 0 do 9. Izhajajo serijska sporočila (natisnjena), ki si jih lahko ogledate v orodjih Arduino IDE/Serial Monitor.

+++ Namestitev.

+ Inicializiral infrardeči sprejemnik. ++ Pojdi na zanko. + Tipka OK - Preklop + Tipka> - naprej + Tipka < - prejšnja + Tipka gor + Tipka navzdol + Tipka 1: + Tipka 2: + Tipka 3: + Tipka 4: + Tipka 6: + Tipka 7: + Tipka 8: + Tipka 9: + tipka 0: + tipka * (vrnitev) + tipka # (izhod)

Kot vajo uporabite daljinski upravljalnik televizorja za ogled natisnjenih vrednosti. Nato lahko program spremenite tako, da uporabi vrednosti v stavku stikala infraredSwitch (). Na primer, pritisnite tipko "0" in dobite vrednost za daljinski upravljalnik, na primer "0xE0E08877". Nato dodajte stavek v stavek switch kot v naslednjem delčku kode.

etui 0xFF9867:

ohišje 0xE0E08877: Serial.print ("+ ključ 0:"); Serial.println (""); zlom;

5. korak: Naložite program Arduino Sketch Project za uro in ga preizkusite

Naložite program Arduino Sketch Project za uro in ga preizkusite
Naložite program Arduino Sketch Project za uro in ga preizkusite
Naložite program Arduino Sketch Project za uro in ga preizkusite
Naložite program Arduino Sketch Project za uro in ga preizkusite
Naložite program Arduino Sketch Project za uro in ga preizkusite
Naložite program Arduino Sketch Project za uro in ga preizkusite

Zdaj, ko so vse komponente dodane na mizo, ožičene in preizkušene; čas je, da naložite glavni program ure in ga zaženete. Program ure dobi čas iz modula ure, prikaže čas na LCD -prikazovalniku in vam omogoča nastavitev časa z infrardečim daljinskim upravljalnikom.

Prenesite in zaženite program ure projekta: clockLcdSet.ino.

Ko se program zažene, bo na zaslonu 1602 LCD prikazal čas DS3231. Sporočila si lahko ogledate v Arduino IDE Tools/Serial Monitor.

+++ Namestitev.

+ LCD komplet. + syncCountWithClock, theCounterHours = 13 theCounterMinutes = 12 theCounterSeconds = 13 + Ura je nastavljena in sinhronizirana s spremenljivkami programa. + Omogočen infrardeči sprejemnik. ++ Pojdi na zanko. + clockPulseMinute (), theCounterMinutes = 15 + clockPulseMinute (), theCounterMinutes = 16 + clockPulseMinute (), theCounterMinutes = 17…

Daljinski upravljalnik usmerite proti sprejemniku in pritisnite gumb s puščico desno. Za nastavitev bo prikazano leto. Nekajkrat pritisnite gumb s puščico desno, da vidite, ali lahko nastavite leto, mesec, dan, uro, minute in sekunde. Če želite nastaviti časovno vrednost, pojdite na vrednost. Z uporabo puščic gor in dol nastavite prikazno vrednost. Nato s tipko "OK" nastavite vrednost ure. Naenkrat je nastavljena ena vrednost.

6. korak: Zunanji napajalnik

Zunanji napajalnik
Zunanji napajalnik

Zdaj, ko je ura preizkušena in deluje, jo lahko odklopite iz računalnika in uporabite neodvisno napajanje. Zaradi preprostosti uporabljam 5 -voltni stenski adapter, ki ga lahko kupim za približno dolar, in kabel USB, še en dolar. Kabel povezuje Arduino s stenskim adapterjem +5V. Ker so napajalni in ozemljitveni zatiči Arduino povezani s ploščo, bodo napajale ostale komponente.

Zaradi enostavnosti in nizkih stroškov to isto kombinacijo uporabljam za poganjanje drugih projektov.

Upam, da ste bili uspešni in da ste uživali v izdelavi infrardeče ure LCD.

Priporočena: