Inhoudsopgave:

De door Google Trends aangedreven kerstboom: 6 stappen (met afbeeldingen)
De door Google Trends aangedreven kerstboom: 6 stappen (met afbeeldingen)

Video: De door Google Trends aangedreven kerstboom: 6 stappen (met afbeeldingen)

Video: De door Google Trends aangedreven kerstboom: 6 stappen (met afbeeldingen)
Video: CO2-Prestatieladder Webinar 6: Tools 2024, November
Anonim
De door Google Trends aangedreven kerstboom
De door Google Trends aangedreven kerstboom

Wil je weten hoe trendy kerst is? Ontdek het met deze door Google trends aangedreven kerstboom! Party-modus inbegrepen.

Benodigdheden

- Raspberry Pi 3b+

- 8x Adafruit NeoPixel

- Knop

- USB-luidspreker

- Bedrading

- Soldeerapparatuur

- Pijpreiniger

- 3D-printer

- Lijm

Stap 1: Projectvideo

Image
Image

Stap 2: Lichten - 3D Print

Lichten - 3D Print
Lichten - 3D Print
Lichten - 3D Print
Lichten - 3D Print

De eerste stap is om voor elk licht een container te maken.

We hebben een aantal geschenkdozen in 3D ontworpen (zie hierboven) en deze geprint met transparant filament. Dit filament is perfect omdat het het licht perfect verspreidt en de perfecte vakantiesfeer afgeeft.

We hebben er acht afgedrukt, maar je kunt er zoveel maken als je nodig hebt.

Het STL-bestand is bij deze stap gevoegd.

Stap 3: Verlichting - Hardware

Verlichting - Hardware
Verlichting - Hardware
Verlichting - Hardware
Verlichting - Hardware

Met de containers bedrukt kunnen we verder met de elektronica.

We gebruiken Adafruit Neopixels als lampen. Deze zijn zeer helder, ondersteunen veel kleuren en hebben geweldige documentatie.

Uit de doos zijn ze nog niet helemaal klaar voor gebruik, we moeten nog de nodige draden solderen. Afhankelijk van de hoeveelheid lampjes kan dit even duren, een perfect moment voor een kopje koffie.

Het is belangrijk om ze nog niet met elkaar te verbinden, we moeten ze eerst in hun geschenkdoos doen.

Stap 4: Hardware - Montage

Hardware - Montage
Hardware - Montage
Hardware - Montage
Hardware - Montage
Hardware - Montage
Hardware - Montage

Nu zijn zowel onze containers als lampen klaar voor montage.

We hebben gaten in het deksel van elke doos gelaten, deze kunnen we gebruiken door de lus door een led (zie hierboven). Als alle dozen en het licht klaar zijn, kunnen we ze aan elkaar solderen om een lichtsnoer te maken

Sluit je lichtsnoer aan op de Raspberry Pi en je kunt de lampen testen.

Nadat we hebben gecontroleerd of alles werkt, kunnen we de dozen en de deksels aan elkaar lijmen.

Het wikkelen van een kleurrijke pijpenrager om de draad tussen elke geschenkdoos voegt wat extra vrolijkheid toe.

Stap 5: Google Trends-verbinding

Google Trends-verbinding
Google Trends-verbinding

Om deze boom wat extra oempf te geven, gaan we hem koppelen aan Google Trends.

De volledige code is opgenomen in de laatste stap "Part Mode", maar om je een overzicht te geven, hebben we Python gebruikt met enkele extra pakketten:

  • PyTrends om de gegevens op te halen uit Google Trends
  • Neopixel om de NeoPixels te besturen

En de logica is als volgt:

  • Haal elk uur de populariteit van de zoekterm 'Kerst' op
  • We krijgen een getal terug tussen 0 (niet populair) en 100 (populair)
  • De snelheid van de lichten wordt berekend op basis van dit getal

Dit resulteert erin dat onze boom snel van kleur verandert als de zoekterm populair is, en langzaam als het niet populair is.

Een kleine opmerking, we hebben verschillende threads gebruikt (ledControlThread en trendDataThread) om ervoor te zorgen dat elke actie de andere niet hindert.

De lichten blijven bijvoorbeeld branden terwijl we de Google Trends-gegevens ophalen, zonder threading zou hij wachten tot de API-aanroep is voltooid en dan pas doorgaan.

Stap 6: Feestmodus

Feestmodus!
Feestmodus!
Feestmodus!
Feestmodus!
Feestmodus!
Feestmodus!

Omdat een kerstboom een beetje een jaar lang ding is, is een feestmodus een noodzaak.

Deze extra functie heeft wat extra hardware nodig, om precies te zijn, een knop en USB-speaker.

Eenmaal vastgemaakt aan de Pi kun je op zoek gaan naar een passend nummer, we kozen voor "Complicate ya" van Otis McDonald. We moeten ook wat logica toevoegen aan ons bestaande script:

  • Controleer of de knop is ingedrukt
  • Als dat zo is, speel dan het opgegeven audiobestand af en laat de lampjes supersnel van kleur veranderen.
  • Zodra de audio klaar is, keert u terug naar normaal

Deze logica heeft zijn eigen draad, net als de andere en het volledige script is ook aan deze stap gekoppeld.

Het enige wat je hoeft te doen is alles in een boom te hangen en te genieten van de vrolijke datavisualisatie, en vooral de feestmodus!

Aanbevolen: