Obsah:

Veľké hodiny Arduino LCD s dvoma budíkmi a monitorovaním teploty ovládané diaľkovým ovládačom IR TV: 5 krokov
Veľké hodiny Arduino LCD s dvoma budíkmi a monitorovaním teploty ovládané diaľkovým ovládačom IR TV: 5 krokov

Video: Veľké hodiny Arduino LCD s dvoma budíkmi a monitorovaním teploty ovládané diaľkovým ovládačom IR TV: 5 krokov

Video: Veľké hodiny Arduino LCD s dvoma budíkmi a monitorovaním teploty ovládané diaľkovým ovládačom IR TV: 5 krokov
Video: Высокая плотность 2022 2024, Júl
Anonim
Veľké hodiny Arduino LCD s dvoma budíkmi a monitorovaním teploty ovládané diaľkovým ovládačom IR TV
Veľké hodiny Arduino LCD s dvoma budíkmi a monitorovaním teploty ovládané diaľkovým ovládačom IR TV

Ako zostrojiť LCD hodiny na báze Arduina s dvoma budíkmi a monitorom teploty ovládaným diaľkovým ovládaním IR TV.

Krok 1: Popis

Image
Image

Jedná sa o LCD hodiny vyrobené z hodinového modulu DS3231 v reálnom čase, ktorý na rozdiel od DS1307 má možnosť alarmu a monitorovania teploty. V takom prípade sa na LCD displeji zobrazí dátum, čas, dva alarmy a tiež aktuálna teplota. A najzaujímavejšie na tom je, že kompletné nastavenie hodín, ako aj stlmenie alarmu sa vykonáva pomocou diaľkového ovládača televízora.

Krok 2: Diely

Budova
Budova

Hardvérové diely potrebné na stavbu:

-Arduino doska

-doska RTC DS3231

-20X4 LCD displej

-I2C Arduino LCD displejový modul

-RC5 protokol IR diaľkové ovládanie

-IR prijímač

-LED

-Buzzer

Odpor -220 ohmov

Krok 3: Budovanie

Budova
Budova
Budova
Budova
Budova
Budova

Základný kód je prevzatý z webovej stránky s jednoduchým obvodom A urobil som niekoľko zmien: Pre jednoduchosť som na LCD displej pridal modul I2C a kód podľa toho upravil. Tiež som pridal malý bzučiak, ktorý pri aktívnom alarme generuje zvuk s danou frekvenciou.

Doska DS3231 je dodávaná s 5V ako LCD 20x4 a infračerveným prijímačom, týchto 5V pochádza z dosky Arduino, medzi touto doskou a Arduino sú prepojené 3 dátové linky, na analógový pin 5 je pripojená linka SCL, na analógový kolík 4 a linka INT sú pripojené k digitálnemu kolíku 2, ktorý je externým prerušovacím kolíkom Arduina (INT0). Zariadenie DS3231 preruší mikrokontrolér v prípade alarmu (alarm1 alebo alarm2). IR prijímač má 3 piny: GND, VCC a OUT, kde je výstupný kolík OUT pripojený k pinu Arduino 3, ktorý je externým prerušovacím kolíkom (INT1). LED dióda, ktorá je pripojená k pinu 10 Arduino, sa používa ako indikátor alarmu (alarm1 alebo alarm2), takže ak dôjde k poplachu, DS3231 stiahne kolík INT, ktorý preruší mikrokontrolér (ATmega328P) a mikrokontrolér LED rozsvieti, tu tlačidlo na diaľkovom ovládači vypne LED aj výskyt alarmu. Aby sme poznali kód každého tlačidla, musíme dekódovať náš diaľkový ovládač, pretože ho musíme pridať do softvéru Arduino (kód).

Krok 4: Diaľkový ovládač

Diaľkový ovládač
Diaľkový ovládač

Diaľkový ovládač použitý v tomto projekte je diaľkový ovládač TV IR s protokolom RC5, je to ten, ktorý je zobrazený nižšie (použité tlačidlá sú očíslované):

Tlačidlo Kód funkcie (hexadecimálny formát)

1 prírastok 0x20

2 Nastavte čas a kalendár 0x10

3 Zníženie 0x21

4 Nastavte budíky 0x11

5 Resetujte alarmy 0x0C

Upozorňujeme, že tento kód musí používať diaľkový ovládač s protokolom RC5 a najčastejšie takéto diaľkové zariadenia používajú staršie zariadenia Philips. Nasleduje jednoduchý kód „Vyhľadávač IR protokolov“, ktorý vám umožní ľahko určiť protokol akéhokoľvek diaľkového ovládača, ako aj hodnotu každého tlačidla. Na obrázku je diaľkový ovládač, ktorý som použil, s vyznačenými hodnotami a funkciami tlačidiel.

Krok 5: Schéma a kód

Schéma a kód
Schéma a kód

Nasleduje malý kód na určenie typu protokolu a hodnôt tlačidiel na infračervenom ovládači a kompletného hodinového kódu

Odporúča: