Inhoudsopgave:
- Benodigdheden
- Stap 1: Projectvideo
- Stap 2: Lichten - 3D Print
- Stap 3: Verlichting - Hardware
- Stap 4: Hardware - Montage
- Stap 5: Google Trends-verbinding
- Stap 6: Feestmodus
Video: De door Google Trends aangedreven kerstboom: 6 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
Stap 2: 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
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
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
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
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:
Website-gestuurde kerstboom (iedereen kan hem bedienen): 19 stappen (met afbeeldingen)
Website-gestuurde kerstboom (iedereen kan het bedienen): Wil je weten hoe een website-gestuurde kerstboom eruitziet? Hier is de video die mijn project van mijn kerstboom laat zien. De livestream is inmiddels afgelopen, maar ik heb een video gemaakt om vast te leggen wat er aan de hand was: Dit jaar, midden december
Batterij-aangedreven lamp die wordt ingeschakeld door het gebruik van magneten! 8 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Lamp op batterijen die aangaat door het gebruik van magneten!: We weten dat de meeste lampen aan/uit gaan via een fysieke schakelaar. Mijn doel met dit project was om een unieke manier te creëren om de lamp gemakkelijk aan/uit te zetten zonder die klassieke schakelaar. Ik was geïntrigeerd door het idee van een lamp die tijdens dit proces van vorm veranderde
USB-aangedreven RGB LED-kerstboom - Ajarnpa
USB-aangedreven RGB LED-kerstboom: ik besloot dat ik een paar pre-kerstcadeaus zou maken voor een paar van mijn mede-nerdvrienden in de Makerspace. Ik ben lid van fizzPOP. Ik besloot dat ik ze liever helemaal zelf zou bouwen, maar een kit zou maken, zodat ze wat plezier konden hebben bij het bouwen van de
USB-aangedreven LED-kerstboom - Ajarnpa
USB-aangedreven LED-kerstboom: voor de feestdagen wilde ik een paar van mijn vrienden iets cools geven, tegen die tijd had ik mezelf eenvoudige circuittheorie geleerd en was ik verliefd op LED's. DUS, ik bestelde de LED's twee weken voor Kerstmis, denkend dat dit voldoende tijd zou zijn voor
Intelligrill®, aangedreven door Feather. 7 stappen (met afbeeldingen)
Intelligrill®, aangedreven door Feather.: "Intelligrill®, aangedreven door Feather" is een wifi-compatibele externe grill-, rook- en oventhermometer met de toegevoegde functie om realtime updates te geven over wanneer het "hoofdgerecht" klaar zal zijn om te serveren. Door constant te monitoren