Оглавление:
- Шаг 1. Инструменты и ингредиенты
- Шаг 2: Сборка
- Шаг 3: Редактирование звука
- Шаг 4: Код
- Шаг 5: упаковка
Видео: Прошедшее время: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Time Gone By - это часы, которые объявляют время при нажатии, говоря моим двухлетним сыном, которого я записал, говоря часы, «без четверти», «половина прошедшего» и т. Д.
Излишне говорить, что, будучи таким молодым, он с трудом угадывал цифры и делал забавные ошибки по пути - ошибки, которые сейчас, два года спустя (и, вероятно, позже), радуют наши уши, а также бабушек и дедушек, дядей. и остальная часть семьи.
Изготовить часы довольно просто. За прошедшие годы, я думаю, я нашел несколько способов и уловок, чтобы упростить простой проект и заставить прототип работать годами и годами, без необходимости создавать пользовательскую печатную плату или паяную макетную плату. Надеюсь, вы тоже сочтете его простым в сборке.
Часы активируются одной литий-ионной батареей 18650 с повышенным напряжением до 5 В, и большую часть времени они находятся в режиме глубокого сна, поэтому они не должны потреблять много энергии, если не будут постоянно активированы (что-то, что может произойти в первые пару часов). дней, особенно в присутствии детей). В любом случае аккумулятор является перезаряжаемым и снабжен схемой защиты от заряда и разряда, поэтому его будет довольно легко перезаряжать и не создавать дополнительных отходов на планете Земля.
Что еще? да. Это мое возвращение на сцену написания книг через некоторое время, я этого не делал. Так что, возможно, я немного подзабыл, прошу меня заранее извинить. Я постараюсь говорить кратко и мило.
Тогда что, начнем?
Шаг 1. Инструменты и ингредиенты
Инструменты:
Резак
Паяльник с припоем
Кольцевая пила или точильный нож (для изготовления отверстия для пуговицы)
Ингредиенты:
Ардуино Нано
Вездесущий микроконтроллер, который мы все знаем и любим
Arduino Sensor Shield - удобный инструмент для быстрого и надежного подключения
Модуль Mosfet Используется для включения и выключения mp3-модуля для экономии энергии.
Последовательный MP3-плеер (новая версия, красный) Супер простой модуль для воспроизведения файлов MP3
Карта Micro SD 2 ГБ Используется для хранения файлов MP3
18650 Li / Ion аккумулятор, если у вас мертвый ноутбук, эти аккумуляторы обычно являются хорошей добычей. Они обладают большой мощностью, и для среднего проекта микроконтроллера даже наполовину разряженная батарея может прослужить довольно долго.
Держатель / зарядное устройство для литий-ионных аккумуляторов 18650 Мне нравятся эти универсальные компоненты, хотя на самом деле я использую их в проекте впервые.
Модуль RTC DS3231 Они намного лучше, чем предыдущие модули DS1307, поскольку они компенсируют неточности времени, вызванные колебаниями температуры кристалла.
Большая кнопка аркадыБольшая чертова кнопка, что сказать. Гордость и радость от каждого проекта.
Dupont Wires или Servo Wires Для выполнения различных соединений между компонентами.
Я использовал этот органайзер для ящиков IKEA, который продавался на днях.
Двусторонний скотч: Конечно, чтобы собрать все вместе. Двусторонний скотч - это материал, из которого сделана жизнь.
Шаг 2: Сборка
Подключите вход сигнала Mosfet к Arduino с помощью сервокабеля или проводов типа «мама-гнездо». Убедитесь, что GND и VCC подключены к аналогам Arduino, а сигнальный контакт Mosfet подключен к контакту 4 Arduino.
Затем подключите VCC и GND Arduino к клеммам Vin и GND Mosfet соответственно, используя провода Dupont. Поскольку разъемы на Mosfet являются винтовыми клеммами, лучше всего снять пластиковую крышку dupont, где предполагается подключение к Mosfet, чтобы она подошла. Этого можно добиться, приподняв пластмассовую защелку и осторожно потянув за провод.
Затем подключите клеммы VCC и GND MP3-плеера к клеммам V + и V- на модуле Mosfet, а контакты RX и TX MP3 - к контактам 5 и 6 Arduino соответственно. Подключите подключенный динамик к плееру, и на этом завершатся оставшиеся соединения с MP3-плеером.
Теперь припаяйте 2 провода к клеммам 5V и GND аккумуляторного отсека и подключите их к соответствующим контактам VCC и GND Arduino. Это наш блок питания. Вы можете использовать либо сервокабели, либо провода Dupont.
Затем припаяйте провода Dupont / сервопривода к кнопке и подключите к GND и контакту 2. При использовании проводов сервопривода убедитесь, что вы используете цветовое соглашение: красный - положительный, черный - отрицательный, а белый - сигнальный. В случае кнопки, вам нужно будет подключить к кнопке только контакты GND и Signal, так как контакт будет вытянут вверх.
И последнее, но не менее важное - сами часы. Подключите модуль RTC с помощью 4 проводов Dupont к порту I2C, доступному на щите сенсора (сказал вам, это изящный маленький гаджет, вот этот). убедитесь, что контакты GND, VCC, SDA, SCL совпадают с обеих сторон.
Шаг 3: Редактирование звука
Установите Audacity, если она еще не установлена.
Запишите, как ваш младший сын / дочь произносит все числа от 1 до 12. Затем попросите их сказать «это сейчас», «четверть прошлого», «половина прошедшего», «без четверти» и «час». Вы можете использовать свой компьютер или телефон (позже отправив его на свой компьютер для редактирования).
Запустите Audacity и импортируйте запись. В зависимости от формата записи вам может потребоваться установить плагин декодирования, как описано здесь.
Теперь одна за другой отметьте части, которые соответствуют словам «1», «2», «3» и т. Д. Для каждого слова сначала убедитесь, что вы правильно его записали, затем выберите «Файл» -> «Экспорт» -> «Экспорт». Выберите аудио и сохраните файл в формате MP3. На этом этапе вам необходимо установить кодировщик LAME, инструкции см. Здесь.
в конце процесса у вас должны быть файлы с именами 001xxx.mp3, 002xxx.mp3,… до 012xxx.mp3, каждый из которых содержит запись своего номера. то есть файл 007xxx.mp3 при воспроизведении будет говорить «Семь». Затем назовите дополнительные записи в соответствии со списком:
020xxx.mp3 = "это сейчас"
021xxx.mp3 = "четверть прошлого"
022xxx.mp3 = "половина прошедшего"
023xxx.mp3 = "без четверти"
024xxx.mp3 = "часы"
Создайте в корне SD папку с именем «01» и скопируйте в нее все указанные выше файлы.
Теперь вставьте SD-карту в MP3-плеер.
Примечание. В настоящее время поддерживаемые шаблоны уведомления о времени предназначены только для английского и иврита, но с небольшими изменениями вы можете адаптировать код к своему собственному языку, если он отличается от этих двух. А пока не забудьте записать все
Шаг 4: Код
Загрузите код проекта и извлеките zip-архив.
Запустите Arduino IDE (я использовал версию 1.8.5) и в настройках измените местоположение скетчбука на корень извлеченного zip-архива. Закройте и снова запустите Arduino IDE, и на этот раз в меню File -> Sketchbook вы должны найти BoboClockV13 - откройте его.
Чтобы Arduino выставляла время на RTC, раскомментируйте строку:
// #define ADJUST_DATE_TIME_NOW
Подключите Arduino nano к компьютеру и загрузите эскиз на плату.
Откройте монитор последовательного порта и убедитесь, что вы видите правильное время, отображаемое на экране при нажатии кнопки, и что время объявляется голосом вашего малыша. Удивительный! (не так ли?)
Теперь очень важно закомментировать строку, которую вы только что раскомментировали, и снова загрузить код (в противном случае при каждом сбросе Arduino часы будут сбрасывать себя до времени последней загрузки)
Все работает? О, хорошо. Тогда давай собираем это.
Шаг 5: упаковка
Так что… упаковка действительно оставлена на усмотрение производителя, каждый, вероятно, захочет свою особую коробку, которую он / она откуда-то получил. Итак, здесь я ограничусь указаниями о том, что вам следует делать в общем случае, а не говорить отдельно о каждом типе коробки. Я использовал коробки ИКЕА, в основном, из-за их цены, но они все равно справляются со своей задачей.
Начните с просверливания удержания кнопки в верхней части коробки. На этом этапе рекомендуется использовать кольцевую пилу, хотя нож X-Acto, вероятно, тоже неплохо справится, при условии, что вы не порежете палец, не потеряете сознание и не истечете кровью на полу кухни. Лучше безопасно, чем без пальцев, да?
После этого используйте двусторонний скотч, чтобы красиво закрепить все внутри коробки. В зависимости от вашей коробки и акустики могут потребоваться дополнительные небольшие отверстия для динамика, чтобы увеличить воспринимаемую громкость звука.
Надеюсь, эта сборка не должна была занять больше, чем выходные, и в итоге у вас останется объект, который будет развлекать вас долгие годы …
Спасибо, что прочитали это руководство! Если вам понравилось, пожалуйста, проголосуйте за меня на Аудиоконкурсе.
Мир,
Рекомендуемые:
Сделай сам Как отображать время на M5StickC ESP32 с помощью Visuino - легко сделать: 9 шагов
Сделай сам Как отображать время на M5StickC ESP32 с помощью Visuino - легко сделать: в этом руководстве мы узнаем, как запрограммировать ESP32 M5Stack StickC с Arduino IDE и Visuino для отображения времени на ЖК-дисплее
Время отображения Arduino на светодиодном дисплее TM1637 с использованием часов реального времени DS1307: 8 шагов
Отображение времени Arduino на светодиодном дисплее TM1637 с использованием RTC DS1307: в этом руководстве мы узнаем, как отображать время с помощью модуля RTC DS1307 и светодиодного дисплея TM1637 и Visuino
Получение уведомления по электронной почте, если канал на ThingSpeak некоторое время не обновлялся: 16 шагов
Получать уведомление по электронной почте, когда канал на ThingSpeak некоторое время не обновлялся: История вопроса У меня есть шесть автоматизированных теплиц, которые разбросаны по Дублину, Ирландия. Используя специально разработанное приложение для мобильного телефона, я могу удаленно контролировать и взаимодействовать с автоматизированными функциями в каждой теплице. Я могу вручную открыть / закрыть выигрыш
Талос, безопасность во время поездок: 5 шагов
Талос, обеспечение безопасности во время поездок на работу: Быть жертвой домогательств во время поездок на работу - довольно обычное дело для многих людей, особенно женщин. В любой стране пользоваться общественным транспортом часто означает знать, что вы можете подвергнуться сексуальным домогательствам или даже преследовать вас по дороге домой. В тех
Помощь во время еды ленивому читателю новелл: 14 шагов
Помощь ленивому читателю во время еды: проект призван помочь ленивому читателю, который читает роман во время еды, но не хочет испачкать клавиатуру