Оглавление:
Видео: Вращающийся дисплей: 4 шага
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Во время недельного курса физических вычислений, то есть Arduino, мы должны были выполнить трехдневный проект в группах по два человека. Мы решили построить вращающийся дисплей. Он использует всего 7 светодиодов (мы добавили еще один для отображения специальных символов, таких как ÄÖÜ). Они установлены на руке, которая довольно быстро вращается. Затем мы включаем и выключаем их, и текст становится читаемым. На самом деле это выглядит лучше, чем на видео.
Чтобы изменить отображаемый текст, наша доска подключается к сети Wi-Fi и обслуживает веб-страницу, на которой вы можете ввести текст.
Шаг 1: лазерная резка
Поскольку у нас был доступ к лазерному резчику, мы решили вырезать крепление двигателя и рычаг из акрила. Это оказалось очень хорошей идеей, потому что текст был читабельным даже на противоположном сайте (хотя и не таким ярким). Формы очень простые, поэтому их можно просто составить из обрезков акрила и / или дерева. Мы даже выгравировали свои имена для крутизны. Размеры на самом деле не имеют значения, потому что вы можете просто настроить таймауты в коде, чтобы он соответствовал скорости.
Чтобы прикрепить двигатель, мы использовали подходящую пластиковую шестерню, которую мы просто надели на вал двигателя и приклеили к рычагу. Мы использовали горячий клей, чтобы соединить все акриловые детали.
Шаг 2: Схема
Схема очень простая, вам просто нужно подключить 7 светодиодов к любой плате. Мы выбрали красные, потому что где-то читали, что в итоге они выглядят лучше всего.
Наша плата была Sparkfun esp32, поэтому у нас есть встроенный Wi-Fi, зарядка аккумулятора и соответствующий аккумулятор. Это было очень легко использовать, и мы снова использовали ту же доску.
Без особой причины мы решили подключить все положительные выводы светодиода и подключить каждую отрицательную ножку к цифровому выводу ввода / вывода. Это означает, что вы должны установить вывод на НИЗКОЕ, чтобы включить светодиод, и ВЫСОКОЕ, чтобы выключить его.
Хорошей идеей оказалось припаять резисторы к плате и изолировать все термоусадочными трубками.
Шаг 3: Код
Весь наш код можно найти на Github.
Наш код вдохновлен простым веб-сервером и аналогичным проектом без Wi-Fi. Мы просто объединили все и добавили собственные битовые маски для букв. Поскольку у нас был источник питания для питания двигателя, мы просто выбрали некоторое время задержки и набрали напряжение, чтобы изображение было стабильным. Было бы лучше измерить скорость руки с помощью какого-либо датчика (например, датчика Холла и магнита под конструкцией) и отрегулировать задержку в коде, но мы не сделали этого из-за наших ограниченных временных рамок.
Наш веб-сайт в основном состоит только из некоторого текста и ввода текста, который отправляет текущую строку при каждом изменении, поэтому текст обновляется мгновенно. После загрузки и передачи пустой строки мы отображаем IP-адрес, чтобы вы знали, куда подключиться.
Код нашего веб-сайта включен в код Arduino в виде строки, но для ясности доступен отдельно.
Шаг 4: Заключение
В итоге все получилось, ничего не менять. Мы действительно рекомендовали бы использовать акрил, как и мы, это было очень впечатляюще, как текст просто парил в воздухе.
Единственное, что мы недооценили, это энергию вращающейся руки, наша конструкция была настолько шаткой, что нам пришлось прикрепить ее к столу.
Было бы неплохо, но мы не могли реализовать уже упомянутое измерение скорости. Благодаря этому можно было бы контролировать скорость перемещения текста по дисплею. Для этого нам пришлось использовать блок питания.