Светильник-будильник на Arduino

Решение для создания такого будильника может подойти тем кому уже давно надоел обычный будильник с противным сигналом. Светильник на нём имеет возможность плавно увеличивать яркость, тем самым имитируя восход солнца. Главной особенностью такого будильника является возможность тонкой настройки его компонентов. Повторяющийся сигнал с настройкой на любой день недели, плавное затмение, максимальная яркость света, длительность увеличения яркости и т. д.

Материалы:
— Arduino Uno
— яркие светодиоды 12 шт
— резисторы по 300 ОМ 12 шт
— NPN транзистор (автор использует TIP-120)
— кнопки 7 шт
— резисторы по 10 kОм 8 шт
— ЖК дисплей (автор использует LCD дисплей с интерфейсом I2C для экономии портов Arduino)
— пищалка (buzzer)
— штекеры для подключения деталей к Arduino

Схема в сборе:

Для облегчения присоединения/отсоединения светодиодов к цепи автор припаял разъем на провода для светодиодов. Это пригодится когда вся конструкция будет помещаться в корпус в конце работы.

Далее, все остальные компоненты подключаются согласно схеме.

Исходный код программы можно скачать под статьёй
В архиве расположен скетч для Arduino и все библиотеки. Автор решил не создавать библиотеки «Bounce», «LiquidCristal_I2C» и «Wire», но если вы решите их также можно использовать, они находятся в открытом доступе. Автор также создал
После загрузки программы в Arduino можно приступать к созданию корпуса.

Светодиоды помещаются в плафон, дисплей и кнопки крепятся в специально высверленные места для них.
Вот так выглядит будильник в окончательной сборке:

На дисплее написано «Maandag» что означает «понедельник» на языке автора, но в коде все изменено на английский язык.

source-code.zip

[55.29 Kb] (скачиваний: 454)

Источник (Source)

Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

Источник: usamodelkina.ru

Оцените статью