
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Подруга начинает небольшой бизнес, который арендует ресурс на 30-минутные временные интервалы. Она искала таймер, который мог бы срабатывать каждые 30 минут (через час и полчаса) приятным звуком гонга, но ничего не нашла.
Я предложил создать простой будильник на базе Arduino с микроконтроллером Pro Micro, MP3-плеером DFPlayer Mini и часами реального времени DS3231 (RTC). Я использовал Fusion 360 для разработки корпуса на основе Fusion 360. Учебное пособие - Чехлы Easy Snap Fit!
Запасы
- Arduino Pro Micro, 5 В, 16 МГц
- DFPlayer Mini MP3-плеер
- Карта MicroSD
- DS3231RTC
- 1602 16x2 ЖК-дисплей с интерфейсом I2C
- маленький динамик
- 2 маленькие кнопки SPST
- Источник питания постоянного тока 5 В
- Гнездо для подключения питания
- различные винты / стойки / гайки и т. д.
- перфорированная доска
- разъемы для женщин и мужчин 2,54 мм
- Корпус с 3D-печатью
Шаг 1: разработка прототипа и кода Arduino

Я создал прототип дизайна с помощью SparkFun Inventor's Kit, который включает в себя плату Arduino Uno, макет, перемычки и т. Д. Это хорошая платформа для прототипирования проектов Arduino, наряду со многими другими подобными платформами.
Сначала я использовал часы реального времени Tiny RTC DS1307. Он включает в себя резервную батарею CR2032 для отсчета времени, когда весь проект отключен. Однако я узнал, что DS3231 RTC - лучший выбор, поскольку он включает генератор с температурной компенсацией для более точного отсчета времени. не имеет температурной компенсации, поэтому внимательно проверьте перед покупкой.
Документация к DFPlayer Mini MP3 Player включает схему подключения и образец кода. Это сработало для меня. Что касается сигнала будильника, мне понравилась запись "Поющая чаша, ударившаяся молотком с фетровым наконечником" на Freesound. С Audacity я преобразовал запись в моно, обрезал ее до более короткой длины, добавил затухание, и сохранил его в файл.mp3. Затем я скопировал файл.mp3 на SD-карту и вставил его в DFPlayer Mini (конечно, такая конструкция позволяет использовать любой звук для будильника).
Две кнопки увеличивают / уменьшают время на одну минуту. Я подключил их к 2 контактам, которые разрешены для прерываний, и использовал attachInterrupt ().
Код находится во вложении "shoni_clock.ino". Ресурсы для кода Arduino и соединений:
-
DFPlayer Mini MP3-плеер
#include "DFRobotDFPlayerMini.h"
- Adafruit RTClib
- #включают
- LiquidCrystal_I2C
- #включают
Шаг 2: Принципиальная схема
Я использовал Fritzing для разработки схемы.
- схематический источник Fritzing: shoni_clock.fzz
- схема.pdf: shoni_clock_schem.pdf
Шаг 3: Дизайн корпуса




Этот проект был прекрасной возможностью улучшить мои навыки проектирования в 3D САПР. Я использую Fusion 360. Учебное пособие по Fusion 360 - чехлы Easy Snap Fit! демонстрирует полезный метод проектирования корпусов, управляемых параметрами (длина, ширина, высота, толщина корпуса), с функциями защелкивания для корпуса без винтов / клея.
Я добавил отверстия и вырезы для разъема питания, ЖК-дисплея, кнопок установки времени и динамика. Я разработал простое кольцо для крепления динамика к внутренней верхней части корпуса. Я использовал инструмент Fusion 360 для создания прямоугольного массива. отверстий для динамика. Было бы лучше создать круговую решетку динамика, но я не нашел простого способа сделать это. Кто-то создал скрипт для более старой версии Fusion, но он не устанавливается на последней версии. Есть идеи, как сделать круговой рисунок динамика? Сообщите нам об этом в комментариях.
Я распечатал это в PLA на принтере Ender 3.
Файлы дизайна для 3D-печати:
-
Крепление динамика:
- Источник Fusion 360: Speaker_mount v1.f3d
- STL: динамик_mount.stl
-
Случай:
- Источник Fusion 360: ShoniClockCase v20.f3d
- Корпус STL: shoni_clock_case.stl
- Нижняя крышка STL: shoni_clock_case_bottom_cover.stl
Рекомендуемые:
Будильник-головоломка памяти: 3 шага (с изображениями)

Будильник с пазлом памяти: это часы с пазлом-будильником, а это значит, что вам нужно решить небольшую игру на память, чтобы перестать звонить будильник! Подводя итог, эти часы созданы для тех, кто шлепает по утрам. Он имеет 3 светодиода, которые при нажатии любой из кнопок срабатывают
Метроном с таймером 555: 3 шага

Метроном с таймером 555: Метроном - это устройство, которое издает слышимый щелчок или другой звук с регулярным интервалом, который может быть установлен пользователем, обычно в ударах в минуту (BPM). Музыканты используют это устройство, чтобы отработать ритм игры. (Https://en.wikipedia.org/w
Умный будильник: умный будильник на Raspberry Pi: 10 шагов (с изображениями)

Умный будильник: умный будильник на Raspberry Pi: вы когда-нибудь хотели умные часы? Если да, то это решение для вас! Я сделал Smart Alarm Clock, это часы, в которых вы можете менять время будильника в соответствии с веб-сайтом. При срабатывании будильника раздастся звуковой сигнал (зуммер) и загорятся 2 лампочки
Как уменьшить количество контактов с таймером, чтобы мыть руки # Covid-19: 3 шага

Как уменьшить количество контактов с таймером, чтобы мыть руки # Covid-19: Привет! Из этого туториала Вы узнаете, как сделать таймер менее контактным. действительно, в этот период эпидемии коронавируса действительно важно хорошо мыть руки. Вот почему я создал этот таймер. Для этого таймера я использовал ЖК-дисплей Nokia 5110
Шаговый двигатель с D-триггерами и таймером 555; Первая часть схемы Таймер 555: 3 шага

Шаговый двигатель с D-триггерами и таймером 555; Первая часть схемы Таймер 555: Шаговый двигатель - это двигатель постоянного тока, который движется дискретными шагами. Он часто используется в принтерах и даже в робототехнике. Я объясню эту схему поэтапно. Первая часть схемы - это 555 таймер. Это первое изображение (см. Выше) с микросхемой 555 с