Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Vrei să știi cât de la modă este Crăciunul? Aflați cu acest pom de Crăciun alimentat de tendințele Google! Mod petrecere inclus.
Provizii
- Raspberry Pi 3b +
- 8x Adafruit NeoPixel
- Buton
- Difuzor USB
- Cablare
- Echipamente de lipit
- Curatator de țevi
- imprimantă 3d
- Lipici
Pasul 1: Video de proiect
Pasul 2: Lumini - Imprimare 3D
Primul pas este crearea unui container pentru fiecare lumină.
Am proiectat 3D câteva cutii cadou (a se vedea mai sus) și le-am tipărit cu filament transparent. Acest filament este perfect pentru că difuzează perfect lumina și dă atmosfera perfectă de vacanță.
Am tipărit opt dintre ele, dar puteți crea oricâte aveți nevoie.
Fișierul STL este atașat la acest pas.
Pasul 3: Lumini - Hardware
Cu containerele tipărite, putem trece la electronice.
Folosim Adafruit Neopixels ca lumini. Acestea sunt foarte luminoase, acceptă o mulțime de culori și au o documentație excelentă.
Nu sunt destul de gata de utilizare din cutie, trebuie totuși să lipim firele necesare. În funcție de cantitatea de lumini, acest lucru poate dura ceva timp, un moment perfect pentru o cafea.
Este important să nu le conectăm încă unul la altul, trebuie mai întâi să le punem în cutiile lor de cadouri.
Pasul 4: Hardware - Asamblare
Acum, atât containerele, cât și luminile noastre sunt pregătite pentru asamblare.
Am lăsat câteva găuri în capacul fiecărei cutii, pe care le putem folosi bucla printr-un led (a se vedea mai sus). Odată ce toate casetele și lumina sunt finalizate, le putem lipi reciproc pentru a crea un șir ușor.
Conectați-vă șirul de lumini la Raspberry Pi și puteți testa luminile.
Odată ce am verificat că totul funcționează, putem lipi cutiile și capacele împreună.
Înfășurarea unor detergenți de țevi colorate în jurul firului între fiecare cutie de cadou adaugă un plus de veselie.
Pasul 5: Google Trends Connection
Pentru a oferi acestui copac oempf suplimentar, îl vom conecta la Google Trends.
Codul complet este inclus în ultimul pas „Mod parte”, dar pentru a vă oferi o imagine de ansamblu, am folosit Python cu câteva pachete suplimentare:
- PyTrends pentru a prelua datele din Google Trends
- Neopixel pentru a controla NeoPixels
Și logica este după cum urmează:
- În fiecare oră, obține popularitatea termenului de căutare „Crăciun”
- Primim înapoi un număr între 0 (nu popular) și 100 (popular)
- Viteza luminilor este calculată pe baza acestui număr
Acest lucru duce la schimbarea rapidă a culorii arborelui nostru dacă termenul de căutare este popular și încet atunci când nu este popular.
O mică notă, am folosit diferite fire (ledControlThread și trendDataThread) pentru a ne asigura că fiecare acțiune nu o împiedică pe cealaltă.
De exemplu, luminile continuă în timp ce preluăm datele Google Trends, fără a fila, ar aștepta finalizarea apelului API și abia apoi va continua.
Pasul 6: Mod petrecere
Deoarece un pom de Crăciun este un lucru cam lung de un an, un mod de petrecere este o necesitate.
Această caracteristică suplimentară va necesita ceva hardware suplimentar, pentru a fi precis, un buton și difuzor USB.
Odată atașat la Pi, puteți începe să căutați o melodie potrivită, am ales pentru „Complicate ya” de Otis McDonald. De asemenea, trebuie să adăugăm o logică scriptului nostru existent:
- Verificați dacă butonul este apăsat
- Dacă da, redați fișierul audio specificat și faceți luminile să schimbe culoarea foarte rapid.
- Odată ce sunetul este terminat, reveniți la normal
Această logică are propriul fir, la fel ca celelalte, iar scriptul complet este, de asemenea, atașat la acest pas.
Tot ce mai rămâne de făcut este să atârneți totul într-un copac și să vă bucurați de vizualizarea veselă a datelor și, cel mai important, de modul petrecere!