Kazalo:
- Zaloge
- Korak: Dodajte Arduino Nano na ploščo
- Korak: Dodajte modul ure DS3231 in ga povežite z Arduinom
- Korak: Dodajte modul LCD zaslona 1602 in ga povežite z Arduinom
- 4. korak: Dodajte infrardeči sprejemnik in ga povežite z Arduinom
- 5. korak: Naložite program Arduino Sketch Project za uro in ga preizkusite
- 6. korak: Zunanji napajalnik
Video: Ura, LCD zaslon, infrardeča nastavitev: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
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
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
Ž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
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
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:
Infrardeča kamera za igre Raspberry Pi: 6 korakov
Infrardeča igralna kamera Raspberry Pi: Pravkar sem začel raziskovati Raspberry Pi in me je navdušil modul infrardeče kamere Pi. Živim na nekoliko oddaljenem območju in sem videl znake različnih divjih živali, ki ponoči raziskujejo okoli hiše. Imel sem idejo o ustvarjanju črnuha
Nastavitev DS3231 RTC (ura v realnem času) natančno, hitro in avtomatizirano z uporabo Java (+-1 s): 3 koraki
Nastavitev DS3231 RTC (ure v realnem času) natančno, hitro in avtomatizirano z uporabo Jave (+-1 s): Ta navodila vam bodo pokazala, kako nastaviti uro na uri DS3231 v realnem času z uporabo Arduina in majhne aplikacije Java, ki uporablja serijska povezava Arduina. Osnovna logika tega programa: 1. Arduino pošlje serijsko zahtevo
I2C / IIC LCD zaslon - Uporabite SPI LCD za LCD zaslon I2C z uporabo modula SPI do IIC z Arduinom: 5 korakov
I2C / IIC LCD zaslon | Uporabite SPI LCD za LCD zaslon I2C z uporabo modula SPI do IIC z Arduinom: Pozdravljeni, saj ima navaden SPI LCD 1602 preveč žic za povezavo, zato ga je zelo težko povezati z arduinom, vendar je na trgu na voljo en modul, ki lahko pretvorite zaslon SPI v zaslon IIC, tako da morate priključiti samo 4 žice
I2C / IIC LCD zaslon - Pretvorite SPI LCD v LCD zaslon I2C: 5 korakov
I2C / IIC LCD zaslon | Pretvorite SPI LCD v LCD zaslon I2C: uporaba spi lcd zaslona zahteva preveč povezav, kar je res težko narediti, zato sem našel modul, ki lahko i2c lcd pretvori v spi lcd, zato začnimo
SENZOR SUHU DENGAN LCD DAN LED (Nastavitev temperaturnega senzorja z LCD in LED): 6 korakov (s slikami)
SENZOR SUHU DENGAN LCD DAN LED (Ustvarjanje temperaturnega senzorja z LCD in LED): Pozdravljeni, Devi Rivaldi je predstavil UNIVERSITAS NUSA PUTRA v Indoneziji, v tem primeru je Arduino opremljen z izhodom za LCD in LED. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini anda