СамоДельник

7-сегментные часы NeoPixel с таймером оборотного отсчета и управлением с пульта

Nextrp [CPP] RU + Many GEOs

7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пультаИз данной для нас статьи мы с вами узнаем, как создать 7-сегментные неопиксельные часы с таймером оборотного отсчета. Часы изготавливались под определенную задачку, а конкретно в подарок родителям. Предки мастера занимаются спортом и часто им нужен таймер для отслеживания времени тренировки. Таковой таймер есть фактически на любом современном телефоне, но воспользоваться телефоном во время тренировки не совершенно комфортно.
Индивидуальностью эти часов является:
– 7-сегментный экран, показывающий текущее время денька и подсвечивающий кольцо NeoPixel в согласовании с текущей минуткой часа
– ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-датчик, который дозволяет юзеру регулировать опции часов / таймера с ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-пульта дистанционного управления
-Функция таймера оборотного отсчета, которая дозволяет юзеру установить таймер оборотного отсчета.
-Повторяющийся таймер оборотного отсчета, который будет нескончаемо зацикливать таймер с перерывом, вводимым юзером меж ними. к примеру, HIIT-тренировка, которая может востребовать 1-минутного таймера с 30-секундным перерывом меж подходами.
-Пьезозуммер, который гудит, когда таймер добивается 0. Также обеспечивает звуковую оборотную связь при нажатии клавиши на ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-пульте дистанционного управления.
Давайте поглядим некие режимы работы часов.

Инструменты и материалы:-Arduino Pro Mini 5V;-NeoPixel сегменты – 4шт (15 светодиодов в любом);-7-сегментный цифровой экран;-Модуль DS3231 RTC;-Пьезозуммер PS1240;
-Датчик ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-приемника 38 кГц (от устройства iHome iH9);
-ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-пульт ( от устройства iHome iH9);
адаптер питания 5В 2А;-Транзистор 2n2222;-Резистор -1кОм;-Конденсатор -1000 мкФ;-CR2032 3V аккумулятор;-Гибкий провод 28AWG;-3D принтер (функция);-Акриловый лист;-Клей E6000;-Темная аэрозольная краска;
принтер;
-Клеевой пистолет;
-Ножик;
-Паяльничек + припой;
-Кусачки;
-Ножницы;
-Плоскогубцы;
-Циркуль;
-Ленточная пила;
Шаг 1-ый: , схема и проверка электроники
Мысль сборки таковых часов основывается на неповторимом дизайне часов, который мастер узрел в Вебе.
7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пультаМастер желал, чтоб предки могли регулировать часы на расстоянии, потому было принято решение употреблять ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-приемник / пульт. В качестве звукового оповещателя был применен пьезозуммер.
PDF-версия схемы можно скачать ниже.
Exercise_Clock_Schematic.pdf
Необходимо подчеркнуть, что и модуль RTC, и 7-сегментный экран употребляют протокол I2C. На Arduino Pro Mini эти контакты соответствуют A4 (SDA) и A5 (SCL). ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-приемник подключается к контакту 2. Вход данных NeoPixel быть может подключен к хоть какому цифровому выводу, в данном случае это вывод 6. В конце концов, пьезозуммер подключается к контакту 3 и к базе транзистора 2n2222, для роста громкости зуммера.
7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пультаМастер начал с подключения компонент на макетной плате в согласовании со схемой и тестирования отдельных компонент.
-NeoPixel кольцо:
Кольцо NeoPixel поставляется в виде 4-х частей и необходимо спаять сегменты в кольцо. Принципиально не припаивать одну пару сектора с 1-го конца. К сиим вольным площадкам необходимо припаять вольные концы 3-проводного JST (к выводам данных, питания и заземления соответственно_. Потом эти контакты необходимо будет подключить к контакту 6, + 5V и GND Arduino. Меж + 5 В и GND, в согласовании с советами Adafruit, устанавливается электролитический конденсатор 1000 мкФ.
У Adafruit есть управление по NeoPixel, доступное на их Интернет-сайте. Управление содержит в себе главные подключения, установку программного обеспечения и примеры. Опосля пайки и подключения NeoPixel к Arduino мастер загрузил код согласно аннотации и проверил работу светодиодного кольца.
-IR-приемник / пульт:
У нас валялся старенькый блок, который мы решили разобрать. Мы выручили ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-датчик и пульт от него и решили употреблять его для этого проекта. Фактически хоть какой ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-приемник и пульт подходят для управления часами. Мастер употреблял пульт и ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-приемник от iHome iH9. На веб-сайте Adafruit есть дешевенькие ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-датчики / пульты дистанционного управления, также примеры кодов о том, как их настроить.
Для данного пульта ДУ поначалу необходимо было найти коды для всякого нажатия клавиши. Для этого была загружена библиотека IRsmallDecoder Луиса Карвалью в IDE Arduino и запущен пример кода «HelloNEC». Это операция дозволила получить неповторимое шестнадцатеричное -7-сегментный экран
Для сборки и подключения 7-сегментного экран есть учебное пособие на Adafruit.
-DS3231 Модуль часов настоящего времени
Этот модуль RTC уже имеет контакты, пригодные для макетной платы, потому подключить его к Arduino для тестирования весьма просто. Добавочно мастер добавил батарею CR2032 3V.
Для тестирования он загрузил библиотеку RTClib в Arduino IDE и запустили тестовый код «ds3231», чтоб убедиться, что компонент работает и демонстрируют текущую и дату / время.
7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пультаШаг 2-ой: код
Убедившись, что отдельные составляющие работают подабающим образом, мастер перебегает к установке главный программки.
Поначалу необходимо установить последующие библиотеки:
– Wire.h- Adafruit_GFX.h- Adafruit_LEDBackpack.h- RTClib.h- Adafruit_NeoPixel.h- IRsmallDecoder.h
В void loop (), на самом деле, были сделаны 4 различные «странички».
– «Домашняя страничка часов»
o Показывает текущее время на 7-сегментном мониторе + мерцание точки каждую секунду
o Зажигается кольцо NeoPixel, соответственное минуткам в час (к примеру, в 3:10 1-ые 10 светодиодов NeoPixel стают красноватыми, а другие остаются белоснежными)
o При нажатии клавиши таймера на ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-пульте дистанционного управления делает переход на «страничку опций таймера».
– «Страничка опции таймера»
o Дозволяет юзеру установить таймер оборотного отсчета при помощи ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-пульта дистанционного управления с шагом 05 секунд, 1 минутка (ы) и / либо 10 минут (ы).
o Подсвечивает кольцо NeoPixel в согласовании с избранными секундами / минутками в эстетических целях.
o При нажатии нажатие на клавиши ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-пульт дозволяет делать переход на:
– Клавиша «Домой» – возвращает на «Домашнюю страничку часов».
– 05 секундная клавиша – добавляет 05 секунд к таймеру
– Клавиша 1 минутка – добавляет 1 минутку к таймеру
– Клавиша 10 минут – добавляет 10 минут к таймеру
– Клавиша сброса – сбрасывает таймер назад на 0
– Клавиша повтора часов – переводит юзера на «Страничку опций таймера перерыва»
– Клавиша Loop – зажигается двоеточие и говорит, что таймер оборотного отсчета переведен в режим циклического цикла. Если функция выключена, таймер оборотного отсчета пройдет один цикл и возвратится на «Домашнюю страничку часов».
– Клавиша проигрывания – запускает таймер оборотного отсчета, запустив 3-секундный оборотный отсчет и переведя юзера на «страничку оборотного отсчета таймера».
– «Страничка оборотного отсчета таймера»
o Отсчет за ранее установленного юзером таймера на мониторе
o “Гасит” светодиод на кольце NeoPixel, соответственный текущей секунде / минутке.
o Когда таймер добивается 0, юзер или перебегает на «Домашнюю страничку часов», или запускает таймер паузы зависимо от того, был ли цикл включен юзером.
o Делает команду при нажатии клавиши «Домой» на ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-пульте дистанционного управления, чтоб приостановить таймер и возвратиться на «Домашнюю страничку часов».
– «Страничка опции прерывания таймера»
o Дозволяет юзеру установить опции таймер прерывания, который будет работать меж установками, если функция цикла была включена юзером. тут также производятся те же функции, что и на «Страничке опций таймера».
Мастер включил управление юзера, в каком приведены аннотации о том, как установить таймер оборотного отсчета и что делает любая клавиша на ИК (то есть тепловое, инфракрасное, на основе инфракрасного излучения)-пульте дистанционного управления при нажатии.
Exercise_Clock.inoManual.docx
7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пультаШаг 3-ий: 3D-печать корпуса
В качестве основания будет употребляться напечатанное кольцо. К кольцу крепится диск из акрила. На акриле будут нанесены числа. Для монитора и остальной электроники печатается отдельная деталь.
Файлы для печати можно скачать ниже.
ClockBack.stlClockFrame.stl
7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пультаШаг 4-ый: установка
Далее мастер собирает кольцо и устанавливает его в корпус. Устанавливает ардуино, модуль часов и т.д. Протягивает и подключает согласно схеме провода. Обрезает провод от блока питания и припаивает его к Ардуино.
7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пультаШаг 5-ый: акрил
Далее из акрила вырезал диск на 2 см больше светодиодного кольца. Отметил точки 12:3:6:9 относительно кольца.
7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пультаДалее был написан шаблон. Числа на шаблоне вырезаны канцелярским ножиком. Дальше шаблон приклеивается к акриловому диску. Все части, которые не необходимо окрашивать запираются.
7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пультаПрокрашивает числа темной аэрозольной краской в несколько слоев.
7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пультаШаг 6-ой: пульт
В согласовании с новейшей раскладкой часть клавиш на пульте не необходимы. Мастер напечатал новейшую наклейку и наклеил к пульту.
7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пультаВсе готово. В дальнейшем мастер планирует добавить функцию отображения температуры и даты.
7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта7-сегментные часы NeoPixel с таймером обратного отсчета и управлением с пульта

FIFA Online 4 [CPP] RU+CIS

SamoDelnik

Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного. - Альберт Эйнштейн

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.