Чтобы заставить стеклоочистители своего автомобиля двигаться в такт музыке, Cranktown City использовал контроллер Arduino Uno, модуль анализатора спектра и модифицированный двигатель от дворников.
Идея работы простая: микроконтроллер «слушает» воспроизводимую музыку, анализирует ритм и соответствующим образом перемещает дворники.
Чтобы дворниками можно было управлять нужным образом — обычный двигатель от дворников пришлось модифицировать, превратив его в сервомотор. Для этого — ему был встроен энкодер, который позволяет определять абсолютное положение вала двигателя.
Управление двигателем осуществляется при помощи драйвера двигателя BTS7960, используя ПИД-регулятор для контроля его положения.
Чтобы контроллер мог «слушать» музыку — используется модуль анализатора спектра MSGEQ7, который получает входящий аналоговый сигнал музыки и разделяет его на семь разных частотных диапазонов. Когда средняя амплитуда частоты, связанной с барабанами, превышает заданный порог, переменная положения двигателя изменяется от 0 до 180 и наоборот.
По теме
- Водяные струи танцуют в такт музыке при помощи Arduino
- Nod Bang — создание ритма при покачивании головы
- Bluetooth-колонка с визуализацией мелодии при помощи ферромагнитной жидкости
- Автоматизация качания детской кроватки на Arduino и частях от ЧПУ
Arduino