Spisu treści:

Duży zegar LCD Arduino z dwoma alarmami i monitorem temperatury sterowany pilotem do telewizora na podczerwień: 5 kroków
Duży zegar LCD Arduino z dwoma alarmami i monitorem temperatury sterowany pilotem do telewizora na podczerwień: 5 kroków

Wideo: Duży zegar LCD Arduino z dwoma alarmami i monitorem temperatury sterowany pilotem do telewizora na podczerwień: 5 kroków

Wideo: Duży zegar LCD Arduino z dwoma alarmami i monitorem temperatury sterowany pilotem do telewizora na podczerwień: 5 kroków
Wideo: Arduino 8: TERMOMETR 2024, Listopad
Anonim
Duży zegar LCD Arduino z dwoma alarmami i monitorem temperatury sterowany pilotem do telewizora na podczerwień
Duży zegar LCD Arduino z dwoma alarmami i monitorem temperatury sterowany pilotem do telewizora na podczerwień

Jak zbudować zegar LCD oparty na Arduino z dwoma alarmami i monitorem temperatury sterowanym pilotem IR TV.

Krok 1: Opis

Image
Image

Jest to zegar LCD wykonany z modułu zegara czasu rzeczywistego DS3231, który w przeciwieństwie do DS1307 posiada możliwość monitorowania alarmu i temperatury. W takim przypadku na ekranie LCD wyświetlana jest data, godzina, dwa alarmy, a także aktualna temperatura. A najciekawsze jest to, że pełne ustawienia zegara oraz wyciszanie alarmu odbywa się za pomocą pilota telewizora.

Krok 2: Części

Budynek
Budynek

Części sprzętowe wymagane do budowy:

-Płytka Arduino

-DS3231 Płytka RTC

-20X4 wyświetlacz LCD;

-Moduł wyświetlacza LCD Arduino I2C

-Pilot na podczerwień z protokołem RC5;

-Odbiornik podczerwieni

-PROWADZONY

-Brzęczyk

-Rezystor 220 Ohm

Krok 3: Budowanie

Budynek
Budynek
Budynek
Budynek
Budynek
Budynek

Podstawowy kod zaczerpnięto ze strony o prostych układach. Wprowadziłem kilka zmian: Dla uproszczenia dodałem moduł I2C do wyświetlacza LCD i odpowiednio zmodyfikowałem kod. Dodałem również mały brzęczyk, który podczas alarmu generuje dźwięk o określonej częstotliwości.

Płyta DS3231 jest zasilana napięciem 5 V jako wyświetlacz LCD 20x4 i odbiornik podczerwieni, to 5 V pochodzi z płyty Arduino, między tą płytą a Arduino są połączone 3 linie danych, linia SCL jest podłączona do pinu analogowego 5, SDA jest podłączone do analogowy pin 4 i linia INT są podłączone do cyfrowego pinu 2, który jest zewnętrznym pinem przerwania Arduino (INT0). DS3231 przerywa działanie mikrokontrolera w przypadku alarmu (alarm1 lub alarm2). Odbiornik IR posiada 3 piny: GND, VCC i OUT, gdzie pin OUT jest podłączony do pinu 3 Arduino, który jest pinem zewnętrznego przerwania (INT1). Dioda LED podłączona do pinu 10 Arduino służy jako wskaźnik alarmu (alarm1 lub alarm2), więc jeśli jest alarm, DS3231 wyciąga pin INT, który przerywa działanie mikrokontrolera (ATmega328P), a mikrokontroler włącza diodę LED, tutaj przycisk na pilocie wyłącza zarówno diodę LED, jak i zaistniały alarm. Musimy zdekodować naszego pilota, aby poznać kod każdego przycisku, ponieważ musimy go dodać w oprogramowaniu Arduino (kod).

Krok 4: Pilot zdalnego sterowania

Pilot
Pilot

Pilot używany w tym projekcie to pilot do telewizora na podczerwień z protokołem RC5, to ten pokazany poniżej (używane przyciski są ponumerowane):

Kod funkcji przycisku (format szesnastkowy)

1 przyrost 0x20

2 Ustaw czas i kalendarz 0x10

3 Zmniejsz 0x21

4 Ustaw alarmy 0x11

5 Resetuj alarmy 0x0C

Należy pamiętać, że ten kod musi używać pilota z protokołem RC5, a najczęściej takie zdalne urządzenia są używane przez starsze urządzenia Philips. Poniżej znajduje się prosty kod „Wyszukiwarka protokołów IR”, który pozwala w łatwy sposób określić protokół dowolnego pilota, a także wartość każdego przycisku. Zdjęcie przedstawia używany przeze mnie pilot z zaznaczonymi wartościami i funkcjami przycisków.

Krok 5: Schemat i kod

Schemat i kod
Schemat i kod

Poniżej przedstawiono mały kod do określenia typu protokołu i wartości przycisków na kontrolerze IR oraz kompletny kod zegara

Zalecana: