Оглавление:

30-минутный будильник с таймером: 3 шага (с изображениями)
30-минутный будильник с таймером: 3 шага (с изображениями)

Видео: 30-минутный будильник с таймером: 3 шага (с изображениями)

Видео: 30-минутный будильник с таймером: 3 шага (с изображениями)
Видео: ЗАМЕТИЛ? Даю мастер класс, как сделать бесконечное видео 😁 а ты нашел переход? 2024, Май
Anonim

Подруга начинает небольшой бизнес, который арендует ресурс на 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

Image
Image

Я создал прототип дизайна с помощью 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

Рекомендуемые: