Innholdsfortegnelse:

Google Trends Powered Christmas Tree: 6 trinn (med bilder)
Google Trends Powered Christmas Tree: 6 trinn (med bilder)

Video: Google Trends Powered Christmas Tree: 6 trinn (med bilder)

Video: Google Trends Powered Christmas Tree: 6 trinn (med bilder)
Video: Beyond Family Christmas 2022!! Madison's Best Yet! 2024, Juli
Anonim
Google Trends -drevet juletre
Google Trends -drevet juletre

Vil du vite hvor trendy julen er? Finn ut med dette juletreet med Google -trender! Festmodus inkludert.

Rekvisita

- Raspberry Pi 3b+

- 8x Adafruit NeoPixel

- Knapp

- USB -høyttaler

- Kabling

- Loddeutstyr

- Pipe Renser

- 3D -skriver

- Lim

Trinn 1: Prosjektvideo

Image
Image

Trinn 2: Lys - 3D -utskrift

Lys - 3D -utskrift
Lys - 3D -utskrift
Lys - 3D -utskrift
Lys - 3D -utskrift

Det første trinnet er å lage en beholder for hvert lys.

Vi har 3D designet noen gaveesker (se ovenfor) og skrevet dem ut med gjennomsiktig filament. Dette filamentet er perfekt fordi det diffunderer lyset perfekt og gir den perfekte feriestemningen.

Vi har skrevet ut åtte av dem, men du kan lage så mange du trenger.

STL -filen er vedlagt dette trinnet.

Trinn 3: Lys - maskinvare

Lys - maskinvare
Lys - maskinvare
Lys - maskinvare
Lys - maskinvare

Med beholderne trykt kan vi gå videre til elektronikken.

Vi bruker Adafruit Neopixels som lys. Disse er veldig lyse, støtter mange farger og har flott dokumentasjon.

De er ikke helt klare til bruk ut av esken, vi trenger fortsatt å lodde de nødvendige ledningene. Avhengig av mengden lys kan dette ta litt tid, et perfekt øyeblikk for litt kaffe.

Det er viktig å ikke koble dem til hverandre ennå, vi må først legge dem i gaveesker.

Trinn 4: Maskinvare - Montering

Maskinvare - Montering
Maskinvare - Montering
Maskinvare - Montering
Maskinvare - Montering
Maskinvare - Montering
Maskinvare - Montering

Nå er både våre beholdere og lys klare for montering.

Vi har etterlatt noen hull i lokket på hver boks, disse kan vi bruke løkken gjennom en lysdiode (se ovenfor). Når alle boksene og lyset er ferdig kan vi lodde dem til hverandre for å lage en lysstreng

Koble lysstrengen din til Raspberry Pi, så kan du teste lysene.

Når vi har sjekket at alt fungerer, kan vi lime esker og lokk sammen.

Å pakke inn noen fargerike rørrensere rundt ledningen mellom hver gaveeske gir litt ekstra glede.

Trinn 5: Google Trends Connection

Google Trends Connection
Google Trends Connection

For å gi dette treet litt ekstra oempf, skal vi koble det til Google Trends.

Hele koden er inkludert i det siste trinnet "Delmodus", men for å gi deg en oversikt har vi brukt Python med noen ekstra pakker:

  • PyTrends for å hente dataene fra Google Trends
  • Neopixel for å kontrollere NeoPixels

Og logikken er som følger:

  • Hver time, hent populariteten til søkeordet 'jul'
  • Vi får tilbake et tall mellom 0 (ikke populært) og 100 (populært)
  • Lysets hastighet beregnes ut fra dette tallet

Dette resulterer i at treet vårt raskt endrer farge hvis søkeordet er populært, og sakte når det ikke er populært.

Et lite notat, vi brukte forskjellige tråder (ledControlThread og trendDataThread) for å sikre at hver handling ikke hindrer den andre.

For eksempel fortsetter lysene mens vi henter Google Trends -dataene, uten å tråden ville han vente på at API -anropet var ferdig og først deretter fortsette.

Trinn 6: Festmodus

Festmodus!
Festmodus!
Festmodus!
Festmodus!
Festmodus!
Festmodus!

Fordi et juletre er litt av et år langt, er en festmodus en nødvendighet.

Denne ekstrafunksjonen trenger litt ekstra maskinvare, for å være presis, en knapp og USB -høyttaler.

Når du er festet til Pi, kan du begynne å lete etter en passende sang, vi valgte "Complicate ya" av Otis McDonald. Vi må også legge til litt logikk i vårt eksisterende script:

  • Sjekk om knappen er trykket inn
  • I så fall kan du spille av den angitte lyden og få lysene til å skifte farge superraskt.
  • Når lyden er ferdig, går du tilbake til det normale

Denne logikken har sin egen tråd, akkurat som de andre, og hele skriptet er også knyttet til dette trinnet.

Alt som gjenstår er å henge alt i et tre, og nyte den muntlige datavisualiseringen, og viktigst av alt festmodusen!

Anbefalt: