Оглавление:

Бюджетные часы Arduino RGB Word Clock!: 7 шагов (с изображениями)
Бюджетные часы Arduino RGB Word Clock!: 7 шагов (с изображениями)

Видео: Бюджетные часы Arduino RGB Word Clock!: 7 шагов (с изображениями)

Видео: Бюджетные часы Arduino RGB Word Clock!: 7 шагов (с изображениями)
Видео: Я сделал трекер за 30 долларов, он хорош? 2024, Ноябрь
Anonim
Бюджетные часы Arduino RGB Word Clock!
Бюджетные часы Arduino RGB Word Clock!

Всем привет, вот мой гайд по тому, как сделать свои простые и дешевые часы со словами!

Инструменты, которые вам понадобятся для этого проекта

  1. Паяльник и припой
  2. Провода (в идеале минимум 3-х разных цветов)
  3. 3D-принтер (или доступ к одному из них, вы также можете отправить файлы.stl в типографию, если у вас нет собственного принтера)
  4. Основные инструменты (отвертки, кусачки, напильник и т. Д.)

Все детали, которые вам нужно будет заказать, описаны в разделе спецификации этого руководства!

Надеюсь, вам понравится, теперь приступим!

Шаг 1: проектное предложение

Проектное предложение
Проектное предложение

Давно хотел сделать настольные часы словаря RBG по образцу проекта Adafruit здесь ССЫЛКА

Ключевыми вещами, которые меня останавливали, были стоимость деталей и необходимость в деталях, вырезанных лазером!

Таким образом, целью этого проекта было сделать дешевую и простую версию с использованием бюджетной матрицы RBG и Arduino Nano, а затем напечатать на 3D-принтере индивидуальный корпус, минуя необходимость в деталях, вырезанных лазером.

Шаг 2: Спецификация - электроника и механика

Спецификация - электроника и механика
Спецификация - электроника и механика
Спецификация - электроника и механика
Спецификация - электроника и механика
Спецификация - электроника и механика
Спецификация - электроника и механика

Спецификация для этого проекта должна составить 13,21 фунта стерлингов за 1 полные часы.

Общая стоимость заказа (включая почтовые расходы для Великобритании) должна составить 51,34 фунта стерлингов при условии, что вам необходимо купить каждую деталь, включая полные катушки 1 кг PLA для корпуса.

(Стоимость заказа - Стоимость спецификации)

  1. 6,42 фунтов стерлингов - 6,42 фунтов стерлингов - Матрица WS2812B 8x8 -
  2. 1,83 фунтов стерлингов - 1,83 фунтов стерлингов - Arduino Nano V3 -
  3. 1,75 фунтов стерлингов - 1,75 фунтов стерлингов - Модуль RTC DS1307 -
  4. 1,25 фунтов стерлингов - 0,13 фунтов стерлингов - питание Micro USB -
  5. 4,31 фунтов стерлингов - 1,44 фунтов стерлингов - Протоборд -
  6. 1,05 фунтов стерлингов - 0,11 фунтов стерлингов - Винт M3 35 мм x20 -
  7. 4,13 фунтов стерлингов - 0,82 фунтов стерлингов - 4 мм резиновые ножки -
  8. 12,99 фунтов стерлингов - 1,20 фунтов стерлингов - BQ 1,75 мм PLA - угольно-черный -
  9. 19,99 фунтов стерлингов - 0,28 фунтов стерлингов - AMZ3D 1,75 мм PLA - натуральный -

Расчеты PLA могут быть показаны выше в таблице PLA Calc. Я предположил, что объем PLA составляет примерно 800 см3 / кг, а это означает, что катушка весом 1 кг должна содержать около 330 метров пластика. Затем я использовал прогнозируемое количество PLA, необходимое для печати каждой детали, чтобы рассчитать стоимость.

Шаг 3: детали, напечатанные на 3D-принтере

Детали, напечатанные на 3D-принтере
Детали, напечатанные на 3D-принтере
Детали, напечатанные на 3D-принтере
Детали, напечатанные на 3D-принтере
Детали, напечатанные на 3D-принтере
Детали, напечатанные на 3D-принтере

Все модели для 3D-печати можно найти на Thingiverse здесь -

Инструкции по печати можно найти на странице Thingiverse, указанной выше.

Я разработал эту модель в Fusion 360, используя дизайн корпуса Adafruit Laser Cut в качестве шаблона (ссылка).

Я оставил буквы на передней панели такими же, как мы будем использовать тот же код, что и в проекте Adafruit.

Корпус наклонен под углом 10 °, чтобы обеспечить лучший угол обзора. Макет букв должен быть немного больше, чем у версии Adafruit, поскольку размер светодиодной матрицы 8x8 RGB, которую я выбрал, составляет примерно 64 мм x 64 мм вместо 60 мм x 60 мм у Adafruit NeoMatrix.

Корпус состоит из 6 частей,

  1. Передняя панель - буквы расположены перед светодиодной матрицей.
  2. Средняя панель (угловая) - удерживает матрицу на месте, а также подключается к передней и задней панелям. Этот участок находится под углом 10 °.
  3. Задняя панель (угловая) - на этой панели находится адаптер питания, которая подключается к средней панели.
  4. Замок адаптера питания - это небольшая деталь, которая удерживает адаптер на месте.
  5. Разделительная сетка - используется, чтобы изолировать свет от каждого светодиода, уменьшая утечку света на соседние буквы.
  6. Светодиодный диффузор - это прозрачная часть из PLA, которая помогает смешивать свет светодиодов RGB, это также помогает разборчивости букв (обратите внимание, что вам нужно будет распечатать 64 этой части, по одной для каждого светодиода матрицы).

Весь корпус крепится вместе с помощью винтов M3 35 мм и M3 15 мм.

Шаг 4: Код

Получение Arduino IDE

Для этого проекта вам сначала понадобится IDE Arduino, которую можно скачать здесь - Ссылка

Получение базы кода

В этом проекте код был сделан Adafruit и его можно найти на GIT Hub здесь - Ссылка

Для тех, кто раньше не использовал GIT Hub, это действительно просто! Чтобы загрузить код в IDE Arduino, выполните следующие действия.

  1. Щелкните ссылку на репозиторий GIT.
  2. Нажмите кнопку «Клонировать или загрузить» (зеленая), затем выберите «Загрузить ZIP».
  3. Распакуйте загруженный ZIP куда-нибудь
  4. Откройте IDE Arduino.
  5. В Arduino IDE перейдите в File Open
  6. Затем перейдите к WordClock_NeoMatrix8x8.ino, найденному в распакованной папке (Пример каталога - C: / Users / xxxxxx / WordClock-NeoMatrix8x8-master / WordClock-NeoMatrix8x8-master / WordClock_NeoMatrix8x8.ino)

Теперь вы открыли код!

Внесение изменений в код

Затем нам нужно внести очень незначительные изменения в код, предоставленный Adafruit, поскольку мы используем микроконтроллер, отличный от исходного проекта.

В WordClock_NeoMatrix8x8.ino мы хотим изменить некоторые из // определяющих контактов, Нам нужно изменить RTCGND на A4 и RTCPWR на A5, это сообщает коду, где находятся соединения SDA и SCL на Arduino Nano.

Нам также нужно будет изменить NEOPIN на D3, чтобы он знал, где подключен 8x8 RBG Matrix Din.

Если вы не уверены, что сделали это правильно, вы можете загрузить прикрепленный измененный WordClock_NeoMatrix8x8.ino и заменить его в своем каталоге.

Получение необходимой библиотеки

Наконец, перед программированием вам нужно будет загрузить все необходимые библиотеки, Adafruit включил ссылки на все это в комментарии к

Или вы можете щелкнуть по ним здесь,

  1. RTClib
  2. DST_RTC
  3. Adafruit_GFX
  4. Adafruit_NeoPixel
  5. Adafruit_NeoMatrix

Для тех, кто еще не установил библиотеку Arduino IDE Library, выполните следующие действия:

  1. Все ссылки выше относятся к репозиториям GIT Hub, вам нужно будет нажать кнопку «Клонировать или загрузить».
  2. Выберите скачать ZIP
  3. Теперь откройте IDE Arduino.
  4. Щелкните вкладку "Эскиз" в верхнем меню.
  5. Наведите указатель мыши на «Включить библиотеку» и выберите «Добавить. ZIP-библиотеку…».
  6. Перейдите в папку, в которую вы загружаете библиотеку. ZIP, и выберите ее.
  7. Теперь, когда библиотека установлена, вам нужно будет повторить эти шаги для каждой из 5 библиотек, указанных выше.

Программирование Arduino Nano

Теперь среда IDE готова, и вам пора запрограммировать Arduino Nano!

Убедитесь, что IDE Arduino настроена для компиляции для платы Arduino Nano, чтобы проверить это,

  1. Перейдите на вкладку "Инструменты".
  2. Наведите указатель мыши на «Платы» и выберите «Arduino Nano».
  3. Подключите Arduino Nano к компьютеру и выберите правильный COM-порт.

После выполнения вышеуказанных шагов вы можете нажать кнопку загрузки, чтобы запрограммировать Arduno Nano!

Шаг 5: Электроника

Электроника
Электроника
Электроника
Электроника
Электроника
Электроника
Электроника
Электроника

Теперь у вас есть запрограммированная Arduino Nano, пора настраивать электронику!

Перед тем, как все подключить, отключите Arduino Nano от USB-разъема.

Электроника в проекте предельно проста, поэтому ее действительно легко собрать даже новичкам.

Подключения

  1. TP4056 - припаяйте красный провод к + соединению рядом с разъемом micro USB (показано выше), это 5 В (проверьте мультиметром, если не уверены). Затем подключите черный провод к разъему - (снова показано выше).
  2. Матрица 8x8 RGB - подключите Din к Nano Pin D3 Arduino, затем Vcc к 5V и GND к GND.
  3. DS1307 - подключите SDA к Arduino Nano Pin A4 (это SDA-соединение Nano), затем подключите SCL к Arduino Nano Pin A5 (это SCL-соединение Nano, см. Nano Pin выше). Затем Vcc на 5 В и GND на GND.
  4. Arduino Nano - Все, что осталось, это запитать Arduino Nano, для этого подключите 5 В к Vin и GND к GND рядом с контактом Vin.

После того, как все вышеперечисленное будет выполнено, схема будет завершена! Пришло время запрограммировать его, чтобы проверить, все ли работает!

Перед пайкой всех вышеперечисленных соединений, вероятно, неплохо было бы убедиться, что все работает, используя макетную плату и некоторые разъемы. Выше я показал несколько фотографий проверки моей электроники!

Часы не правильное время?

Если часы словаря не показывают правильное время, попробуйте перепрограммировать Arduino Nano при подключении к модулю RTC. Если это по-прежнему не работает, извлеките аккумуляторную батарею из модуля RTC и затем добавьте ее обратно, после выполнения этой попытки перепрограммировать Arduino еще раз.

Шаг 6: Сборка

сборка
сборка
сборка
сборка
сборка
сборка
сборка
сборка

Теперь, когда у вас есть трехмерные детали, компания Code & Electronics готова приступить к сборке словарных часов.

  1. Поместите стандартную переднюю панель на стол и вставьте 64 светодиодных диффузора.
  2. Убедитесь, что все диффузоры вставлены ровно.
  3. Поместите разделительную решетку в стандартную переднюю сборку.
  4. Подготовьте электронику, описанную на предыдущем шаге.
  5. Поместите скошенную спинку на стол.
  6. Вставьте USB-модуль зарядного устройства в слот на угловой задней части.
  7. Убедитесь, что порт USB выровнен через задний вырез на угловой задней панели.
  8. Поместите Angled Mid над электроникой и выровняйте с Angled Back, затем вставьте электронику
  9. Поместите светодиодную матрицу над электроникой, панель должна выровняться по пазам Angled Mids.
  10. Поместите угловую сборку на стандартную переднюю часть и вставьте винты M3 35 мм.
  11. Затяните винты и поместите 4 резиновые ножки на основание.
  12. Поздравляем, вы завершили сборку, пора включить, посмотрим время!

Шаг 7: извлеченные уроки и выводы

В целом я доволен результатом этого проекта, но, конечно, есть несколько вещей, которые можно было бы сделать, чтобы улучшить его.

Выпуск 1

Модули RTC DS1307 довольно неприятны в настройке и заметно рассинхронизируются, что означает, что вам нужно перепрограммировать устройство, чтобы повторно синхронизировать его.

Выпуск 2

CAD, я бы, вероятно, спроектировал корпус немного по-другому, чтобы улучшить процесс сборки и действительно иметь место для установки Arduino.

Выпуск 3

Почему нет Wi-Fi? Это было бы отличным решением проблемы 1!

Когда я начал этот проект, у меня не было опыта работы с ESP8266 / ESP32, но если бы я начал этот проект снова или сделал бы Rev2, я бы настоятельно подумал об адаптации кода для использования Wi-Fi для получения текущего времени вместо DS1307.

Это также может позволить использовать множество других функций, таких как настройка цвета дисплея в зависимости от прогноза погоды или подобных интересных вещей.

Спасибо всем за то, что дошли до конца моего руководства, если у вас есть какие-либо вопросы, не стесняйтесь комментировать или писать мне прямое сообщение!

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