Оглавление:
Видео: Светодиодное дерево бонсай Arduino: 4 шага
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Arduino Uno управляет связкой неопиксельных светодиодов, установленных на металлической конструкции в форме дерева. В комплект также входит приемник Bluetooth для автоматического включения анимации через приложение для Android (Tasker).
Шаг 1. Древовидная структура
Древовидная структура похожа на
У меня в багажнике 48 проводов. Сначала я разделил его на 4 ветви. Продолжайте разделять ветки, пока не получите по 3 «листика» на ветку.
Шаг 2: микроконтроллер (Arduino)
Коробка представляет собой простой пластиковый контейнер, который я укрепил скотчем.
3 провода слева (GND, 5V, Data) идут к дереву.
Остальные провода подключены к модулю bluetooth. Вот руководство о том, как подключить Arduino к модулю Bluetooth
Компоненты: - UNO R3 MEGA328P
- HC-05/06 Последовательный порт Bluetooth
- 50 светодиодов SK6812 RGBW
Шаг 3: светодиоды
Пайка всех светодиодов - самая трудоемкая часть проекта. Каждый светодиод подключен как к 5V, так и к GND. Провод DATA должен проходить через все светодиоды последовательно.
Вы можете посмотреть это руководство, чтобы узнать, как подключить светодиоды к Arduino.
www.hackster.io/glowascii/neopixel-leds-ar…
Шаг 4: Анимация (радуга, молния…)
Этот фрагмент кода позволяет вам управлять освещением через последовательный порт.
- Отправьте «0», чтобы начать первую анимацию. В настоящее время существует 5 различных анимаций. Анимация будет длиться 15 минут.
- Отправьте «стоп», чтобы остановить анимацию.
- Отправьте «random», чтобы случайным образом выбрать анимацию.
Если у вас Android, я рекомендую использовать
play.google.com/store/apps/details?id=de.k…
Бонус: умный свет
Я использую Tasker и Tasker Bluetooth Serial для автоматического включения дерева, когда мой телефон находится рядом с ним. Это делается с помощью профиля Bluetooth, который запускает последовательную команду для дерева.
play.google.com/store/apps/details?id=net….
play.google.com/store/apps/details?id=com….