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

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

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

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

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

Схема в сборе:
Светильник-будильник на Arduino


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


Далее, все остальные компоненты подключаются согласно схеме.
Светильник-будильник на Arduino


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


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

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


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

source-code.zip [55.29 Kb] (скачиваний: 370)

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

Светодиодная матрица 24х6 на Arduino

RGB светодиодная подсветка на Arduino для пианино

0
Идея
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Описание
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Исполнение
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Итоговая оценка: 0.0 из 10 (голосов: 0 / История оценок)
Чтобы написать комментарий необходимо войти на сайт через соц. сети (или зарегистрироваться):
Обычная регистрация
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
1 комментарий
  1. Constantine
    Что-то код не хочет работать:

    Arduino: 1.8.6 Hourly Build 2018/05/22 06:33 (Windows 10), Плата: "Arduino/Genuino Uno"

    In file included from C:\Users\Arduino\libraries\Alarm/AlarmController.h:8:0,

    from C:\Users\arduino-nightly-windows\Drafts\WakeUpLight\WakeUpLight.ino:4:

    C:\Arduino\libraries\Alarm/AlarmSettings.h:21:5: error: 'Time' does not name a type

    Time* getTime();

    ^

    C:\Arduino\libraries\Alarm/AlarmSettings.h:22:18: error: 'Time' has not been declared

    void setTime(Time* time);

    ^

    C:\Arduino\libraries\Alarm/AlarmSettings.h:59:5: error: 'Time' does not name a type

    Time* _time;

    ^

    C:\arduino-nightly-windows\Drafts\WakeUpLight\WakeUpLight.ino: In function 'void loop()':

    WakeUpLight:121:9: error: 'class AlarmSettings' has no member named 'getTime'

    set.getTime() -> addMillis((4294967295ul - timeOnPrev) + timeOn);

    ^

    WakeUpLight:124:9: error: 'class AlarmSettings' has no member named 'getTime'

    set.getTime() -> addMillis(timeOn - timeOnPrev);

    ^


    exit status 1
    'class AlarmSettings' has no member named 'getTime'

Добрый день, Гость!


Зарегистрируйтесь

Или войдите на сайт, если уже зарегистрированы...

Войти

А затем...

Добавьте самоделку

Или...

Добавьте тему

Онлайн чат

Опрос
Сколько по времени, чаще всего, Вы делаете самоделку?

Последние комментарии

Навеяло: "Водка в малых дозах полезна в любых количествах!" (Народная мудрость)))))...
Да тут все советы написаны для "игрушечно-чистеньких мастеров", которые уверены, что при помощи клей-пистолета, картона, липких стикеров и стяжек можно решить любые строительные...
Чувствуется, мужик не знает, куда стяжки девать. )) С размешиванием краски - ерунда получится: как правило, самое главное - размешать придонный, более плотный слой, а предлагаемое решение не...
Схема почти стандартная для LM3914, отклонение от типовой схемы привело к сужению диапазона отображения, но работать всё будет. А вот с исполнением - полная засада. (( Изделие предназначено для...
Чтобы определить, стоит ли смотреть это видео, попробовал найти описание сабжа. Так вот - Яндекс его не нашёл! Отсюда можно сделать вывод - всё это туфта и развод на просмотр ролика. Инерциоиды...
Все комментарии