Obsah:

Velké hodiny Arduino LCD se dvěma alarmy a monitorováním teploty ovládané dálkovým ovladačem IR TV: 5 kroků
Velké hodiny Arduino LCD se dvěma alarmy a monitorováním teploty ovládané dálkovým ovladačem IR TV: 5 kroků

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ů

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ů
Video: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Červenec
Anonim
Velké hodiny Arduino LCD se dvěma alarmy a monitorováním teploty ovládané dálkovým ovladačem IR TV
Velké hodiny Arduino LCD se dvěma alarmy a monitorováním teploty ovládané dálkovým ovladačem IR TV

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

Image
Image

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

Budova
Budova

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í

Budova
Budova
Budova
Budova
Budova
Budova

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č
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

Schéma a kód
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

Doporučuje: