Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Хотите знать, насколько модно Рождество? Узнайте это с помощью этой рождественской елки Google! Режим вечеринки включен.
Запасы
- Raspberry Pi 3b +
- 8x Adafruit NeoPixel
- Кнопка
- USB-динамик
- Электропроводка
- Паяльное оборудование
- Средство для чистки труб
- 3д принтер
- Клей
Шаг 1: проект видео
Шаг 2: Освещение - 3D-печать
Первый шаг - создать контейнер для каждого источника света.
Мы разработали 3D-модели подарочных коробок (см. Выше) и напечатали их с помощью прозрачной нити. Эта нить накала идеальна, потому что она отлично рассеивает свет и создает идеальную атмосферу праздника.
Мы напечатали их восемь, но вы можете создать столько, сколько вам нужно.
К этому шагу прикреплен файл STL.
Шаг 3. Освещение - оборудование
Напечатав контейнеры, мы можем перейти к электронике.
Мы используем Adafruit Neopixels в качестве источников света. Они очень яркие, поддерживают много цветов и имеют отличную документацию.
Они не совсем готовы к использованию из коробки, нам еще нужно припаять нужные провода. В зависимости от количества света это может занять некоторое время, идеальный момент для кофе.
Важно пока не связывать их друг с другом, сначала нужно положить их в подарочные коробки.
Шаг 4: Оборудование - Сборка
Теперь и наши контейнеры, и фонари готовы к сборке.
Мы оставили несколько отверстий в крышке каждой коробки, мы можем использовать петлю через светодиод (см. Выше). Как только все коробки и свет будут готовы, мы можем припаять их друг к другу, чтобы создать световую нить.
Подключите световую струну к Raspberry Pi, и вы можете проверить свет.
Убедившись, что все работает, можно склеить коробки и крышки.
Оберните красочный очиститель для труб вокруг проволоки между каждой подарочной коробкой, чтобы добавить немного веселья.
Шаг 5. Подключение к Google Trends
Чтобы дать этому дереву дополнительный oempf, мы собираемся подключить его к Google Trends.
Полный код включен в последний шаг «Режим части», но чтобы дать вам обзор, мы использовали Python с некоторыми дополнительными пакетами:
- PyTrends для получения данных из Google Trends
- Neopixel для управления NeoPixels
И логика следующая:
- Каждый час узнавайте популярность поискового запроса "Рождество".
- Возвращаем число от 0 (не популярно) до 100 (популярно).
- Скорость огней рассчитывается на основе этого числа.
Это приводит к тому, что наше дерево быстро меняет цвет, если поисковый запрос популярен, и медленно, когда он не популярен.
Небольшое примечание: мы использовали разные потоки (ledControlThread и trendDataThread), чтобы убедиться, что каждое действие не мешает другому.
Например, индикаторы продолжают гореть, пока мы получаем данные Google Trends, без потоковой передачи он будет ждать завершения вызова API и только потом продолжит.
Шаг 6: режим вечеринки
Поскольку рождественская елка - это что-то вроде года, режим вечеринки - необходимость.
Для этой дополнительной функции потребуется дополнительное оборудование, а именно кнопка и USB-динамик.
После подключения к Pi вы можете начать поиск подходящей песни, мы выбрали для "Complicate ya" Отиса Макдональда. Нам также нужно добавить некоторую логику в наш существующий скрипт:
- Проверьте, нажата ли кнопка
- Если это так, воспроизведите указанное аудиофайл и сделайте так, чтобы огни меняли цвет очень быстро.
- Как только звук будет готов, вернитесь к обычному режиму
У этой логики есть свой поток, как и у других, и к этому шагу также прилагается полный сценарий.
Все, что осталось сделать, это повесить все на дерево и наслаждаться веселой визуализацией данных и, самое главное, режимом вечеринки!