Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Мы с детьми создали этот проект, чтобы принести домой немного волшебства из Universal Studios. Мы недавно посетили тематический парк и купили палочки в магазине волшебных палочек Олливандера, и нам было очень весело ходить по парку, активируя различные станции заклинаний. Мне всегда любопытно, как все работает, поэтому, конечно, мне пришлось погуглить, как воссоздать это дома. Я нашел несколько замечательных инструкций, воссоздающих магию особым образом, но Рождество было не за горами, и я подумал, что было бы замечательно, если бы я смог объединить магию Рождества и магию Хогвартса и, возможно, вдохновить некоторых из детей. в моей большой семье, чтобы подумать о том, что программирование и инженерия похожи на выполнение магии в реальной жизни. Так родилась «Рождественская елка Люмос». Это дерево запрограммировано на чтение 8 различных заклинаний и выполнение световой и звуковой анимации, соответствующей типу заклинания, которое было «нарисовано».
Запасы
Вы можете настроить это для работы с другими настройками, но вот что я тестировал с: 1. Беспроводной мини-динамик I-VOM с входным разъемом Aux 3,5 мм, громкий портативный динамик 3 Вт для iPhone iPod iPad Мобильный телефон Планшетный ноутбук, с перезаряжаемым USB Ба
2. Кабель AmazonBasics USB 2.0 - шнур от мужчины к мини-B - 6 футов (1,8 метра
3. Инфракрасная ИК-камера ночного видения для Raspberry Pi 4, Pi 3b + Видео веб-камера с чехлами для 3D-принтеров
4. Adafruit FadeCandy - управляемый USB драйвер сглаживания для RGB NeoPixels [ADA1689]
5. ALITOVE 50 шт. DC 12V WS2811 Led Pixel Black 12mm Diffused Digital RGB Addressable Dream Color Round LED Pixels Module IP68 Водонепроницаемый
6. Стартовый комплект CanaKit Raspberry Pi 4 4 ГБ - 4 ГБ ОЗУ
7. Палочка Гарри Поттера от Universal Studios (или сделайте свою собственную
8. Блок питания от настенного адаптера 12 В для светодиодных пикселей https://www.amazon.com/inShareplus-Mounted-Switching-Connector-Adapter/dp/B01GD4ZQRS/ref=sr_1_8?crid=X2O2PHIZMUYN&dchild=1&keywords=12v+wallid+ = 1601237915 & sprefix = 12v + стенка% 2Caps% 2C163 & sr = 8-8
Дополнительные материалы для постройки дерева:
1. Рама клетки для помидоров для дерева:
2. Гирлянда (я использовал 2,5 таких):
3. Галстуки Twist (я использовал 2 из них):
Шаг 1. Подключение
В этом проекте я использовал клетку для помидоров и немного картона, чтобы соорудить свою рождественскую елку и сохранить равномерное расположение света. Это не является обязательным требованием, хотя я думаю, что благодаря этому анимация будет выглядеть лучше. Важной частью этого шага является то, что камера ночного видения должна хорошо видеть держатель для палочки, а вся механика внутри должна иметь достаточный поток воздуха. Я скручивала все вместе с помощью завязок. Я прикрепил клетку для помидоров к картону, а raspberry pi, динамик и камеру ночного видения прикрепили к картонной основе. Гирлянда наматывается на клетку для помидоров, чтобы покрыть ее изнутри, но при этом не допускайте попадания в поле зрения камеры, для этого может потребоваться некоторая обрезка. Я закончил тем, что использовал около 30 футов гирлянды, чтобы обернуть мое томатное деревце в клетке высотой 33 дюйма и диаметром 12 дюймов.
Шаг 2: Установите программное обеспечение
Этот проект был протестирован с последней версией Raspian Buster с настольной версией: 4.19. Вы можете скачать последнюю версию по адресу
1. OpenCV: следуйте инструкциям в этом сообщении в блоге, чтобы установить OpenCv и виртуальную среду:
2. Обработка: следуйте инструкциям в этом сообщении в блоге, чтобы установить программное обеспечение для обработки на raspberry pi:
3. FadeCandy: следуйте инструкциям в файле readme github fadecandy https://github.com/scanlime/fadecandy, чтобы клонировать fadecandy и установить сервер fadecandy. Вы будете готовы двигаться дальше, когда сможете управлять своим освещением, зайдя на fcserver по адресу https:// localhost: 7890 /
4. Клонируйте исходный код "Lumos the Christmas Tree" с:
5. Создайте исполняемые файлы световой анимации: я включил файлы, необходимые для создания световых анимаций обработки, но поскольку исполняемые файлы java очень большие, вам нужно будет скомпилировать их отдельно. Ниже приведены команды для этого (замените / home / pi / repos / там, где вы клонируете этот проект):
exec / usr / local / bin / processing-java --sketch = / home / pi / repos / lumos-the-christmas-tree / strip50_flames --output = / home / pi / repos / lumos-the-christmas-tree / incendio --platform = linux --export
exec / usr / local / bin / processing-java --sketch = / home / pi / repos / lumos-the-christmas-tree / strip50_water --output = / home / pi / repos / lumos-the-christmas-tree / aguamenti --platform = linux --export
exec / usr / local / bin / processing-java --sketch = / home / pi / repos / lumos-the-christmas-tree / strip50_light --output = / home / pi / repos / lumos-the-christmas-tree / lumos --platform = linux --export
exec / usr / local / bin / processing-java --sketch = / home / pi / repos / lumos-the-christmas-tree / strip50_spazzy --output = / home / pi / repos / lumos-the-christmas-tree / сломанный --platform = linux --export
Шаг 3: Запустите программу
Источник github включает распознавание заклинаний для заклинаний, перечисленных на листовке выше. В файле readme на github есть инструкции, если вы хотите попробовать свои собственные заклинания. запустите lumos.py, чтобы запустить программу. Распознавание заклинаний лучше всего работает при слабом освещении, если у вас есть проблемы с движением изображения следа палочки по всему экрану, проверьте окно отладки, чтобы увидеть, улавливает ли оно какие-либо ошибочные источники света, это будут показаны красными кружками на экране.