СЕРВОПРИВОДНЫЕ ЧАСЫ НА ARDUINO
Хардкорный проект, состоящий из 28 сервоприводов и напечатанных на 3D принтере элементов. Часы оборудованы датчиком движения, который позволяет не переключать время, пока людей рядом с часами нет, или они не шевелятся =) В качестве источника реального времени используется RTC DS3231.
ПОДРОБНОЕ ВИДЕО ПО ПРОЕКТУ
В данном видео показан полный и максимально подробный процесс разработки и изготовления устройства, а также обзор его возможностей и функций.
Понятные схемы, OpenSource прошивки с комментариями и подробные инструкции это очень большая работа. Буду рад, если вы поддержите такой подход к созданию Ардуино проектов! Основная страница пожертвовать – здесь.
МАТЕРИАЛЫ И КОМПОНЕНТЫ
Ссылки на магазины, с которых я закупаюсь уже не один год
Вам скорее всего пригодится:
- Arduino NANO 328p – искать
- RTC DS3231
- Датчик движения искать
- Серво драйвер х16
- Сервы (берите 30шт)
- БП 5V Али искать
- 3D печать на заказ от подписчиков канала https://alexgyver.ru/3d-print/
- Подборка недорогих 3D принтеров с обзорами https://alexgyver.ru/3d-printers/
ПРОШИВКА И НАСТРОЙКА
Содержимое папок в архиве
- libraries – библиотеки проекта. Заменить имеющиеся версии
- servo-clock – прошивка
- images – исходники картинок
- schemes – схемы подключения
- models – 3D модели и чертежи
Как прошить?
- ЕСЛИ ЭТО ПЕРВЫЙ ОПЫТ РАБОТЫ С ARDUINO – посмотреть ВИДЕО о платформе с целью ознакомления, далее скачать, установить и настроить необходимые для работы программы согласно СУПЕР ПОДРОБНОЙ ИНСТРУКЦИИ (там даже видео версия есть!).
- Скачать архив с проектом напрямую, или с GitHub (кнопки чуть выше)
Установить библиотеки (папка Libraries) в
C:\Program Files (x86)\Arduino\libraries\ (Windows x64)
C:\Program Files\Arduino\libraries\ (Windows x86)
Подробнее в 4-ом пункте статьи для новичков- Подключить Ардуино к компьютеру при помощи Data-кабеля
- Открыть файл прошивки желаемой версии (файлы прошивок .ino лежат в одноимённых папках)
- Настроить Arduino IDE (COM порт, куда подключена плата; подключенная модель Arduino, как в статье из первого пункта)
- Настроить что нужно в прошивке, нажать загрузить
Если происходит ошибка компиляции или ошибка загрузки, читать 5-ый пункт в статье для новичков.
Настройки в прошивке
#define SERVOMIN 150 // минимальный сигнал серво #define SERVOMAX 550 // максимальный сигнал серво #define IR_PIN 2 // пин ИК датчика #define IR_SENSOR 1 // использовать ИК датчик движения #define IR_TIMEOUT 300000 // таймаут датчика движения (умолч. 300000мс это 5 мин) #define STOCK_UP 270 // значение максимального угла (сегмент поднят) по умолчанию #define STRING_SPEED 500 // скорость бегущей строки // текст бегущей строки настраивается примерно в строке №100
Дополнительно
Не подключайте к компьютеру без подключения внешнего мощного (2-3А) источника на 5 Вольт!