Оглавление:

Большие ЖК-часы Arduino с двумя будильниками и монитором температуры, управляемым пультом дистанционного управления ИК-телевизором: 5 шагов
Большие ЖК-часы Arduino с двумя будильниками и монитором температуры, управляемым пультом дистанционного управления ИК-телевизором: 5 шагов

Видео: Большие ЖК-часы Arduino с двумя будильниками и монитором температуры, управляемым пультом дистанционного управления ИК-телевизором: 5 шагов

Видео: Большие ЖК-часы Arduino с двумя будильниками и монитором температуры, управляемым пультом дистанционного управления ИК-телевизором: 5 шагов
Видео: Собираем часы будильник с пультом дистанционного управления 2024, Ноябрь
Anonim
Большие ЖК-часы Arduino с двумя будильниками и температурным монитором, управляемым пультом ИК-телевизора
Большие ЖК-часы Arduino с двумя будильниками и температурным монитором, управляемым пультом ИК-телевизора

Как построить ЖК-часы на базе Arduino с двумя будильниками и монитором температуры, управляемым пультом дистанционного управления ИК-телевизором.

Шаг 1: Описание

Image
Image

Это ЖК-часы с модулем часов реального времени DS3231, который, в отличие от DS1307, имеет возможность сигнализации и контроля температуры. В этом случае на ЖК-экране отображаются дата, время, два сигнала тревоги, а также текущая температура. И самое интересное, что полная настройка часов, а также отключение будильника осуществляется с помощью пульта дистанционного управления телевизора.

Шаг 2: Детали

Строительство
Строительство

Детали оборудования, необходимые для строительства:

-Плата Arduino

-DS3231 RTC плата

-20X4 ЖК-дисплей

-I2C Arduino ЖК-дисплей

-RC5 протокол ИК-пульт дистанционного управления

-IR приемник

-ВЕЛ

-Зуммер

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

Шаг 3: Сборка

Строительство
Строительство
Строительство
Строительство
Строительство
Строительство

Базовый код взят с веб-страницы с простой схемой. И я внес несколько изменений: для простоты я добавил модуль I2C на ЖК-дисплей и соответствующим образом изменил код. Я также добавил небольшой зуммер, который генерирует звук с заданной частотой, пока активен будильник.

Плата DS3231 снабжается 5 В в качестве ЖК-дисплея 20x4 и ИК-приемника, эти 5 В поступают с платы Arduino, между этой платой и Arduino подключены 3 линии данных, линия SCL подключена к аналоговому контакту 5, SDA подключен к Аналоговый вывод 4 и линия INT подключены к цифровому выводу 2, который является выводом внешнего прерывания Arduino (INT0). DS3231 прерывает работу микроконтроллера при возникновении аварийного сигнала (аварийного сигнала 1 или 2). ИК-приемник имеет 3 контакта: GND, VCC и OUT, где выход OUT подключен к контакту 3 Arduino, который является контактом внешнего прерывания (INT1). Светодиод, подключенный к контакту 10 Arduino, используется в качестве индикатора аварийного сигнала (аварийный сигнал1 или аварийный сигнал2), поэтому, если есть аварийный сигнал, DS3231 отключает контакт INT, который прерывает работу микроконтроллера (ATmega328P), и микроконтроллер включает светодиод, здесь кнопка на пульте дистанционного управления выключает светодиод и возникшую тревогу. Нам нужно декодировать наш пульт дистанционного управления, чтобы узнать код каждой кнопки, потому что мы должны добавить его в программное обеспечение Arduino (код).

Шаг 4: Пульт дистанционного управления

Пульт дистанционного управления
Пульт дистанционного управления

Пульт дистанционного управления, используемый в этом проекте, представляет собой ИК-пульт телевизора с протоколом RC5, он показан ниже (используемые кнопки пронумерованы):

Код функции кнопки (шестнадцатеричный формат)

1 Приращение 0x20

2 Установите время и календарь 0x10

3 Уменьшение 0x21

4 Установить будильники 0x11

5 Сброс сигналов тревоги 0x0C

Обратите внимание, что этот код должен использовать пульт дистанционного управления с протоколом RC5, и чаще всего такие удаленные устройства используются более старыми устройствами Philips. Ниже приведен простой код «Поиск протокола ИК», который позволяет легко определить протокол любого пульта дистанционного управления, а также значение каждой кнопки. На картинке показан пульт дистанционного управления, который я использовал, с отмеченными значениями и функциями кнопок.

Шаг 5: Схема и код

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

Ниже представлен небольшой код для определения типа протокола и значений кнопок на ИК-контроллере, а также полный код часов.

Рекомендуемые: