Съдържание:

Голям Arduino LCD часовник с две аларми и температурен монитор, контролиран от дистанционно IR телевизор: 5 стъпки
Голям Arduino LCD часовник с две аларми и температурен монитор, контролиран от дистанционно IR телевизор: 5 стъпки

Видео: Голям Arduino LCD часовник с две аларми и температурен монитор, контролиран от дистанционно IR телевизор: 5 стъпки

Видео: Голям Arduino LCD часовник с две аларми и температурен монитор, контролиран от дистанционно IR телевизор: 5 стъпки
Видео: 7 проектов. Сборка светодиодного ЖК-будильника с использованием DS1307 и Arduino | Урок 105 2024, Декември
Anonim
Голям Arduino LCD часовник с две аларми и температурен монитор, контролиран от дистанционно IR телевизор
Голям Arduino LCD часовник с две аларми и температурен монитор, контролиран от дистанционно IR телевизор

Как да изградите LCD часовник на базата на Arduino с две аларми и температурен монитор, контролиран от дистанционното за IR телевизия.

Стъпка 1: Описание

Image
Image

Това е LCD часовник, направен с DS3231 часовник в реално време, който за разлика от DS1307 има възможност за аларма и температурен монитор. В този случай LCD екранът показва датата, часа, две аларми, както и текущата температура. И най -интересното е, че пълните настройки на часовника, както и заглушаването на алармата се извършват чрез дистанционното управление на телевизора.

Стъпка 2: Части

Сграда
Сграда

Хардуерни части, необходими за изграждането:

-Дъска Arduino

-DS3231 RTC платка

-20X4 LCD дисплей

-I2C Arduino LCD дисплей модул

-RC5 протокол IR дистанционно управление

-ИР приемник

-LED

-Звънец

Резистор -220 ома

Стъпка 3: Изграждане

Сграда
Сграда
Сграда
Сграда
Сграда
Сграда

Основният код е взет от уеб страница с проста схема. Направих няколко промени: За по-просто добавих I2C модул към LCD дисплея и съответно модифицирах кода. Добавих и малък зумер, който генерира звук с определена честота, докато алармата е активна.

Платката DS3231 се доставя с 5V като 20x4 LCD и IR приемник, това 5V идва от платката Arduino, има 3 линии, свързани между тази платка и Arduino, SCL линията е свързана към аналогов щифт 5, SDA е свързан към аналогов щифт 4 и INT линия са свързани към цифров пин 2, който е външният прекъсващ щифт на Arduino (INT0). DS3231 прекъсва микроконтролера, когато има аларма (аларма1 или аларма2). Инфрачервеният приемник има 3 пина: GND, VCC и OUT, където изходът OUT е свързан към щифт 3 на Arduino, който е външен прекъсвач (INT1). Светодиодът, който е свързан към Arduino pin 10, се използва като индикатор за аларма (alarm1 или alarm2), така че ако има аларма, DS3231 издърпва INT щифта, който прекъсва микроконтролера (ATmega328P) и микроконтролерът включва LED, тук бутон на дистанционното управление изключва както светодиода, така и възникналата аларма. Трябва да декодираме нашето дистанционно управление, за да знаем кода на всеки бутон, защото трябва да го добавим в софтуера Arduino (код).

Стъпка 4: Дистанционно управление

Дистанционно
Дистанционно

Дистанционното управление, използвано в този проект, е телевизионно IR дистанционно управление с протокол RC5, това е показаното по -долу (използваните бутони са номерирани):

Код на функцията на бутона (шестнадесетичен формат)

1 Увеличаване 0x20

2 Задайте час и календар 0x10

3 Намаляване 0x21

4 Задайте аларми 0x11

5 Нулирайте алармите 0x0C

Обърнете внимание, че този код трябва да използва дистанционното управление с протокола RC5 и най -често такива отдалечени устройства се използват от по -стари устройства на Philips. По -долу е представен прост код "IR Protocol Finder", който ви позволява лесно да определите протокола на всяко дистанционно управление, както и стойността на всеки бутон. Снимката показва дистанционното управление, което използвах, с маркираните стойности и функции на бутоните.

Стъпка 5: Схема и код

Схема и код
Схема и код

По -долу е представен малък код за определяне на типа протокол и стойностите на бутоните на IR контролера и пълен часовник

Препоръчано: