Sadržaj:

Upotrijebite silu za širenje prazničnog navijanja!: 5 koraka
Upotrijebite silu za širenje prazničnog navijanja!: 5 koraka

Video: Upotrijebite silu za širenje prazničnog navijanja!: 5 koraka

Video: Upotrijebite silu za širenje prazničnog navijanja!: 5 koraka
Video: Книга 08 — Аудиокнига Генри Джеймса «Послы» (главы 01–03) 2024, Novembar
Anonim
Upotrijebite silu za širenje prazničnog navijanja!
Upotrijebite silu za širenje prazničnog navijanja!

Ovaj Instructable će vam pokazati kako izgraditi stolno božićno drvce od kancelarijskog materijala, dodati mikro kontroler i individualno adresirane LED diode, a zatim upotrijebiti Sphero Force Band (objavljen sa drugom generacijom Sphero BB-8 droida) za uključivanje svjetla i isključeno. Iako ću ovdje sažeti temeljnu tehnologiju, većina pozadinskih informacija može se pronaći u mojoj prethodnoj Instructable, ESP8266 Glasovnoj kontroli s Google pomoćnikom.

Materijali:

Potrebni materijali su:

  • Sphero Force Band (Obično 80 USD, ali potražite raspust za praznike!)
  • Niz LED dioda WS2812B (Neopikseli rade, ali su identični i skuplji od ostalih)
  • ESP8266 ploča za razbijanje.
  • 3x žice kratkospojnika muško-žensko.
  • Lemilica
  • USB-A na USB-mikro kabel
  • Nekoliko komada papira 8,5 "sa 11" (NIJE karton)
  • Scotch Tape
  • Makaze
  • Android ili iOS uređaj sa Bluetoothom
  • Računalo s web preglednikom i Arduino IDE

Ako još niste, odvojite trenutak da pregledate moj prethodni Instructable, a onda ćemo početi!

Korak 1: Izgradite drvo

Izgradite drvo!
Izgradite drvo!
Izgradite drvo!
Izgradite drvo!
Izgradite drvo!
Izgradite drvo!
Izgradite drvo!
Izgradite drvo!

Ne morate nužno prvo napraviti ovaj korak, ali lijepo je imati cjelokupnu strukturu na koju se kasnije možete nadograditi. Drvo možete zamijeniti u osnovi s bilo čim drugim - vijencem, svijećnjakom ili čak šeširom. Sviđa mi se stablo papira jer se jednostavno gradi, a papir dobro funkcionira za raspršivanje svjetlosti LED dioda.

U jezgri našeg stabla imat ćemo čvrsti konus papira. To se može učiniti tako da uzmete 4-5 komada papira, formirate ih u dugu cijev, a zatim nježno uvijete krajeve u suprotnim smjerovima. Otkrio sam da konus promjera baze od oko tri inča najbolje funkcionira. Nakon što ga dobijete u željenom obliku, zalijepite konus za sebe na gornju i donju ivicu. Sada upotrijebite svoje škare za ujednačavanje širokog kraja, tako da konus može samostalno stajati.

Za vanjsku stranu stabla trebat će vam 4 komada papira veličine 8,5 x 11 inča. Presavijte ih sve na pola po dužini, a zatim preklopite dva susjedna ugla prema sredini. Uzmite dva od ovih presavijenih komada papira, položite ih jedno na drugo tako da se trokutasti preklopi dodiruju i zalijepite zakrpe. Zatim zalijepite jedan preklop na svaki od glavnih komada papira. Sada, ako nježno povučete ravne krajeve svakog komada jedan od drugog i ponovno ga složite uz izvorni nabor, dobit ćete komad papira koji se preklapa u obliku slova V. Lagano gurnite dugačke krajeve ovog V zajedno, dopuštajući da središnji dio iskoči. Završni komad trebao bi imati poprečni presjek u obliku plusa, s dvije nogice znatno duljim od ostale dvije. Ponovite ovaj postupak sa ostalim komadima papira.

Sada biste trebali imati dva komada papira koji imaju neku vrstu zmaja ako se gledaju sa strane, a plus oblik ako se gledaju odozgo. Složite ih jednu na drugu tako da sve četiri noge budu iste dužine i zalijepite ih s unutrašnje strane. Sada imate minijaturno, iako pomalo apstraktno, božićno drvce napravljeno u potpunosti od papira za štampač i selotejpa!

Kao što sam već rekao, ovo je samo opcija. Sve što možete staviti LED diode će također raditi!

Korak 2: Povežite svjetla

Image
Image
Povežite svjetla!
Povežite svjetla!
Povežite svjetla!
Povežite svjetla!

Sada kada imamo drvo, vrijeme je da dodamo svjetla. Koristio sam 40 RGB LED dioda s pramena jer mi se to činilo kao dobra dužina za malo stablo radne površine. Možete koristiti više ili manje, ali imajte na umu da ako ih koristite previše, možda nećete moći isporučiti dovoljno energije za sve njih.

Počet ćemo s jednostavnim programom koji većinu svjetla uključuje u zeleno (kako bi ukupno drvo postalo zeleno), ali mijenja sva druga svjetla u novu boju svake 3 sekunde. Kôd za ovo možete pronaći u prilogu ovog projekta.

ESP8266 nema podršku za biblioteku Timer0/Timer3 koja bi se inače koristila za ovako nešto, ali ima svoju biblioteku pod nazivom Ticker koja omogućava ponavljanje zadataka u redovnim intervalima. Koristimo ovo i naredbu switch za nasumično biranje između četiri boje svakih 5 sekundi.

Iako ne koristim svjetlosnu nit NeoPixel, i dalje mogu koristiti biblioteku Adafruit NeoPixel, koja već ima podršku za ESP8266 i omogućava ažuriranje svjetla. Ovo se može instalirati iz upravitelja biblioteke u Arduino IDE -u.

Da bih spojio svjetla na svoj prekidač ESP8266, koristio sam tri žice kratkospojnika muško-žensko, lemljenjem muškog kraja direktno na žicu LED dioda, a drugi kraj priključio na pinove moje ploče za razbijanje. GND na žici se spaja na uzemljenje, DI (podaci ulaze) povezuje se s D4 (iako bi svaki izlazni pin na ESP8266 trebao raditi), a 5 V se spaja na VIN, što omogućuje da žica crpi napajanje iz USB priključka bez potrebe da ide prvo preko MCU -a.

Da bih svjetlosnu nit povezao s drvetom, zavitlao sam svjetla oko konusa i zalijepio ga na mjesto. Montirao sam i konus na dno papirnate posude kako bih dodao još malo podrške i mjesto za držanje mikrokontrolera. Sada ostaje samo da naše drvo povežemo sa Silama!

Korak 3: Povežite se na internet

Image
Image

Sada moramo drvo povezati s internetom. Ovaj dio je gotovo identičan koracima 1 i 2 mog prethodnog Instructable -a, koji se nalazi ovdje. Ako već niste, slijedite ta uputstva za postavljanje Adafruit IO računa i kreiranje "onoff" feeda za kontrolu vašeg stabla.

Ažuriranja koda su prilično minimalna. Većina koda za povezivanje na WiFi i na Adafruit IO servere dolazi iz primjera uključenih u njihove biblioteke. Kôd za rukovanje promjenama Adafruit IO -a dodan je glavnoj petlji, a dodana je i globalna varijabla za praćenje stanja svjetla. Izvorni kod za ovaj dio možete pronaći u prilogu ovog projekta.

Da biste testirali ovaj dio projekta, učitajte program i provjerite serijski monitor. Nakon što kaže da je MQTT povezan, pokušajte pomeriti prekidač na svojoj Adafruit IO kontrolnoj tabli da biste uključili i isključili svjetla. Jednom kada to uspije, preostaje samo da povežete svoj band s Adafruit IO!

Morate biti sigurni da koristite ESP softver verzije 2.0.0. Neki su ljudi imali problema s mojim prethodnim vodičem, ali korisnik PabloA52 otkrio je da je to pomoglo u rješavanju problema.

Korak 4: Upotrijebite silu

Upotrebi Silu!
Upotrebi Silu!
Upotrebi Silu!
Upotrebi Silu!
Upotrebi Silu!
Upotrebi Silu!

Force Band s cijenom od 80 USD malo je skuplji, ali ako ga nađete na rasprodaji za praznike, to je zabavan mali gadget. Jedna od najljepših stvari u vezi s bendom je ta što je Sphero dodao mogućnost povezivanja na Internet stvari putem IFTTT -a. Ovaj korak zahtijeva Force Band i besplatnu aplikaciju Star Wars Force Band od Sphera. Ako ih nemate, bez brige! Postoji mnogo drugih pokretača na IFTTT -u koji se također mogu koristiti, od Google Assistant -a ili Alexa glasovne kontrole, do integracije pametne kuće ili čak reagiranja na status vaše narudžbe pizza!

Ako još nemate IFTTT račun, kreirajte ga koristeći istu e -poštu koju ste koristili za svoj Adafruit IO račun. Zatim idite na platform.ifttt.com da započnete izradu prilagođenog apleta.

Force Band ima tri okidača: Force Push, Force Pull i Force Stop. Odlučio sam upotrijebiti Force Push za uključivanje svjetla i Force Pull da ih isključim, ali možete koristiti bilo koju kombinaciju koju želite. Da biste napravili novi applet, idite na svoju nadzornu ploču i kliknite gumb "New Applet". U odjeljku "Ako je ovo" počnite upisivati "Sphero" i s padajućeg izbornika odaberite "Star Wars Force Band by Sphero". Zatim odaberite odgovarajući okidač za radnju koju pokušavate izvršiti.

U odjeljku "Zatim" odaberite Adafruit, a zatim odaberite "Pošalji podatke na Adafruit IO". Odatle možete odabrati naziv sažetka sadržaja koji želite ažurirati i vrijednost s kojom ga želite ažurirati ("ON" ili "OFF"). Dodajte ime i opis, a zatim spremite aplet. Ovaj će vam applet biti dostupan samo ako ga ne objavite, pa ga slobodno promijenite ili eksperimentirajte s njim.

Nakon što spremite aplet, vratite se na nadzornu ploču da biste ga omogućili. Ako to već niste učinili, IFTTT će od vas zatražiti da povežete svoje Adafruit IO i Force Band račune.

Posljednji korak je povezivanje Force Band -a s IFTTT -om putem aplikacije Force Band. Uključite Force Band i otvorite aplikaciju. Slijedite upute na ekranu za povezivanje benda i upoznajte se sa kontrolama. U glavnom izborniku odaberite postavke, a zatim uključite kontrolu sile pomoću IFTTT -a. Ovo će dodati novu stavku u glavni meni, pod nazivom Kontrola sile. U ovom novom izborniku provjerite jesu li vaši računi povezani, a zatim odaberite "Use The Force". Ovo će započeti praćenje pokreta, a zatim će se prikazati dijalog svih radnji poslanih IFTTT -u.

U ovom trenutku sve bi trebalo biti povezano. Ostaje samo testiranje sistema u cjelini!

Korak 5: Završno testiranje

Sistem u cjelini bi sada trebao funkcionirati. Bend će lagano vibrirati i stvarati buku kada prepozna pokret, a postoji prilično malo kašnjenja između ove vibracije i reakcije svjetla. Međutim, ovo nije tako loše s obzirom na to da signal mora prijeći putem Bluetootha od opsega do vašeg pametnog uređaja, odatle preko WiFi -a ili podataka do IFTTT poslužitelja, od IFTTT servera do Adafruit IO servera i na kraju odatle na ESP8266 putem WiFi -a. Drugi glavni nedostatak je što aplikacija Force Band mora biti pokrenuta u prvom planu na bilo kojem uređaju koji koristite. To je glavni razlog što još nemam video zapis završnog projekta, ali nadam se da će to uskoro biti ispravljeno.

Iako su nas božićni specijaliteti iz Ratova zvijezda možda naučili da SciFi i praznici ne idu uvijek zajedno, nadamo se da ćete se ipak moći zabaviti šireći veselje na Badnje veče i pokazujući se svojim prijateljima sa Silama! Hvala na čitanju i uživajte!

Preporučuje se: