Video: Velké hodiny Arduino LCD se dvěma alarmy a monitorováním teploty ovládané dálkovým ovladačem IR TV: 5 kroků
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Jak postavit LCD hodiny na bázi Arduina se dvěma alarmy a monitorem teploty ovládaným dálkovým ovladačem IR TV.
Krok 1: Popis
Jedná se o LCD hodiny vyrobené s modulem hodin reálného času DS3231, který na rozdíl od DS1307 má možnost sledování alarmu a teploty. V takovém případě se na LCD displeji zobrazí datum, čas, dva alarmy a také aktuální teplota. A nejzajímavější je, že kompletní nastavení hodin a ztlumení alarmu se provádí pomocí dálkového ovladače televizoru.
Krok 2: Díly
Hardware potřebné pro stavbu:
-Arduino deska
-Deska RTC DS3231
-20X4 LCD displej
-I2C Arduino LCD displejový modul
-RC5 protokol IR dálkové ovládání
-IR přijímač
-VEDENÝ
-Bzučák
Odpor -220 ohmů
Krok 3: Budování
Základní kód je převzat z webové stránky s jednoduchým obvodem. Udělal jsem několik změn: Pro zjednodušení jsem na LCD displej přidal modul I2C a podle toho upravil kód. Také jsem přidal malý bzučák, který generuje zvuk s danou frekvencí, když je alarm aktivní.
Deska DS3231 je dodávána s 5V jako 20x4 LCD a IR přijímač, tento 5V pochází z desky Arduino, mezi touto deskou a Arduino jsou propojeny 3 datové linky, linka SCL je připojena k analogovému pinu 5, SDA je připojena k analogový pin 4 a INT linka je připojena k digitálnímu pinu 2, což je externí přerušovací pin Arduina (INT0). DS3231 přeruší mikrokontrolér v případě alarmu (alarm1 nebo alarm2). IR přijímač má 3 piny: GND, VCC a OUT, kde je pin OUT připojen k pinu Arduino 3, což je pin externího přerušení (INT1). LED dioda připojená k pinu Arduino 10 se používá jako indikátor alarmu (alarm1 nebo alarm2), takže pokud dojde k alarmu, DS3231 stáhne pin INT, který přeruší mikrokontrolér (ATmega328P) a mikrokontrolér rozsvítí LED, zde tlačítko na dálkovém ovladači vypne LED i vzniklý alarm. Abychom poznali kód každého tlačítka, musíme dekódovat naše dálkové ovládání, protože ho musíme přidat do softwaru Arduino (kód).
Krok 4: Dálkový ovladač
Dálkový ovladač použitý v tomto projektu je televizní IR dálkový ovladač s protokolem RC5, je to ten, který je zobrazen níže (použitá tlačítka jsou očíslována):
Tlačítko Funkce Kód (hexadecimální formát)
1 přírůstek 0x20
2 Nastavte čas a kalendář 0x10
3 Snížení 0x21
4 Nastavte alarmy 0x11
5 Reset alarmů 0x0C
Tento kód musí používat dálkové ovládání s protokolem RC5 a nejčastěji takováto vzdálená zařízení používají starší zařízení Philips. Níže je uveden jednoduchý kód „vyhledávač IR protokolů“, který vám umožní snadno určit protokol jakéhokoli dálkového ovladače a také hodnotu jednotlivých tlačítek. Na obrázku je dálkový ovladač, který jsem použil, s vyznačenými hodnotami a funkcemi tlačítek.
Krok 5: Schéma a kód
Níže je uveden malý kód pro určování typu protokolu a hodnot tlačítek na IR ovladači a kompletního hodinového kódu