Крутой будильник, который разбудит любого

Этот проект автор посвятил, тем людям, кто тяжел на подъем (и себе, в том числе). В большей степени это относится к студенческому сообществу, к которому принадлежит и мастер-самодельщик. Особенностями этого будильника является следующие ТТХ ( тактико-технические характеристики):
-В качестве звонка используется мощный велосипедный электросигнал.
-Если в течении 30 сек Вы не отключили сигнал, то на Вас выливается стакан воды.
-Отключить сигнал можно только 5 раз нажав кнопку, соответствующую случайным образом загоревшемуся светодиоду.

Инструменты и материалы:
-Arduino Nano;
-Жидкокристаллический дисплей;
-Модуль часов RTC I2C на основе DS1307;
-Велосипедный электророжок;
-Сервомотор;
-Релейный модуль для Arduino;
-Потенциометр;
-6v 5Ah свинцово-кислотная аккумуляторная батарея;
— Регулятор напряжения L7805;
-Кнопки — 3 шт.;
-Резисторы 3 кОм — 3 шт;
-Светодиод красный;
-Светодиод зеленый;
-Резистор 330 Ом — 2 шт.;
-Клеммная колодка;
-Штыревые разъемы;
-Провода-перемычки;
-Монтажная плата;
-Фанера;
-Баллончик с краской;
-Одноразовый стакан;
-Паяльник;
-Припой;
-Клеевой пистолет;
-Гравер;
-Плоскогубцы;
-Кусачки;
-Ножовка;
-Отвертка;
-Клей;
-Линейка;
-Карандаш;
-Изолента;
-Наждачная бумага;
-Кронштейн;
-Крепеж;

Шаг первый: велосипедный рожок
Велосипедный рожок имеет встроенный 9В аккумулятор, типа «Крона». Для его подключения необходимо открыть крышку и подключить разъемы к контактам батареи. Кнопка, входящая в комплект, не нужна, поэтому мастер отрезает её.

Шаг второй: монтажная плата
Монтирует на монтажной плате штыревые разъемы для установки Ардуино. Добавляет параллельно дополнительные разъемы 5V, Gnd, A4 (SDA) и A5 (SCL).

Шаг третий: регулятор напряжения

Согласно схеме, собирает регулятор напряжения на L7805.

Шаг четвертый: кнопки и светодиоды
Будильник имеет три кнопки. Первая кнопка позволяет войти в режим установки времени и будильника. Второй и третьей кнопкой устанавливается время часов и срабатывания будильника. Так же, 2 и 3 кнопки отключают будильник. Монтирует детали на плате. 2 и 3 кнопка монтируется под светодиодами.

Далее припаивает к контактом светодиодов и кнопок провода. В цепь светодиодов припаивает резисторы 330 Ом, в цепь кнопок резисторы 10 кОм. Удлиняет их проводами-перемычками. Места изолирует изолентой.

Шаг пятый: корпус
Корпус будильника мастер делает из фанеры. Внутри корпуса будет размещаться вся электроника.
Вырезает шесть деталей. Две 19 х 7,5 см, две 19 х 6,5 см и две 7,5 х 6,5 см.

На передней панели размечает и вырезает отверстия для ЖК-дисплея и кнопок.

На правой панели сверлит отверстие под провод. На левой панели сверлит два отверстия под провода.

Обрабатывает края наждачной бумагой. Покрывает лицевые поверхности панелей краской.

Склеивает четыре стороны корпуса.

Шаг шестой: подключение модуль RTC и регулятора
Подключает модуль часов RTC I2C к Ардуино:
Модуль-Ардуино
Vcc —- 5v
Gnd —- Gnd
SDA —- A4 (аналоговый вывод 4)
SCL —- A5 (аналоговый вывод 5)

Подключает регулятор напряжения:
Регулятор-Ардуино
5v Out —- 5v
Gnd —- Gnd

Шаг шестой: монтаж основной схемы
Для своего проекта мастер выбрал 16-контактный ЖК-дисплей. К Ардуино подключается 8 контактов.
ЖК — Ардуино
1 —- Gnd
2 —- 5v
4 —- D2
6 —- D3
11 —- D4
12 —- D5
13 —- D6
14 —- D7

Контакты 1, 5, 16 подключаются к Gnd, контакты 2, 15 к плюс 5В. Контакт 15 (подсветка) паяет через резистор 100 Ом. Левую ногу потенциометра ( для регулировки яркости подсветки) мастер паяет к контакту 1, правую к контакту 2, а среднюю к контакту 3 ЖК-дисплея. После монтажа заливает контактную площадку термоклеем.
Далее соединяет плату кнопок.

Плата-Ардуино
Vcc —- 5v
Gnd —- Gnd
Светодиод 1 —- D10
Светодиод 2 —- D11
Кнопка 1 —- A0
Кнопка 2 —- A1
Кнопка 3 —- A2
Релейный модуль.
Vcc —- 5v на arduino
Gnd —- Gnd
Сигнал —- D12

Шаг седьмой: сборка
Дальше мастер устанавливает все электронные части в коробке. Закрепляет дисплей, Ардуино, реле. Для подключения велосипедного сигнала выводит 2 провода от реле. Для серводвигателя выводит три провода, 5v, Gnd и D9, от Ардуино.

Шаг восьмой: АКБ и сигнал
Подключает сигнал и батарею.

Шаг девятый: стойка
Из фанеры делает стойку. Основание стойки 15*15 см. Два рычага 20*5 см каждый. Верхний рычаг закрепляется под углом 45 градусов. На конце крепиться сервомотор. К сервомотору закрепляется стакан с водой.

Шаг десятый: загрузка кода
Для нового модуля часов реального времени нужно сначала загрузить текущее время и дату. Для этого загружает библиотеки «DS1307RTC» и «Time» . Переходит в среду разработки arduino и выбирает «include library» . Нажимает «ZIP library» и выберите загруженные ZIP-файлы отдельно. Теперь библиотеки будут импортированы.

Перезапускает IDE. Открывает пример кода с именем «SetTime» file>examples>DS1307RTC. Загружает его на плату arduino. Переходит к serial monitor. Время будет автоматически загружено в чип RTC и будет отображаться на мониторе.

Для основного кода используется другая библиотека RTC. Загружает zip-файл с именем «RTClib» и импортируйте его в среду IDE, следуя тому же процессу, который указан выше. Перезапускает IDE.

Теперь загружает основной код проекта . Ссылки на библиотеки ниже.
DS1307RTC-master.zip
Time-master.zip
RTClib-master.zip
Code_for_The_Most_Annoying_Alarm_Clock_Ever.ino

Шаг одиннадцатый: окончательная сборка
После загрузки кода устанавливает остальные панели корпуса. Верхнюю крышку мастер приклеивает.

Заднюю прикручивает, оставляя возможность доступа к электронике.

Подключает сервомотор.
Vcc —- 5v
Gnd —- Gnd
Сигнал —- D9
Подключает аккумулятор. Теперь дисплей должен показывать текущее время.

Шаг двенадцатый: установка будильника
Для установки времени срабатывания будильника выполняет следующие действия:
Нажимает кнопку 1 — Чтобы увеличить часы, нажимает кнопку 2 — Чтобы перейти к минутам, нажимает кнопку 3 -Чтобы увеличить минуты, нажимает кнопку 2 -Зафиксировать нажимает кнопку 3.

Часы будильник для самых сонливых готовы. Спокойной ночи и не забудьте налить в стакан воды.

Источник (Source)

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

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