Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Chcesz wiedzieć, jak modne są Święta Bożego Narodzenia? Dowiedz się dzięki tej choince opartej na trendach Google! W zestawie tryb imprezowy.
Kieszonkowe dzieci
- Raspberry Pi 3b+
- 8x Adafruit NeoPixel
- Przycisk
- Głośnik USB
- Okablowanie
- Sprzęt lutowniczy
- Środek do czyszczenia rur
- drukarka 3d
- Klej
Krok 1: Wideo projektu
Krok 2: Światła - druk 3D
Pierwszym krokiem jest stworzenie pojemnika na każde światło.
Zaprojektowaliśmy w 3D kilka pudełek na prezenty (patrz wyżej) i wydrukowaliśmy je za pomocą przezroczystego filamentu. Ten żarnik jest idealny, ponieważ doskonale rozprasza światło i daje idealny wakacyjny klimat.
Wydrukowaliśmy osiem z nich, ale możesz stworzyć tyle, ile potrzebujesz.
Do tego kroku dołączony jest plik STL.
Krok 3: Światła - sprzęt
Z wydrukowanymi pojemnikami możemy przejść do elektroniki.
Jako świateł używamy Adafruit Neopixels. Są bardzo jasne, obsługują wiele kolorów i mają świetną dokumentację.
Nie są jeszcze gotowe do użycia po wyjęciu z pudełka, musimy jeszcze przylutować niezbędne przewody. W zależności od ilości świateł może to zająć trochę czasu, idealny moment na kawę.
Ważne jest, aby jeszcze ich ze sobą nie łączyć, najpierw musimy umieścić je w pudełkach prezentowych.
Krok 4: Sprzęt - Montaż
Teraz zarówno nasze kontenery, jak i lampy są gotowe do montażu.
Zostawiliśmy kilka otworów w wieczku każdego pudełka, te możemy wykorzystać pętlę przez diodę (patrz wyżej). Po skompletowaniu wszystkich pudełek i światła możemy je ze sobą zlutować, tworząc lekki sznurek
Podłącz swój ciąg świetlny do Raspberry Pi i możesz przetestować światła.
Po sprawdzeniu, że wszystko działa, możemy skleić pudełka i wieczka.
Owinięcie kolorowego środka do czyszczenia rur wokół drutu między każdym pudełkiem upominkowym dodaje dodatkowej radości.
Krok 5: Połączenie z Trendami Google
Aby dodać temu drzewu trochę więcej mocy, połączymy je z Trendami Google.
Pełny kod jest zawarty w ostatnim kroku „Tryb części”, ale aby dać ci przegląd, użyliśmy Pythona z kilkoma dodatkowymi pakietami:
- PyTrends do pobierania danych z Trendów Google
- Neopixel do sterowania NeoPixels
A logika jest następująca:
- Co godzinę pobieraj popularność wyszukiwanego hasła „Boże Narodzenie”
- Odzyskujemy liczbę od 0 (niepopularny) do 100 (popularny)
- Na podstawie tej liczby obliczana jest prędkość świateł
Powoduje to, że nasze drzewo szybko zmienia kolor, jeśli wyszukiwane hasło jest popularne, i powoli, gdy nie jest popularne.
Mała uwaga, użyliśmy różnych wątków (ledControlThread i trendDataThread), aby upewnić się, że żadna akcja nie przeszkadza drugiej.
Na przykład kontrolki świecą się dalej, gdy pobieramy dane z Trendów Google, bez wątków czekałby na zakończenie wywołania API i dopiero wtedy kontynuował.
Krok 6: Tryb imprezy
Ponieważ choinka trwa trochę dłużej, tryb imprezowy jest koniecznością.
Ta dodatkowa funkcja będzie wymagała dodatkowego sprzętu, a dokładniej przycisku i głośnika USB.
Po dołączeniu do Pi możesz zacząć szukać pasującej piosenki, wybraliśmy „Complicate ya” Otisa McDonalda. Musimy również dodać trochę logiki do naszego istniejącego skryptu:
- Sprawdź, czy przycisk jest wciśnięty
- Jeśli tak, odtwórz określony plik audio i spraw, aby światła zmieniały kolor bardzo szybko.
- Po zakończeniu dźwięku wróć do normalnego
Ta logika ma swój własny wątek, podobnie jak inne, a pełny skrypt jest również dołączony do tego kroku.
Wszystko, co pozostało do zrobienia, to powiesić wszystko na drzewie i cieszyć się wesołą wizualizacją danych, a co najważniejsze, trybem imprezy!