Sadržaj:

Svjetla super božićnog drvca: 10 koraka (sa slikama)
Svjetla super božićnog drvca: 10 koraka (sa slikama)

Video: Svjetla super božićnog drvca: 10 koraka (sa slikama)

Video: Svjetla super božićnog drvca: 10 koraka (sa slikama)
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Srpanj
Anonim
Image
Image

Ove godine sam kupio božićno drvce, prvo koje sam zapravo posjedovao. Stoga je sljedeći logičan korak bio njegovo ukrašavanje. Gledajući oko sebe

opcije za svjetla koje sam otkrio zapravo nisu postojala svjetla koja bi učinila baš ono što sam htjela. Sve što sam želio bila su neka svjetla za božićno drvce koja su mogla treptati, mijenjati boje i kontrolirati ih s telefona, tipke ili glasa, sve 100% prilagođeno i ponovno programirano, sigurno bih mogao pronaći nešto na amazonu da učini upravo to? No, nakon dugog pretraživanja nisam našao ništa slično pa sam odlučio umjesto da odustanem od sna da natjeram neke da učine ono što ja želim. No, dovoljno je uvoda i o tome kako sam to napravio. Postoje mnoge promjene i poboljšanja u načinu na koji sam to učinio, potičem vas da krenete i izgradite svoju verziju koristeći moju kao odskočnu dasku, koristeći dobre dijelove i poboljšavajući loše.

Planiram nadopuniti ovaj projekt tijekom sljedećih mjesec dana jer se drvo podiglo, pa uskoro očekujte ažuriranja.

Za zalihe sam koristio sljedeće:

  • Raspberry Pi 3 (sd kartica, napajanje)
  • Fadecandy LED ploča
  • WS2811 Adresibilne LED diode u svjetlosnom stilu božićnog drvca (ne uobičajene trake koje nađete) Koristio sam osam 50LED niti
  • Napajanje i kabel za napajanje 5V 60A
  • Termoskupljanje žice
  • 3 pin JST SM kratkospojnici

Za alate sam koristio sljedeće:

  • Lemljenje
  • Željezo (lemljenje, fluks itd.)
  • Odvijač
  • Rezači/skidači žice
  • Multimetar

Korak 1: Snaga

Vlast!
Vlast!
Vlast!
Vlast!

Imao sam dodatno napajanje od 5V 60A preostalo iz prethodnog projekta pa sam to koristio, kako god vi

može se izvući s mnogo manjim napajanjem, ovisno o broju LED dioda koje ćete koristiti. Vjerojatno sam mogao koristiti napajanje od 30A i biti u redu na 500 LED -a, ali s obzirom da sam već imao napajanje od 60 A, to sam i koristio.

Ova uobičajena napajanja istosmjernom strujom nemaju spojene kabele za napajanje, pa prvo to morate učiniti, počnite tako što ćete odsjeći kraj kabela za napajanje, a zatim ćete koristiti multimetar za traženje pinova na C13 (ženski kraj) kraj kako bi se utvrdilo koja boja odgovara neutralnoj, koja je opterećenje, a koja brušena.

Kada gledate kraj i orijentirani na dvije donje rupe i jednu višu, igla bi trebala biti sljedeća. Na vrhu je uzemljenje, lijevo je neutralno, desno je opterećenje. Potičem vas ako imate bilo kakvih sumnji da posjetite YouTube o tome. Budite oprezni pri radu s električnom energijom, osobito visokim naponom, poput onoga što izlazi iz zidova.

Nakon što utvrdite koja je boja, skinut ćete izolaciju s vrha žice i pričvrstiti ih na odgovarajuće priključke. Prije nego što uključite napajanje, potvrdite da je prekidač sa strane (ako postoji) postavljen na 110V a ne 220V. U ovom trenutku ćete ga priključiti i potvrditi da je uključen. Ako se to dogodi, morat ćete potvrditi izlaz, za to sam pomoću multimetra provjerio V+ i V-DC napon. Moj je bio 5,5 V kad sam ga mjerio, a zatim sam namjestio vijak lijevo od stezaljki kako bih to približio 5V.

Korak 2: Pripremite LED diode

Pripremite LED diode
Pripremite LED diode
Pripremite LED diode
Pripremite LED diode
Pripremite LED diode
Pripremite LED diode

LED diode koje sam kupio imale su 3 pinska utikača na oba kraja trake, kao i namjenske uzemljene/5 V vodove na svakom kraju.

Prvo morate identificirati ulazni kraj trake jer podaci idu samo u jednom smjeru. Na mojoj traci koja je bila kraj s muškim 3 -polnim utikačem, možete pratiti žicu iz utičnice i vidjeti je li spojena na Di (ulazni podatak) ili Do (podatkovni izlaz) utikač.

Nakon što sam to učinio, odrezao sam namjenski uzemljeni/5V vod s izlazne strane niti jer to ne bih koristio.

Zatim sam lemio otprilike 2,5 fita žice od 18 g na svaki od uzemljenih i 5 V vodova na ulaznoj strani. U ovom koraku važno je biti u skladu s bojom, za 5V sam koristio žutu i crvenu, a za masu crno/zelenu. Ako ih nehotice spojite unatrag, oštetit ćete LED diode. Nakon lemljenja svih traka, dodao sam termoskupljanje kako bih pokrio sve lemne spojeve, što ih štiti od kratkog spoja.

Ovaj sam postupak obavio za svih 8 svojih LED niti. Zatim ih konačno odložite do kasnije.

Savjet Ako ostavite gumirane trake, to će učiniti manje nereda.

Korak 3: Pripremite ploču Fadecandy

Pripremite ploču Fadecandy
Pripremite ploču Fadecandy
Pripremite ploču Fadecandy
Pripremite ploču Fadecandy
Pripremite ploču Fadecandy
Pripremite ploču Fadecandy

Fadecandy ploča fantastična je mala ploča za pogon adresabilnih LED dioda o kojima ćemo kasnije govoriti

ali zasad se radi samo o fizičkom postavljanju pričvršćivanja na LED diode.

Na ploči Fadecandy ima 8 izlaznih i 8 uzemljenih igala. Počeo sam lemljenjem 2ft crne žice od 22ga na sve uzemljene igle. Zatim sam lemio 2ft žute žice od 22ga do izlaznih (+) rupa na ploči Fadecandy.

Zatim sam namotao dodirnute parove žica kako bih napravio manji nered za sljedeći korak.

Uzeo sam 8 ženskih 3 -polnih JST kratkospojnika i uklonio liniju koja bi odgovarala 5V izvoru na svjetlima, jer to nije bilo potrebno za Fadecandy. Na mojim posebnim skakačima to je bila crvena žica.

Zatim sam toplinski skupio navoje na žicama Fadecandy (važno je to učiniti prije lemljenja žica zajedno).

Na kraju sam lemio žutu žicu Fadecandy na žicu za podatke na kratkospojniku (u mom slučaju zelena), a masu Fadecandy (crnu) na uzemljivač (bijela). Nakon što sam ih lemio, pomaknuo sam termoskupljajući poklopac lemnog zgloba i zagrijao ga upaljačem da ga skupim.

Kad završite, trebali biste imati pauka s 8 parova žica koji silaze s Fadecandyja pa sve do 3 -pinskih (ili 2 -pinski ako ste uklonili neiskorištenu žicu) konektora. Dvaput provjerite sve svoje veze i nemate li neusklađene žice, a zatim ostavite ovo na stranu do kasnije.

Korak 4: Postavljanje RPi -ja

Pogledat ću nešto od ovoga jer se lako uloviti u korov što se tiče postavljanja raspiana i slično, pa za osnovno dobivanje

rPi up i radi, a ssh to pogledajte na

Počet ću od trenutka kada imam rPi s čistom Raspianskom slikom, a vi ćete moći SSH u njega i pokrenuti najnovija ažuriranja.

pokrenuo uobičajenu naredbu za ažuriranje/nadogradnju kako bi se osiguralo da je rPi ažuriran.

sudo apt -get -y ažuriranje

sudo apt -get -y nadogradnja

nakon toga

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

zatim moramo učiniti da se program automatski pokrene kako bismo to učinili:

sudo nano /etc/rc.local

a neposredno prije konačnog "izlaza 0" postavljamo sljedeće.

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

Zatim ćemo morati stvoriti konfiguracijsku datoteku

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

i zalijepite sljedeće, morat ćete zamijeniti YOURSERIALHERE serijskom pločom. Serijske ploče možete pronaći upisivanjem sljedećeg

fcserver

trebao bi navesti Serail# nakon čega slijedi vaša serija.

konačno ćete učiniti a

sudo ponovno podizanje sustava

za više detalja o ovim koracima pogledajte odličan opis adafruits ovdje

U ovom trenutku vaš fadecandy poslužitelj trebao bi biti pokrenut.

Korak 5: Uključite sve i nadajte se da nema dima

Uključite sve i nadajte se da nema dima
Uključite sve i nadajte se da nema dima
Uključite sve i nadajte se da nema dima
Uključite sve i nadajte se da nema dima
Uključite sve i nadajte se da nema dima
Uključite sve i nadajte se da nema dima
Uključite sve i nadajte se da nema dima
Uključite sve i nadajte se da nema dima

Postoje dva načina da se to učini, prvi (i vjerojatno najmudriji) bio bi testirati svaki pramen sam, a zatim ih kombinirati.

Ono što sam učinio je da sam uključio apsolutno sve, primijenio snagu i uskočio najbolje i sve je dobro prošlo. No, ako ćete to učiniti na taj način, budite vrlo sigurni u pripremne radove koji dolaze do ove točke (bez neusklađenih žica).

Uvjerite se da su svi vodiči za napajanje/uzemljenje sa niti dobro pričvršćeni u priključne blokove. Slijedeće spojite žice kratkospojnika s fadecandy ključem, pa idite samo na jedan način. Na kraju priključite fadecandy USB kabel u raspberrypi i uključite rPi.

U ovom trenutku spremni ste za uključivanje napajanja u glavno napajanje. Trebalo bi vas dočekati… ništa Ako imate jako svjetlo/dim/buku/itd. Postoji problem.

Ako vam se gomila ništa ne događa ipak čestitam.

Što se tiče koda, nebo je granica, ali ono što sam započeo bili su samo neki primjeri iz biblioteke fadecandy kako bih se uvjerio da trake rade ispravno. S drugog računala pokrenuo sam http primjer koji se nalazi u biblioteci fadecandy koju smo ranije preuzeli (https://github.com/scanlime/fadecandy/blob/master/… će raditi, iako ćete morati promijeniti broj LED dioda).

Svakako promijenite localhost u primjerima na IP adresu RaspberryPi. U ovom trenutku na vama je koliko želite igrati, odlučio sam objesiti svjetla na drvo prije nego što odem predaleko jer bih tako imao bolji uvid u to kako bi oni izgledali instalirano.

Korak 6: Instalirajte svjetla na drvo

Ugradite svjetla na drvo
Ugradite svjetla na drvo
Ugradite svjetla na drvo
Ugradite svjetla na drvo

U ovom trenutku morat ćete prekinuti sve što ste do sada učinili, to je bol, ali dobro je da smo već provjerili ima li problema

ožičenjem stabla i otkrivanjem da ne rade.

Ovaj dio je razumljiv sam po sebi, svatko će imati vlastite preferencije kako to najbolje učiniti, za mene sam ga u osnovi instalirao gotovo okomito uz stablo od dna do vrha otprilike svakih 30 stupnjeva (jer se oko 90 stupnjeva moga stabla ne vidi). Ostavite dovoljno prostora za priključivanje žica za napajanje/signale koje smo već postavili.

Kad to učinite, vrijeme je da ponovno spojite žice kao i prije, pazeći pri priključcima za napajanje i signalnim žicama.

Također u ovom trenutku važno je pratiti redoslijed signalnih žica, učinio sam 0-7 počevši od krajnje lijeve niti i radeći do krajnje desne niti.

Korak 7: Osvijetlite drvo

Zapalite drvo!
Zapalite drvo!
Zapalite drvo!
Zapalite drvo!
Zapalite drvo!
Zapalite drvo!
Zapalite drvo!
Zapalite drvo!

Sada imate sve instalirano u stablu i provjerili sve veze koje možete uključiti i gledati emisiju, naravno da će opet biti prazna kao prije dva koraka sve dok ne pokrenete nešto za razgovor s poslužiteljem fadecandy. Najbrži način je u sljedećem koraku pa provjerite to.

Korak 8: Jednostavna kontrola mobitelom

Lako upravljanje mobitelom
Lako upravljanje mobitelom
Lako upravljanje mobitelom
Lako upravljanje mobitelom

Dakle, drvo vam je cijelo nanizano (što može biti nered, priznajem) i sve je ponovno uključeno, malina pi radi i spremna je za rad. Evo kratkog načina da ga testirate. Ova aplikacija koju je izbjegao Bertrand Martel izvrsno se snalazi u kontroli ploče fadecandy

Nakon instalacije učinite sljedeće.

  1. Provjerite jeste li na istoj WiFi mreži kao i rPi
  2. Pokrenite aplikaciju, kliknite gumb za hamburger u gornjem lijevom kutu
  3. kliknite konfiguracija poslužitelja
  4. poništite odabir "pokreni lokalni poslužitelj"
  5. upišite IP adresu poslužitelja kao IP Raspberry Pi
  6. pogodio u redu
  7. Ponovno kliknite gumb hamberger
  8. Kliknite na "LED count configuration" i upišite 500, a zatim odaberite U redu

U ovom trenutku imat ćete osnovnu kontrolu svjetla sa svog mobitela.

Korak 9: Kodni kod i više koda

Nadovezujući se na ono što smo radili ranije, sada kada su svjetla postavljena, vrijeme je da više radimo s kodom.

Počeo sam razmišljajući kako bi bilo super samo imati web stranicu smještenu na rPi -ju gdje bih je otvorio na mobitelu ili računalu i tamo promijenio svjetla, a to se ipak može dogoditi ovisno o tome koliko ću vremena dobiti u sljedećih nekoliko tjedana. No, za sada sam odlučio u interesu da ovaj projekt dovedem u radno stanje i pojednostavim stvari, učinio bih sljedeće.

  • Definirajte nekoliko uzoraka koji se mogu prebaciti za pokretanje
  • Postavite rPi da sluša MQTT poruke koje mu govore koje obrasce treba pokrenuti

Ova ruta olakšava prebacivanje stabla u odnosu na ostale moje projekte kućne automatizacije i otvara mnogo mogućnosti u vezi s povezivanjem okidača kako bi stablu rekli da radi.

Pogledat ću postavke MQTT -a, postoji mnogo korisnih detaljnih uputa o tome kako ga postaviti, obratite se onima koji to rade, nisam baš upućen u MQTT pa ću odgoditi onima koji su kako dobiti vaš rPi kao posrednik za komarce. Iskoristio sam sljedeće da bi moj radio:

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

U redu, sada imamo MQTT brokera koji radi i python skriptu koja sluša naredbe, vrijeme je da definiramo nekoliko. Za ovo sam opet izvukao fantastične primjere u biblioteci fadecandy. Ali sve u svemu, to vam je prilično osnovno.

uvoz opc

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

Naravno, mnogo je toga priznato iz ovog gornjeg bloka koda, ali (stvari) su upravo ono što odlučite učiniti kako biste definirali svoj uzorak, ako je to duga, svjetlo hajke itd. Sve je na vama. Dopušta li vrijeme, napisat ću nekoliko uzoraka i uskoro ću ih postaviti ovdje.

Korak 10: Upravljanje gumbom RGB

Upravljanje RGB tipkama
Upravljanje RGB tipkama
Upravljanje RGB tipkama
Upravljanje RGB tipkama
Upravljanje RGB tipkama
Upravljanje RGB tipkama

Prijatelj ima ovaj jako cool projekt na kojem je radio, a to je ploča koja se nalazi u tipki koja daje veliki gumb koji vodi RGB. Ovdje možete provjeriti na githubu

Imam jedan od njegovih prototipova i iako bi ovo bio fantastičan način da ga upotrijebim, cilj mi je bio da gumb polako prelazi kroz boje, a kad se pritisne, okreće drvo bez obzira na boju.

Evo mog dugmeta. Ja sam 3D ispisao bazu za njega, trenutno se napaja putem USB -a, ali u nekom trenutku u budućnosti bi to moglo učiniti i tijesto.

U privitku je kôd koji sam napisao za gumb koji se kreće kroz dugu i kada se pritisne gumb prebacio je MQTT poruku za slanje na RaspberryPi s trenutnom bojom.

S ovim pokretanjem mogu samo uključiti gumb u USB utičnicu ili bateriju i bežično kontrolirati stablo dok se MQTT poruka šalje putem WiFi -a.

Hvala svima što ste pogledali ovaj projekt. Javite mi ako imate pitanja na koje ću se potruditi odgovoriti. Jedva čekam vidjeti vaše projekte.

Preporučeni: