Mündəricat:

IR TV Uzaqdan İdarə Edilən İki Siqnallı və Temperaturlu Böyük Arduino LCD Saat: 5 addım
IR TV Uzaqdan İdarə Edilən İki Siqnallı və Temperaturlu Böyük Arduino LCD Saat: 5 addım

Video: IR TV Uzaqdan İdarə Edilən İki Siqnallı və Temperaturlu Böyük Arduino LCD Saat: 5 addım

Video: IR TV Uzaqdan İdarə Edilən İki Siqnallı və Temperaturlu Böyük Arduino LCD Saat: 5 addım
Video: Universal Hisense pultun işlədmək qaydası 2024, Noyabr
Anonim
IR TV Uzaqdan İdarə Edilən İki Siqnallı və Temperaturlu Böyük Arduino LCD Saat
IR TV Uzaqdan İdarə Edilən İki Siqnallı və Temperaturlu Böyük Arduino LCD Saat

IR TV pultu tərəfindən idarə olunan iki siqnalizasiya və temperatur monitoru olan Arduino əsaslı LCD Saat necə qurulacaq.

Addım 1: Təsvir

Image
Image

Bu, DS3231 real vaxt saat modulu ilə hazırlanmış LCD saatdır, DS1307 -dən fərqli olaraq Siqnal və temperatur monitoru imkanı var. Bu vəziyyətdə, LCD ekranda tarixi, saatı, iki həyəcan siqnalı və həmçinin mövcud temperatur göstərilir. Və ən maraqlı tərəfi odur ki, saatın bütün parametrləri, həm də həyəcanı söndürmək TV pultu vasitəsi ilə edilir.

Addım 2: hissələri

Bina
Bina

Tikinti üçün lazım olan avadanlıq hissələri:

-Arduino lövhəsi

-DS3231 RTC lövhəsi

-20X4 LCD ekran

-I2C Arduino LCD Ekran Modulu

-RC5 protokolu IR uzaqdan idarəetmə

-IR qəbuledicisi

-LED

-Buzzer

-220 Ohm müqavimət

Addım 3: Bina

Bina
Bina
Bina
Bina
Bina
Bina

Əsas kod sadə dövrəli veb səhifədən götürüldü və bir neçə dəyişiklik etdim: Sadəlik üçün LCD ekrana I2C modulu əlavə etdim və kodu buna uyğun olaraq dəyişdirdim. Siqnal aktiv olduqda müəyyən bir tezliklə səs çıxaran kiçik bir səs siqnalı da əlavə etdim.

DS3231 lövhəsi 20x4 LCD və İQ alıcısı olaraq 5V ilə təchiz olunmuşdur, bu 5V Arduino lövhəsindən gəlir, bu lövhə ilə Arduino arasında bağlı 3 məlumat var, SCL xətti analog pin 5 -ə, SDA -ya bağlıdır analog pin 4 və INT xətti Arduino (INT0) xarici kəsmə pimi olan rəqəmsal pin 2 -yə bağlıdır. DS3231, həyəcan (həyəcan1 və ya həyəcan2) olduqda mikrokontrolörü kəsir. IR qəbuledicisinin 3 sancağı var: GND, VCC və Çıxış pininin xarici kəsmə pimi (INT1) olan Arduino pin 3 -ə qoşulduğu yerdə. Arduino pin 10 -a qoşulan LED siqnalizasiya göstəricisi (həyəcan1 və ya həyəcan2) kimi istifadə olunur, buna görə də həyəcan varsa DS3231 mikrokontrolörün (ATmega328P) işini kəsən INT pinini aşağı çəkir və mikro nəzarətçi LED -i yandırır. pultdakı bir düymə həm LED -i, həm də meydana gələn həyəcanı söndürür. Hər düymənin kodunu bilmək üçün pultu deşifr etməliyik, çünki onu Arduino proqramına (koduna) əlavə etməliyik.

Addım 4: Uzaqdan Nəzarətçi

Uzaqdan Nəzarətçi
Uzaqdan Nəzarətçi

Bu layihədə istifadə olunan uzaqdan idarəetmə cihazı, RC5 protokolu olan bir IR IR uzaqdan idarəetmə cihazıdır, aşağıda göstərilmişdir (istifadə olunan düymələr nömrələnmişdir):

Düymə Fonksiyon Kodu (hex format)

1 artım 0x20

2 Vaxtı və təqvimi 0x10 olaraq təyin edin

3 azalma 0x21

4 0x11 siqnalları qurun

5 Siqnalları 0x0C sıfırlayın

Qeyd edək ki, bu kod RC5 protokolu ilə uzaqdan idarə edilməlidir və əksər hallarda belə uzaq qurğular köhnə Philips cihazları tərəfindən istifadə olunur. Aşağıda hər hansı bir uzaqdan idarəetmə protokolunu və hər düymənin dəyərini asanlıqla təyin etməyə imkan verən sadə "IR protokolu tapan" kodu verilmişdir. Şəkil, düymələrin işarələnmiş dəyərləri və funksiyaları ilə istifadə etdiyim uzaqdan idarəetməni göstərir.

Addım 5: Şematik və Kod

Şematik və Kod
Şematik və Kod

Aşağıda IR nəzarətçisindəki düymələrin protokol növünü və dəyərlərini və tam saat kodunu təyin etmək üçün kiçik bir kod təqdim olunur

Tövsiyə: