Kazalo:

S silo razširite praznično veselje!: 5 korakov
S silo razširite praznično veselje!: 5 korakov

Video: S silo razširite praznično veselje!: 5 korakov

Video: S silo razširite praznično veselje!: 5 korakov
Video: Step Five of Meditation: Withdrawal from the Senses 2024, November
Anonim
S silo razširite praznično veselje!
S silo razširite praznično veselje!

Ta Instructable vam bo pokazal, kako sestaviti namizno božično drevo iz pisarniškega materiala, dodati mikro krmilnik in posamezno naslovljive LED diode, nato pa z vklopom luči uporabiti Sphero Force Band (izdan z drugo generacijo droida Sphero BB-8) in izklopljeno. Čeprav bom tukaj povzela osnovno tehnologijo, večino osnovnih informacij najdete v mojem prejšnjem Instructable, ESP8266 Glasovni nadzor z Googlovim pomočnikom.

Materiali:

Potrebni materiali so:

  • Sphero Force Band (običajno 80 USD, vendar poiščite praznične razprodaje!)
  • Niz svetlečih diod WS2812B (neopiksli delujejo, vendar so enaki in dražji od drugih)
  • Odklopna plošča ESP8266.
  • 3x moške žice za moške.
  • Spajkalnik
  • Kabel USB-A na USB-mikro
  • Več kosov papirja velikosti 8,5 x 11 palcev (NE iz kartona)
  • Selotejp
  • Škarje
  • Naprava Android ali iOS z Bluetooth
  • Računalnik s spletnim brskalnikom in Arduino IDE

Če še niste, si vzemite minuto in si oglejte moj prejšnji Instructable, nato pa bomo začeli!

1. korak: Zgradite drevo

Zgradite drevo!
Zgradite drevo!
Zgradite drevo!
Zgradite drevo!
Zgradite drevo!
Zgradite drevo!
Zgradite drevo!
Zgradite drevo!

Ni vam nujno, da najprej naredite ta korak, vendar je lepo, če imate celotno strukturo, na kateri lahko kasneje gradite. Drevo lahko zamenjate tudi s kar koli drugega - vencem, svečnikom ali celo klobukom. Všeč mi je papirno drevo, ker ga je enostavno zgraditi, papir pa dobro deluje pri razpršitvi svetlobe LED.

V jedru našega drevesa bomo imeli trd stožec papirja. To lahko storite tako, da vzamete 4-5 kosov papirja, jih oblikujete v dolgo cev, nato pa konce nežno zasukate v nasprotnih smereh. Ugotovil sem, da je stožec s premerom osnove približno tri centimetre najbolje deloval. Ko dobite želeno obliko, stožec pritrdite na zgornji in spodnji rob. Zdaj uporabite škarje za poravnavo širokega konca, tako da stožec lahko stoji sam.

Za zunanjost drevesa potrebujete 4 kose papirja velikosti 8,5 x 11 palcev. Vse skupaj prepognite po dolžini, nato dva sosednja vogala prepognite proti sredini. Vzemite dva od teh zloženih kosov papirja, ju položite eno na drugo, tako da se trikotne lopute dotikata, in lopute zlepite skupaj. Nato na vsak glavni kos papirja prilepite eno loputo. Če nežno povlečete ravne konce vsakega kosa drug od drugega in ga znova zložite vzdolž prvotne gube, boste dobili kos prekrivajočega se papirja v obliki črke V. Nežno potisnite dolge konce tega V skupaj, tako da bo sredinski del izstopil. Končni kos mora imeti prerez v obliki plusa, pri čemer sta dve nogi bistveno daljši od ostalih dveh. Ta postopek ponovite z drugimi kosi papirja.

Zdaj bi morali imeti dva kosa papirja, ki imata nekakšno obliko zmaja, če gledate s strani, in obliko plus, če gledate od zgoraj. Zložite jih drug na drugega, tako da so vse štiri noge enake dolžine, in jih pritrdite na notranji strani. Zdaj imate miniaturno, čeprav nekoliko abstraktno božično drevo, ki je v celoti narejeno iz papirja za tiskalnik in škotskega traku!

Kot sem že rekel, je to le možnost. Vse, kar lahko priklopite LED, bo tudi delovalo!

2. korak: Priključite luči

Image
Image
Priključite luči!
Priključite luči!
Priključite luči!
Priključite luči!

Zdaj, ko imamo drevo, je čas, da dodamo nekaj luči. Uporabil sem 40 RGB LED iz pramena, ker se mi je zdela dobra dolžina za majhno namizno drevo. Uporabite lahko več ali manj, vendar upoštevajte, da če jih uporabite preveč, morda ne boste mogli zagotoviti dovolj energije za vse.

Začeli bomo s preprostim programom, ki večino luči prižge zeleno (da celotno drevo postane zeleno), druge luči pa vsake 3 sekunde spremeni v novo barvo. Kodo za to najdete v prilogi tega projekta.

ESP8266 nima podpore za knjižnico Timer0/Timer3, ki bi se običajno uporabljala za kaj takega, vendar ima svojo knjižnico, imenovano Ticker, ki omogoča ponavljanje opravil v rednih presledkih. To in izjavo o stikalu uporabljamo za naključno izbiranje med štirimi barvami vsakih 5 sekund.

Čeprav ne uporabljam svetlobnega pramena znamke NeoPixel, lahko še vedno uporabljam knjižnico Adafruit NeoPixel, ki že podpira podporo za ESP8266 in omogoča posodobitev luči. To lahko namestite iz upravitelja knjižnice v Arduino IDE.

Za priključitev luči na mojo prekinitev ESP8266 sem uporabil tri moške žice za moške, ki so spajale moški konec neposredno na verigo LED in drugi konec priklopile na zatiče moje deske. GND na pramenu se poveže z ozemljitvijo, DI (podatki v) se poveže z D4 (čeprav bi moral delovati kateri koli izhodni pin na ESP8266), 5 V pa se priključi na VIN, kar omogoča, da pramen črpa napajanje iz vrat USB, ne da bi mu bilo treba iti najprej preko MCU.

Če želite svetlobni pramen povezati z drevesom, sem lučke okoli stožca zasukal in ga pritrdil na mesto. Stožec sem namestil tudi na dno papirnate sklede, da bi dodal še nekaj podpore in prostor za držanje mikrokrmilnika. Zdaj je le še, da naše drevo povežemo s silo!

3. korak: Povežite se z internetom

Image
Image

Zdaj moramo drevo povezati z internetom. Ta del je skoraj enak korakom 1 in 2 mojega prejšnjega Instructable, ki ga najdete tukaj. Če tega še niste storili, sledite tem navodilom za nastavitev računa Adafruit IO in ustvarjanje vira "onoff" za nadzor vašega drevesa.

Posodobitve kode so minimalne. Večina kode za povezavo z WiFi in strežniki Adafruit IO prihaja iz primerov, vključenih v njihove knjižnice. Koda za ravnanje s spremembami IO Adafruit je bila dodana glavni zanki, globalna spremenljivka za sledenje stanja svetlobe pa je bila dodana. Izvorno kodo tega dela najdete v prilogi tega projekta.

Če želite preizkusiti ta del projekta, naložite program in preverite serijski monitor. Ko piše, da je MQTT povezan, poskusite premakniti stikalo na armaturni plošči Adafruit IO, da vklopite in izklopite luči. Ko bo to delovalo, preostane le, da svoj band povežete z Adafruit IO!

Prepričajte se, da uporabljate programsko opremo ESP različice 2.0.0. Nekateri ljudje so imeli težave z mojo prejšnjo vadnico, vendar je uporabnik PabloA52 ugotovil, da je to pomagalo odpraviti.

4. korak: Uporabite silo

Uporabite silo!
Uporabite silo!
Uporabite silo!
Uporabite silo!
Uporabite silo!
Uporabite silo!

Force Band pri 80 USD je nekoliko drag, če pa ga najdete v prodaji za praznike, je to zabaven pripomoček. Ena najbolj kul stvari pri skupini je, da je Sphero dodal možnost, da jo poveže z internetom stvari prek IFTTT. Ta korak zahteva Force Band in brezplačno aplikacijo Force Wars Star Wars od Sphero. Če jih nimate, brez skrbi! Na IFTTT lahko uporabite tudi številne druge sprožilce, od Googlovega pomočnika ali glasovnega upravljanja Alexa, do integracije pametnega doma ali celo odziva na stanje vašega naročila pice!

Če še nimate računa IFTTT, ga ustvarite z istim e -poštnim naslovom, ki ste ga uporabili za račun Adafruit IO. Nato pojdite na platform.ifttt.com, da začnete graditi svoj programček po meri.

Force Band ima tri sprožilce: Force Push, Force Pull in Force Stop. Odločil sem se, da za vklop luči uporabim Force Push, za izklop pa Force Pull, lahko pa uporabite katero koli kombinacijo, ki jo želite. Če želite narediti nov programček, pojdite na nadzorno ploščo in kliknite gumb »Nov programček«. V razdelku »Če je to« začnite vnašati »Sphero« in v spustnem meniju izberite »Star Wars Force Band by Sphero«. Nato izberite ustrezen sprožilec za dejanje, ki ga poskušate izvesti.

V razdelku »Potem« izberite Adafruit, nato izberite »Pošlji podatke v Adafruit IO«. Od tam lahko izberete ime vira, ki ga želite posodobiti, in vrednost, s katero ga želite posodobiti ("ON" ali "OFF"). Dodajte ime in opis, nato shranite programček. Ta programček vam bo na voljo le, če ga ne objavite, zato ga lahko spremenite ali poskusite z njim.

Ko shranite programček, se vrnite na nadzorno ploščo, da ga omogočite. Če tega še niste storili, vas bo IFTTT pozval, da povežete svoje račune Adafruit IO in Force Band.

Zadnji korak je, da svoj Force Force povežete z IFTTT prek aplikacije Force Band. Vklopite Force Band in odprite aplikacijo. Sledite korakom na zaslonu, da povežete pas in se seznanite s kontrolniki. V glavnem meniju izberite nastavitve, nato vklopite nadzor sile s pomočjo IFTTT. S tem boste v glavni meni dodali nov element, imenovan Force Control. V tem novem meniju se prepričajte, da so vaši računi povezani, nato izberite »Uporabi silo«. To bo začelo slediti kretnjam in nato prikazati pogovorno okno vseh dejanj, poslanih IFTTT.

Na tej točki bi moralo biti vse povezano. Ostaja le še testiranje sistema kot celote!

5. korak: Končno testiranje

Zdaj bi moral sistem kot celota delovati. Trak bo rahlo vibriral in naredil hrup, ko bo prepoznal kretnjo, med tem vibriranjem in reakcijo luči pa je precejšen zaostanek. Vendar to ni tako slabo, če upoštevamo, da mora signal preiti prek Bluetootha od pasu do vaše pametne naprave, od tam prek WiFi ali podatkov do strežnikov IFTTT, od strežnikov IFTTT do strežnikov Adafruit IO in končno od tam na ESP8266 prek WiFi. Druga glavna pomanjkljivost je, da mora biti aplikacija Force Band v ospredju v kateri koli napravi, ki jo uporabljate. To je glavni razlog, da še nimam videoposnetka končnega projekta, vendar upam, da bo to kmalu popravljeno.

Medtem ko so nas božične posebnosti Vojne zvezd naučile, da SciFi in prazniki ne gredo vedno skupaj, upajmo, da se boste lahko še vedno zabavali ob širjenju juletovskega veselja in razkazovanju prijateljem s silo! Hvala za branje in uživajte!

Priporočena: