Kazalo:
Video: Velika ura Arduino LCD z dvema alarmoma in nadzornikom temperature, ki ju upravlja daljinski upravljalnik IR TV: 5 korakov
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Kako zgraditi LCD uro na osnovi Arduina z dvema alarmoma in temperaturnim monitorjem, ki ju nadzira daljinski upravljalnik IR TV.
1. korak: Opis
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
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
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
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
Spodaj je predstavljena majhna koda za določanje vrste protokola in vrednosti gumbov na IR krmilniku ter popolna koda ure