Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Želite li znati koliko je Božić u trendu? Saznajte s ovim božićno drvce na Google -ovim trendovima! Uključen je način zabave.
Supplies
- Raspberry Pi 3b+
- 8x Adafruit NeoPixel
- Dugme
- USB zvučnik
- Ožičenje
- Oprema za lemljenje
- Čistač cijevi
- 3D štampač
- Ljepilo
Korak 1: Video zapis projekta
Korak 2: Svjetla - 3D ispis
Prvi korak je stvaranje kontejnera za svako svjetlo.
Mi smo 3D dizajnirali neke kutije za poklone (vidi gore) i odštampali ih prozirnom niti. Ova nit je savršena jer savršeno raspršuje svjetlost i daje savršenu prazničnu atmosferu.
Odštampali smo ih osam, ali možete stvoriti onoliko koliko vam je potrebno.
STL datoteka je priložena ovom koraku.
Korak 3: Svjetla - hardver
S otisnutim spremnicima možemo prijeći na elektroniku.
Adafruit neopiksele koristimo kao svjetla. Oni su vrlo svijetli, podržavaju puno boja i imaju odličnu dokumentaciju.
Nisu spremni za upotrebu iz kutije, još uvijek moramo lemiti potrebne žice. Ovisno o količini svjetla, ovo može potrajati, savršen trenutak za malo kave.
Važno je da ih još ne povežete, prvo ih moramo staviti u njihove kutije s poklonima.
Korak 4: Oprema - montaža
Sada su i naši kontejneri i svjetla spremni za montažu.
Ostavili smo neke rupe na poklopcu svake kutije, te ih možemo koristiti kroz petlju (vidi gore). Nakon što se sve kutije i svjetlo završe, možemo ih lemiti jedno za drugo kako bismo stvorili lagani niz
Spojite svoj svjetlosni niz na Raspberry Pi i možete testirati svjetla.
Nakon što smo provjerili radi li sve, možemo lijepiti kutije i poklopce zajedno.
Omotavanjem šarenog sredstva za čišćenje cijevi oko žice između svake kutije za poklon dodaje dodatnu radost.
Korak 5: Povezivanje Google trendova
Da bismo ovom drvetu dali dodatni oempf, povezat ćemo ga s Google Trends.
Potpuni kôd je uključen u posljednji korak "Part Mode", ali da bismo vam dali pregled, koristili smo Python s nekim dodatnim paketima:
- PyTrends za dohvaćanje podataka iz Google trendova
- Neopixel za kontrolu NeoPixela
A logika je sledeća:
- Svakog sata dohvaćajte popularnost pojma za pretraživanje 'Božić'
- Vraćamo broj između 0 (nije popularno) i 100 (popularno)
- Na osnovu ovog broja izračunava se brzina svjetla
Zbog toga naše drvo brzo mijenja boju ako je pojam za pretraživanje popularan, a polako kada nije popularan.
Mala napomena, koristili smo različite niti (ledControlThread i trendDataThread) kako bismo bili sigurni da svaka radnja ne ometa drugu.
Na primjer, svjetla nastavljaju svijetliti dok dohvaćamo podatke Google trendova, bez navoja, on bi čekao završetak API poziva i tek onda nastavio.
Korak 6: Način zabave
Budući da je božićno drvce nešto što traje godinu dana, način zabave je neophodan.
Ova dodatna funkcija će zahtijevati dodatni hardver, točnije, dugme i USB zvučnik.
Nakon što ste priključeni na Pi, možete početi tražiti prikladnu pjesmu, odabrali smo za "Complicate ya" Otisa McDonalda. Također moramo dodati malo logike u naše postojeće pismo:
- Proverite da li je dugme pritisnuto
- Ako je tako, reproducirajte navedenu audio datoteku i učinite da svjetla promijene boju super brzo.
- Nakon što je zvuk završen, vratite se u normalu
Ova logika ima svoju nit, baš kao i ostale, a cijela skripta je također priložena ovom koraku.
Ostaje samo da objesite sve na drvo i uživate u veseloj vizualizaciji podataka, a najvažnije u načinu zabave!