Kazalo:

Luči super božičnega drevesa: 10 korakov (s slikami)
Luči super božičnega drevesa: 10 korakov (s slikami)

Video: Luči super božičnega drevesa: 10 korakov (s slikami)

Video: Luči super božičnega drevesa: 10 korakov (s slikami)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Julij
Anonim
Image
Image

Letos sem kupil božično drevo, prvo, ki sem ga imel v resnici. Naslednji logičen korak je bil torej okrasitev. Oglejte si okoli

možnosti luči, za katere sem ugotovil, da dejansko ni luči, ki bi naredile točno tisto, kar sem si želel. Želel sem le nekaj lučk za božično drevo, ki bi lahko utripale in spreminjale barve ter jih upravljale s telefona, gumba ali glasu, vse 100-odstotno prilagajanje in ponovno programiranje, zagotovo bi lahko našel kaj na Amazonu, da bi naredil ravno to? Toda po dolgem iskanju nisem našel nič takega, zato sem se odločil, namesto da bi se odrekel sanjam, da bi nekateri naredili, kar želim. Ampak dovolj uvoda in o tem, kako sem to naredil. Glede tega, kako sem to naredil, lahko naredite veliko sprememb in izboljšav. Spodbujam vas, da svojo različico sestavite z uporabo moje kot odskočne deske, z uporabo dobrih delov in izboljšanjem slabih.

Načrtujem, da bom ta projekt v naslednjem mesecu dodal, ko se drevo dvigne, zato kmalu poiščite posodobitve.

Za zaloge sem uporabil naslednje:

  • Raspberry Pi 3 (SD kartica, napajalnik)
  • Fadecandy LED plošča
  • WS2811 Naslovljive LED diode v svetlobnem slogu božičnega drevesa (ne običajnih trakov, ki jih najdete) Uporabil sem osem pramenov 50LED
  • Napajanje in napajalni kabel 5V 60A
  • Termično krčenje žice
  • 3 -polni JST SM mostički

Za orodja sem uporabil naslednje:

  • Spajkanje
  • Železo (spajkanje, fluks itd.)
  • Izvijač
  • Rezalniki/odstranjevalci žice
  • Multimeter

1. korak: Moč

Moč!
Moč!
Moč!
Moč!

Od prejšnjega projekta mi je ostalo dodatno napajanje 5V 60A, zato sem ga uporabil vi

se lahko izognete z veliko manjšim napajanjem, odvisno od števila LED, ki jih boste uporabljali. Verjetno bi lahko uporabil napajalnik 30A in bi bil v redu pri 500LED -jih, a glede na to, da sem že imel napajanje 60A, sem to tudi uporabil.

Ti običajni napajalniki z enosmernim tokom nimajo priključenih napajalnih kablov, zato najprej to storite, začnite tako, da odrežete konec napajalnega kabla, nato pa z multimetrom poiščete zatiče na C13 (ženski konec) konec, da ugotovimo, katera barva ustreza nevtralni, katera je obremenitev in katera brušena.

Če gledate na konec in ste usmerjeni v dve spodnji luknji in eno višjo, mora biti izvleček naslednji. Na vrhu je ozemljitveni zatič, levi nevtralni, desni je obremenitev. Spodbujam vas, če imate kakšen dvom, da o tem poiščete YouTube. Bodite previdni pri delu z električno energijo, zlasti visoko napetostjo, na primer tisto, kar prihaja iz sten.

Ko ugotovite, katera barva je, odstranite izolacijo s konice žice in jih pritrdite na ustrezne sponke. Preden priključite napajanje, preverite, ali je stikalo na strani (če obstaja) nastavljeno na 110V in ne 220V. Na tej točki ga priključite in potrdite, da je vklopljen. Če se to zgodi, boste morali potrditi izhod, za to sem z multimetrom preveril napetost V+ in V-DC. Moj je bil 5,5 V, ko sem ga meril, nato pa sem nastavil vijak levo od sponk, da sem ga približal 5V.

2. korak: Pripravite LED

Pripravite LED diode
Pripravite LED diode
Pripravite LED diode
Pripravite LED diode
Pripravite LED diode
Pripravite LED diode

Svetleče diode, ki sem jih kupil, so imele 3 -polne vtiče na obeh straneh traku, pa tudi namenske ozemljitvene/5V napeljave na vsakem koncu.

Najprej morate identificirati vhodni konec traku, saj podatki gredo le v eno smer. Na mojem traku, ki je bil konec z moškim 3 -polnim vtičem, lahko sledite žici iz vtiča in preverite, ali se poveže z vtičem Di (vhod podatkov) ali Do (izhod podatkov).

Ko je bilo to storjeno, sem obrezal namensko ozemljitveno/5V linijo z izhodne strani pramena, ker tega ne bi uporabljal.

Nato sem spajkal približno 2,5 ft 18ga žice na vsako ozemljitveno in 5V napeljavo na vhodni strani. V tem koraku je pomembno, da smo skladni z barvo, za 5V sem uporabil rumeno in rdečo, za tla pa črno/zeleno, če jih nehote priklopite nazaj, boste poškodovali LED. Po spajkanju vseh trakov sem dodal toplotno skrčenje, da pokrijem vse spajkalne spoje, kar jih ščiti pred kratkim stikom.

Ta postopek sem naredil za vseh 8 mojih LED pramenov. Nato jih končno odložite do kasneje.

Nasvet Če jih pustite z gumijastimi trakovi, naredite malo manj nereda.

3. korak: Pripravite Fadecandy Board

Pripravite Fadecandy Board
Pripravite Fadecandy Board
Pripravite Fadecandy Board
Pripravite Fadecandy Board
Pripravite Fadecandy Board
Pripravite Fadecandy Board

Plošča Fadecandy je fantastična ploščica za poganjanje naslovljivih LED, ki jih bomo pozneje spoznali

ampak zaenkrat gre le za fizično nastavitev pritrditve na LED.

Na plošči Fadecandy je 8 izhodnih zatičev in 8 ozemljitvenih zatičev. Začel sem s spajkanjem 2ft črne 22ga žice na vse ozemljitvene zatiče. Nato sem spajal 2ft rumene 22ga žice do izhodnih (+) lukenj na plošči Fadecandy.

Nato sem navlekel dotaknjene pare žic, da bi naredil malo manj nereda za naslednji korak.

Vzel sem 8 ženskih 3 -polnih JST skakalcev in odstranil linijo, ki bi se ujemala z 5V virom na luči, saj to ni bilo potrebno za Fadecandy. Na mojih koncih je bila rdeča žica.

Nato sem na žice Fadecandy namočil toplotno skrčenje (pomembno je, da to storite pred spajanjem žic skupaj).

Na koncu sem rumeno žico Fadecandy spajkal na podatkovno žico na mostičku (v mojem primeru zeleno), ozemljitev Fadecandy (črno) pa na skakalno maso (belo). Po spajanju sem premaknil spajkalni spoj, ki ga je toplotno skrčil, in ga segreval z vžigalnikom, da se skrči.

Ko končate, bi morali imeti nekaj pajka z 8 pari žic, ki bi prišli s Fadecandyja in se spustili na 3 -pinske (ali 2 -pinske, če ste odstranili neuporabljeno žico) konektorje. Dvakrat preverite vse povezave in ali nimate neusklajenih žic, nato pa to odložite za pozneje.

4. korak: Nastavitev RPi

Nekaj tega bom prebliskal, saj se lahko zlahka ujamem v plevel glede postavitve raspian in podobnega, zato za osnovno pridobivanje

rPi up in deluje in ssh na to glej

Začel bom pri tem, da bom imel rPi s čisto Raspiansko sliko, vi pa boste lahko vanj vnesli SSH in zagnali najnovejše posodobitve.

izvedel običajni ukaz za posodobitev/nadgradnjo, da bi zagotovil posodobitev rPi.

sudo apt -get -y posodobitev

sudo apt -get -y nadgradnja

potem

sudo apt -get -y install git

git clone git: //github.com/scanlime/fadecandy cd fadecandy/server make submodules make sudo mv fcserver/usr/local/bin

Nato moramo narediti, da se program samodejno zažene, da naredimo naslednje:

sudo nano /etc/rc.local

tik pred končnim "izhodom 0" postavimo naslednje.

/usr/local/bin/fcserver /usr/local/bin/fcserver.json> /var/log/fcserver.log 2> & 1 &

Nato bomo morali ustvariti konfiguracijsko datoteko

sudo nano /usr/local/bin/fcserver.json

in prilepite naslednje, YOURSERIALHERE boste morali zamenjati s serijsko ploščo. Serijske plošče najdete tako, da vnesete naslednje

fcserver

navesti mora Serail#, ki mu sledi vaša serija.

končno boš naredil a

sudo ponovni zagon

za več podrobnosti o teh korakih si oglejte odličen zapis adafruits tukaj

Na tej točki bi moral biti vaš strežnik fadecandy zagnan.

5. korak: Priključite vse in upajte, da ni dima

Priključite vse in upajte, da ni dima
Priključite vse in upajte, da ni dima
Priključite vse in upajte, da ni dima
Priključite vse in upajte, da ni dima
Priključite vse in upajte, da ni dima
Priključite vse in upajte, da ni dima
Priključite vse in upajte, da ni dima
Priključite vse in upajte, da ni dima

Za to obstajata dva načina, najprej (in verjetno najpametnejši) bi vsak pramen preizkusili sami, nato pa jih združili.

Kar sem naredil, je bilo, da sem priklopil čisto vse, uporabil moč in skočil na najboljše, in vse se je dobro izšlo. Če pa boste to storili tako, bodite zelo samozavestni pri pripravah do te točke (brez neusklajenih žic).

Prepričajte se, da so vsi napajalni/ozemljitveni vodi s pramenov varno pritrjeni v priključnih blokih. Naslednjič priključite žične mostičke, ki so zaklenjeni, zato pojdite samo na en način. Končno priključite fadecandy USB kabel v raspberrypi in vklopite rPi.

Na tej točki ste pripravljeni priključiti napajanje na glavno napajanje. Pozdraviti bi vas moralo … nič Če imate svetle luči/dim/hrup/itd., Obstaja težava.

Če se vam dogaja kup nič, pa čestitke.

Kar zadeva kodo, je nebo meja, vendar sem začel le nekaj primerov iz knjižnice fadecandy, da bi zagotovil pravilno delovanje trakov. Iz drugega računalnika sem zagnal primer http, ki je v knjižnici fadecandy, ki smo jo prenesli prej (https://github.com/scanlime/fadecandy/blob/master/… bo deloval, čeprav boste morali spremeniti število LED).

Poskrbite, da v primerih z lokalnega gostitelja spremenite naslov IP RaspberryPi. Na tej točki je odvisno od vas, koliko igranja želite narediti. Odločil sem se, da obesim luči na drevo, preden grem predaleč naprej, saj bi tako imel boljši pogled na to, kako bodo videti nameščeni.

Korak 6: Namestite luči v drevo

Namestite luči v drevo
Namestite luči v drevo
Namestite luči v drevo
Namestite luči v drevo

Na tej točki boste morali prekiniti vse, kar ste do zdaj storili, to je bolečina, vendar je dobro, da smo težave že preverili

ožičenje drevesa in ugotovitev, da ne delujejo.

Ta del je precej samoumeven, vsak bo imel svoje preference, kako to najbolje narediti, zame sem jih v bistvu namestil skoraj navpično navzgor po drevesu od spodaj navzgor približno vsakih 30 stopinj (saj je približno 90 stopinj mojega drevesa nevidno). Poskrbite, da pustite dovolj prostora, da lahko priključite napajalne/signalne žice, ki smo jih imeli prej nastavljene.

Ko to storite, je čas, da ponovno pritrdite žice, kot smo to storili prej, pri tem pa pazite na napajalne povezave in signalne žice.

Tudi na tej točki je pomembno, da spremljate vrstni red signalnih žic, jaz sem naredil 0-7, začenši na najbolj levi strani in delal na najbolj desni.

7. korak: Prižgite drevo

Prižgite drevo!
Prižgite drevo!
Prižgite drevo!
Prižgite drevo!
Prižgite drevo!
Prižgite drevo!
Prižgite drevo!
Prižgite drevo!

Zdaj imate vse nameščeno v drevesu in preverili vse povezave, ki jih lahko vklopite in si ogledate oddajo, seveda bo spet prazna kot pred dvema korakoma, dokler ne začnete nekaj za pogovor s strežnikom fadecandy. Najhitrejši način je v naslednjem koraku, zato to preverite.

8. korak: Enostavno upravljanje mobilnega telefona

Enostavno upravljanje mobilnega telefona
Enostavno upravljanje mobilnega telefona
Enostavno upravljanje mobilnega telefona
Enostavno upravljanje mobilnega telefona

Torej imate drevo nanizano (kar je lahko nered žic, priznam) in vse je spet priključeno, malina pi teče in je pripravljena za uporabo. Tukaj je hiter način, da ga preizkusite. Ta aplikacija, ki jo je polepšal Bertrand Martel, odlično obvladuje ploščo fadecandy

Po namestitvi naredite naslednje.

  1. Prepričajte se, da ste v istem omrežju WiFi kot rPi
  2. Zaženite aplikacijo, kliknite gumb za hamburger v zgornjem levem kotu
  3. kliknite konfiguracijo strežnika
  4. počistite polje »zaženi lokalni strežnik«
  5. vnesite naslov IP strežnika kot IP Raspberry Pi
  6. zadeti v redu
  7. Znova kliknite gumb hamberger
  8. Kliknite na "LED count configuration" in vnesite 500, nato izberite V redu

Na tej točki boste imeli osnovni nadzor luči iz mobilnega telefona.

9. korak: Koda kode in več kode

Na podlagi tega, kar smo storili prej, zdaj, ko so luči na mestu, je čas, da bolj sodeluje s kodo.

Začel sem razmišljati, da bi bilo kul, če bi na rPi gostilo spletno mesto, kjer bi ga odprl v mobilnem telefonu ali računalniku in tam zamenjal luči, kar se lahko še vedno zgodi, odvisno od tega, koliko časa imam v naslednjih nekaj tednih. Za zdaj pa sem se v interesu, da bi ta projekt spravil v delovno stanje in poenostavil stvari, naredil naslednje.

  • Določite nekaj vzorcev, ki jih lahko preklopite na izvajanje
  • Nastavite rPi, da posluša sporočila MQTT, ki mu povedo, katere vzorce je treba zagnati

Ta pot olajša preklapljanje med drevesi in drugimi mojimi projekti avtomatizacije doma ter odpira veliko možnosti za povezovanje sprožilcev, da drevesu povem, naj naredi stvari.

Pogledal bom nastavitve MQTT, obstaja veliko koristnih podrobnih navodil o tem, kako ga nastaviti, prosim, da se obrnete na tiste, ki to počnejo, o MQTT nisem preveč seznanjen, zato bom odložil tiste, ki so, kako priti do vašega rPi -ja, ki gosti posrednika proti komarjem. Za svoje delo sem uporabil naslednje:

www.instructables.com/id/How-to-Use-MQTT-W…

V redu, zdaj imamo posrednika MQTT in skript python, ki posluša ukaze, čas je, da jih definiramo. Za to sem spet pobral fantastične primere v knjižnici fadecandy. Toda na splošno je precej osnovno, kar potrebujete.

uvoz opc

numLEDs = 400 client = opc. Client ('YOURrPiIPhere: 7890') (stuff) pixels = (rgb) client.put_pixels (pixels)

Seveda je iz tega zgornjega bloka kode veliko priznanega, toda (stvari) so vse, kar se odločite, da boste opredelili svoj vzorec, če je to mavrica, lučka lova itd. Če bo čas, bom napisal nekaj vzorcev in jih kmalu naložil sem.

10. korak: Upravljanje gumbov RGB

Upravljanje gumbov RGB
Upravljanje gumbov RGB
Upravljanje gumbov RGB
Upravljanje gumbov RGB
Upravljanje gumbov RGB
Upravljanje gumbov RGB

Prijatelj ima ta zelo kul projekt, na katerem je delal, to je plošča, ki sedi v potisnem gumbu, ki daje tistemu velikemu gumbu, ki ga vodi RGB, tukaj si lahko ogledate na githubu

Imam enega od njegovih prototipov in čeprav bi bil to odličen način za uporabo, je bil moj cilj, da gumb počasi kroži po barvah, ob pritisku pa drevo obrne ne glede na barvo.

Tukaj je moj gumb. Za to sem 3D natisnil podlago, trenutno se napaja z USB -jem, vendar se mi bo morda v prihodnosti to zgodilo.

Priložena je koda, ki sem jo napisal za gumb, ki kroži skozi mavrico in ko pritisnete gumb, je preklopil sporočilo MQTT, ki ga je treba poslati v RaspberryPi s trenutno barvo.

S tem zagonom lahko gumb preprosto priključim v USB vtičnico ali baterijo in brezžično upravljam drevo, ko se sporočilo MQTT pošlje prek WiFi.

Hvala vsem za ogled tega projekta. Če imate kakršna koli vprašanja, mi sporočite, na kar bom po najboljših močeh odgovoril. Veselim se vaših projektov.

Priporočena: