Оглавление:
- Шаг 1: Описание
- Шаг 2: Детали
- Шаг 3: Сборка
- Шаг 4: Пульт дистанционного управления
- Шаг 5: Схема и код
Видео: Большие ЖК-часы Arduino с двумя будильниками и монитором температуры, управляемым пультом дистанционного управления ИК-телевизором: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Как построить ЖК-часы на базе Arduino с двумя будильниками и монитором температуры, управляемым пультом дистанционного управления ИК-телевизором.
Шаг 1: Описание
Это ЖК-часы с модулем часов реального времени 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: Схема и код
Ниже представлен небольшой код для определения типа протокола и значений кнопок на ИК-контроллере, а также полный код часов.
Рекомендуемые:
IRduino: Пульт дистанционного управления Arduino - имитация утерянного пульта дистанционного управления: 6 шагов
IRduino: Пульт дистанционного управления Arduino - имитируйте потерянный пульт: если вы когда-либо теряли пульт дистанционного управления для своего телевизора или DVD-плеера, вы знаете, как неприятно ходить, находить и использовать кнопки на самом устройстве. Иногда эти кнопки даже не обладают той же функциональностью, что и пульт. Rece
Радиоуправляемый автомобиль с управлением от Интернета вещей с пультом дистанционного управления или шлюзом Smart Lamp: 8 шагов (с изображениями)
Автомобиль с дистанционным управлением для Интернета вещей с пультом дистанционного управления или шлюзом Smart Lamp: для несвязанного проекта я написал код Arduino для связи с интеллектуальными лампами MiLight и пультами дистанционного управления для ламп, которые есть у меня дома. Я решил сделать маленькую радиоуправляемую машинку для тестирования
DIY LED Light - современная настольная лампа для настроения с пультом дистанционного управления: 8 шагов (с изображениями)
DIY LED Light - современная настольная лампа для настроения с дистанционным управлением: в этой статье я расскажу о процессе, который я использовал для создания этой потрясающей светодиодной лампы для настроения в форме пирамиды. Я использовал клен для основной конструкции и несколько шипов из красного дерева для дополнительной прочности. Для фонарей я использовал светодиодные RGB-лампы, которые поставляются в полосе шириной 16 футов
Мод автомобильного аккумулятора на радиоуправлении - работает с любым пультом дистанционного управления: 5 шагов
RC Car Battery Mod - Работает с любым RC: RC Car Battery Mod - Работает с любым RC
Отпуск кабеля дистанционного управления Olympus Evolt E510 (версия 2 с автофокусом на пульте дистанционного управления): 6 шагов (с изображениями)
Отпуск кабеля дистанционного управления Olympus Evolt E510 (версия 2 с автофокусом на пульте дистанционного управления): Вчера я построил простой пульт с одной кнопкой для своего Olympus E510. У большинства камер есть кнопка спуска затвора (та, которую вы нажимаете, чтобы сделать снимок), которая имеет два режима. Если слегка нажать кнопку, камера автоматически сфокусируется и измерит свет