Sisukord:

Suur Arduino LCD -kell kahe alarmi ja temperatuurimonitoriga, mida juhib IR -teleri kaugjuhtimispult: 5 sammu
Suur Arduino LCD -kell kahe alarmi ja temperatuurimonitoriga, mida juhib IR -teleri kaugjuhtimispult: 5 sammu

Video: Suur Arduino LCD -kell kahe alarmi ja temperatuurimonitoriga, mida juhib IR -teleri kaugjuhtimispult: 5 sammu

Video: Suur Arduino LCD -kell kahe alarmi ja temperatuurimonitoriga, mida juhib IR -teleri kaugjuhtimispult: 5 sammu
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, November
Anonim
Suur Arduino LCD -kell kahe alarmi ja temperatuurimonitoriga, mida juhib IR -teleri kaugjuhtimispult
Suur Arduino LCD -kell kahe alarmi ja temperatuurimonitoriga, mida juhib IR -teleri kaugjuhtimispult

Kuidas ehitada Arduino -põhine LCD -kell, millel on kaks häiret ja IR -teleri kaugjuhtimispuldiga juhitav temperatuurimonitor.

Samm: kirjeldus

Image
Image

See on LCD -kell, mis on valmistatud reaalajas kella mooduliga DS3231, millel on erinevalt DS1307 -st võimalus häire ja temperatuuri jälgimiseks. Sellisel juhul kuvatakse LCD -ekraanil kuupäev, kellaaeg, kaks häiret ja ka praegune temperatuur. Ja kõige huvitavam on see, et kella täielik seadistamine ja häire summutamine toimub teleri kaugjuhtimispuldi kaudu.

2. samm: osad

Ehitus
Ehitus

Ehitamiseks vajalikud riistvaraosad:

-Arduino plaat

-DS3231 RTC plaat

-20X4 LCD ekraan

-I2C Arduino LCD -ekraanimoodul

-RC5 protokolli IR kaugjuhtimispult

-IR vastuvõtja

-LED

-helisignaal

-220 oomi takisti

3. samm: ehitamine

Ehitus
Ehitus
Ehitus
Ehitus
Ehitus
Ehitus

Põhikood on võetud lihtsahelaliselt veebilehelt ja tegin mõned muudatused: Lihtsuse huvides lisasin LCD-ekraanile I2C mooduli ja muutsin koodi vastavalt. Lisasin ka väikese helisignaali, mis tekitab teatud sagedusega heli, kui alarm on aktiivne.

DS3231 tahvel on varustatud 5V 20x4 LCD ja IR vastuvõtjaga, see 5V pärineb Arduino plaadilt, selle plaadi ja Arduino vahele on ühendatud 3 andmejoont, SCL liin on ühendatud analoogpistikuga 5, SDA on ühendatud analoogtapp 4 ja INT -liin on ühendatud digitaalse tihvtiga 2, mis on Arduino (INT0) väline katkestustihvt. DS3231 katkestab häire (häire1 või häire2) korral mikrokontrolleri. IR -vastuvõtjal on 3 kontakti: GND, VCC ja OUT, kus OUT -tihvt on ühendatud Arduino tihvtiga 3, mis on väline katkestustihvt (INT1). Arduino tihvtiga 10 ühendatud LED -i kasutatakse häire indikaatorina (alarm1 või alarm2), nii et häire korral tõmbab DS3231 alla INT -tihvti, mis katkestab mikrokontrolleri (ATmega328P) ja mikrokontroller lülitab LED -i sisse, siin kaugjuhtimispuldi nupp lülitab nii valgusdioodi kui ka häiresignaali välja. Iga nupu koodi tundmiseks peame kaugjuhtimispuldi dekodeerima, kuna peame selle lisama Arduino tarkvarasse (kood).

Samm: kaugjuhtimispult

Kaugjuhtimispult
Kaugjuhtimispult

Selles projektis kasutatav kaugjuhtimispult on teleri IR -kaugjuhtimispult RC5 protokolliga, see on allpool näidatud (kasutatud nupud on nummerdatud):

Nuppude funktsioonikood (kuuekuuline vorming)

1 juurdekasv 0x20

2 Määrake aeg ja kalender 0x10

3 Vähendamine 0x21

4 Seadistage äratused 0x11

5 Häirete lähtestamine 0x0C

Pange tähele, et see kood peab kasutama kaugjuhtimispulti koos RC5 protokolliga ja enamasti kasutavad selliseid kaugseadmeid vanemad Philipsi seadmed. Allpool on lihtne kood "IR -protokolli leidja", mis võimaldab hõlpsasti määrata mis tahes kaugjuhtimispuldi protokolli, samuti iga nupu väärtust. Pildil on minu kasutatav kaugjuhtimispult koos nuppude märgitud väärtuste ja funktsioonidega.

Samm: skeem ja kood

Skeem ja kood
Skeem ja kood

Allpool on toodud väike kood IR -kontrolleri nuppude protokolli tüübi ja väärtuste määramiseks ning täielik kellakood

Soovitan: