Choinka napędzana przez Google Trends: 6 kroków (ze zdjęciami)
Choinka napędzana przez Google Trends: 6 kroków (ze zdjęciami)
Choinka napędzana przez Google Trends
Choinka napędzana przez Google Trends

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

Image
Image

Krok 2: Światła - druk 3D

Światła - druk 3D
Światła - druk 3D
Światła - druk 3D
Ś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

Światła - sprzęt
Światła - sprzęt
Światła - sprzęt
Ś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ż

Sprzęt - montaż
Sprzęt - montaż
Sprzęt - montaż
Sprzęt - montaż
Sprzęt - montaż
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

Połączenie Trendów Google
Połączenie Trendów 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

Tryb imprezowy!
Tryb imprezowy!
Tryb imprezowy!
Tryb imprezowy!
Tryb imprezowy!
Tryb imprezowy!

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!

Zalecana: