Kazalo:

Velika ura Arduino LCD z dvema alarmoma in nadzornikom temperature, ki ju upravlja daljinski upravljalnik IR TV: 5 korakov
Velika ura Arduino LCD z dvema alarmoma in nadzornikom temperature, ki ju upravlja daljinski upravljalnik IR TV: 5 korakov

Video: Velika ura Arduino LCD z dvema alarmoma in nadzornikom temperature, ki ju upravlja daljinski upravljalnik IR TV: 5 korakov

Video: Velika ura Arduino LCD z dvema alarmoma in nadzornikom temperature, ki ju upravlja daljinski upravljalnik IR TV: 5 korakov
Video: iPhone Introducing❓ Steve Jobs in 2007❕ #part6 (Full Subtitle) 2024, November
Anonim
Velika Arduino LCD ura z dvema alarmoma in nadzornikom temperature, ki ju upravlja daljinski upravljalnik IR TV
Velika Arduino LCD ura z dvema alarmoma in nadzornikom temperature, ki ju upravlja daljinski upravljalnik IR TV

Kako zgraditi LCD uro na osnovi Arduina z dvema alarmoma in temperaturnim monitorjem, ki ju nadzira daljinski upravljalnik IR TV.

1. korak: Opis

Image
Image

To je ura LCD, izdelana z modulom ure realnega časa DS3231, ki ima za razliko od DS1307 možnost nadzora alarma in temperature. V tem primeru LCD zaslon prikaže datum, čas, dva alarma in tudi trenutno temperaturo. Najbolj zanimivo pa je, da se celotne nastavitve ure in izklop alarma izvedejo prek daljinskega upravljalnika televizorja.

2. korak: Deli

Gradnja
Gradnja

Deli strojne opreme, potrebni za gradnjo:

-Arduino plošča

-DS3231 RTC plošča

-20X4 LCD zaslon

-I2C Arduino LCD prikazovalni modul

-RC5 protokol IR daljinski upravljalnik

-IR sprejemnik

-LED

-Buzzer

-220 ohmski upor

3. korak: Gradnja

Gradnja
Gradnja
Gradnja
Gradnja
Gradnja
Gradnja

Osnovna koda je vzeta s spletne strani s preprostim vezjem. Naredil sem nekaj sprememb: Zaradi poenostavitve sem na zaslon LCD dodal modul I2C in ustrezno spremenil kodo. Dodal sem tudi majhen zvočni signal, ki med aktivnim alarmom ustvarja zvok z določeno frekvenco.

Plošča DS3231 je dobavljena s 5V kot 20x4 LCD in IR sprejemnikom, ta 5V prihaja iz plošče Arduino, med to ploščo in Arduinom so povezani 3 podatki, linija SCL je priključena na analogni pin 5, SDA je priključena na analogni pin 4 in linija INT sta povezana z digitalnim zatičem 2, ki je zunanji prekinitveni zatič Arduina (INT0). DS3231 prekine mikrokrmilnik, ko se pojavi alarm (alarm1 ali alarm2). IR sprejemnik ima 3 nožice: GND, VCC in OUT, kjer je OUT pin priključen na Arduino pin 3, ki je zunanji prekinitveni pin (INT1). LED, ki je priključen na Arduino pin 10, se uporablja kot indikator alarma (alarm1 ali alarm2), zato v primeru alarma DS3231 potegne INT pin, ki prekine mikrokrmilnik (ATmega328P) in mikrokrmilnik vklopi LED, tukaj gumb na daljinskem upravljalniku izklopi LED in nastali alarm. Naš daljinski upravljalnik moramo dekodirati, da poznamo kodo vsakega gumba, ker ga moramo dodati v programsko opremo (koda) Arduino.

4. korak: Daljinski upravljalnik

Daljinec
Daljinec

Daljinski upravljalnik, uporabljen v tem projektu, je TV daljinski upravljalnik s protokolom RC5, ki je prikazan spodaj (uporabljeni gumbi so oštevilčeni):

Koda funkcije gumba (šestnajstiški format)

1 Prirastek 0x20

2 Nastavite čas in koledar 0x10

3 Zmanjšajte 0x21

4 Nastavite alarme 0x11

5 Ponastavi alarme 0x0C

Upoštevajte, da mora ta koda uporabljati daljinski upravljalnik s protokolom RC5, najpogosteje pa takšne oddaljene naprave uporabljajo starejše naprave Philips. Spodaj je preprosta koda "iskalnik IR protokolov", ki vam omogoča enostavno določanje protokola katerega koli daljinskega upravljalnika, pa tudi vrednost vsakega gumba. Na sliki je daljinski upravljalnik, ki sem ga uporabil, z označenimi vrednostmi in funkcijami gumbov.

5. korak: Shema in koda

Shema in koda
Shema in koda

Spodaj je predstavljena majhna koda za določanje vrste protokola in vrednosti gumbov na IR krmilniku ter popolna koda ure

Priporočena: