Как сделать светобудильник на основе Arduino

Привет, Хабр! Работа и жизнь постоянно подбрасывают новые задачки, с каждым днём их количество умножается. Будет ли легче? Нет. Это — жизнь. Остается лишь придумывать подходящее решение или брать на вооружение имеющийся опыт. На Хабре не раз публиковались статьи и заметки об эффективной работе, управлении временем и прочих вещах. Некоторые советы я использую, некоторые — не получается. В принципе, более или менее четкий режим дня помогает быть эффективным и бодрым. Но не всегда получается начать день в запланированное время. Одна из причин — в темноте наш головной мозг выделяет гормон сна — мелатонин. Чтобы проснуться легко и быть бодрым нужен свет, который способствует уменьшению количества мелатонина в организме. И тогда просыпаешься бодрым и отдохнувшим. Но осенью и зимой светает поздно, а летом плотные шторы не впускают солнечные лучи в комнату. Да и раньше запланированного тоже вставать не хотелось бы, если говорить про лето. Так что берем тему под контроль и управляем рассветом в собственном доме самостоятельно, по индивидуальному графику, т.е. делаем светобудильник. И вот что получилось:

[embedded content]

Что нам нужно

У Мастер Кит есть набор EK-004A — конструктор для сборки FM-радио на основе Arduino, который и было решено использовать для создания светобудильника.

К стандартному набору EK-004A добавьте:

Часы реального времени RTC — MP1095 ИФК пульт ДУ с приемником — MP1094 Мощные осветительные светодиоды (подключайте по схеме, описанной в статье) Драйвер для светодиодов (подключайте по схеме, описанной в статье) MP1095 подключайте к специальному разъему на центральной плате, как показано на рисунке:

59c0c80ed8924de1b6740783b8858b97.jpg

MP1094 подключайте к специальному разъему на центральной плате, как показано на рисунке:

51acad60e6044ceebcbb62e69677946e.jpg

Внутри корпуса/коробки:

image

Осветительные светодиоды приклеены на нижнюю стенку:

bcd6fa403790492fb4912d573b923dec.jpg

Новая версия ПО для радио EK-004A превратит ваш радиоприемник в светобудильник:

Скачать прошивку/скетч

Библиотеки:

DS1307RTCTimePinChangeIntMP1092MP1091MP1090S

Описание работы и назначение кнопок пульта:

кнопки — регулировка громкостикнопки перемотки |<<, >>| — настройка станцийкнопки 1, 2, 3 — переход на станции, установленные соответствующими (проводными) кнопками, подключенными к плате радио

кнопка «часы» (вторая сверху первая слева) — установка времени: — кнопки перемотки — часы— кнопки громкости — минуты— выход — повторное нажатие кнопки «часы»

кнопка SEL — установка яркости светодиодов: — кнопки громкости — регулировка яркости— выход — повторное нажатие кнопки SEL

кнопка «вкл/выкл.» (первая сверху и слева) — вкл/выкл. светодиодов (включаются с текущим значением яркости, по умолчанию 0)

кнопка MODE — настройка будильника: — первое нажатие — задание времени срабатывания будильника: — кнопки перемотки — часы— кнопки громкости — минуты— второе нажатие — задание яркости светодиодов: кнопки громкости — регулировка яркости— третье нажатие — задание радиостанции и громкости: кнопки перемотки — настройка станции кнопки 1, 2, 3 — переход на записанные станции— кнопки громкости — задание громкости— четвертое нажатие — задание времени начала «рассвета» в минутах, максимум 30 минут, минимум — 1. (Например, если задано: время будильника 6:00, время начала рассвета 10, то светодиоды начнут загораться в 5:50 и будут светиться с заданной яркостью (второй шаг) в 6:00)— пятое нажатие — выход из настроек будильника— кнопка «стрелка» (первая сверху вторая слева) — активация / дезактивация будильника (0 выключен, 1 включен)

© Habrahabr.ru