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, Juli
Anonim
Image
Image

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

opcije za svjetla koje sam otkrio zapravo nisu postojala svjetla koja su radila 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 se s telefona, tipke ili glasa, sve 100% prilagođeno i ponovno programirano, sigurno bih mogao pronaći nešto na amazonu da to učini? Ali nakon dugog pretraživanja nisam našao ništa slično pa sam odlučio umjesto da odustanem od sna da natjeram neke da rade ono što ja želim. Ali dosta uvoda i o tome kako sam to napravio. Postoje mnoge promjene i poboljšanja u načinu na koji sam to učinio, ohrabrujem 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 da se sljedećeg mjeseca pridružim ovom projektu 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
  • Gvožđe (lemljenje, fluks itd.)
  • Šrafciger
  • Rezači/skidači žice
  • Multimetar

Korak 1: Snaga

Snaga!
Snaga!
Snaga!
Snaga!

Imao sam dodatno napajanje od 5V 60A preostalo iz prethodnog projekta pa sam ga koristio, međutim vi

može se izvući sa 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 dioda, 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 morate to 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 end) end 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, izvaditi pin bi trebao biti sljedeći. Na vrhu je uzemljenje, lijevo je neutralno, desno je opterećenje. Ohrabrujem vas ako imate sumnje da pogledate YouTube o tome kako to učiniti. Budite oprezni pri radu s električnom energijom, posebno 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 se uključuje. Ako se to dogodi, morat ćete potvrditi izlaz, za to sam pomoću multimetra provjerio V+ i V-DC napon. Moj je bio 5.5V 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 (ulazni podatkovni izlaz) pin.

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 voda na ulaznoj strani. U ovom koraku važno je biti dosljedan boji, koristio sam žutu i crvenu za 5V i crno/zelenu za uzemljenje. 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.

Obavio sam ovaj postupak za svih 8 svojih LED niti. Zatim ih konačno ostavite sa strane do kasnije.

Savjet Ako ih ostavite gumiranim, 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 je fantastična mala ploča za pogon adresabilnih LED dioda o kojima ćemo kasnije govoriti

ali za sada se radi samo o fizičkom podešavanju njegovog pričvršćivanja na LED diode.

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

Zatim sam namotao dodirnute parove žica kako bih napravio nešto manje nereda za sljedeći korak.

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

Zatim sam toplinski skupljao 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 lemljenja pomaknuo sam termoskupljajući poklopac lemnog zgloba i zagrijao ga upaljačem da ga skupim.

Kada 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 za kasnije.

Korak 4: Postavljanje RPi -ja

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

rPi up i radi, a ssh to pogledajte na

Počeću od trenutka kada budem imao rPi sa čistom Raspianskom slikom, a vi ćete moći da SSH u njega i pokrenete 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 da bismo to učinili:

sudo nano /etc/rc.local

i 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 reboot

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

U ovom trenutku vaš fadecandy server bi trebao 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 postigne, prvi (i vjerojatno najmudriji) bio bi testirati svaki pramen sam, a zatim ih kombinirati.

Ono što sam uradio je bilo da uključim apsolutno sve, primijenim napajanje i skočim najbolje i sve je dobro prošlo. Ali ako ćete to učiniti na taj način, budite vrlo sigurni u pripremne radove koji dolaze do ove tačke (bez neusklađenih žica).

Uvjerite se da su svi vodiči za napajanje/uzemljenje sa žica čvrsto pričvršćeni u priključne blokove. Zatim priključite žice kratkospojnika koji nestaju, tako da idu samo na jedan način. Konačno 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.

Nebo je granica što se tiče koda za ovo, 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čunara sam pokrenuo 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).

Obavezno 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 krenem predaleko jer bih tako imao bolji uvid u to kako bi izgledali instalirani.

Korak 6: Instalirajte svjetla na drvo

Ugradite svjetla u drvo
Ugradite svjetla u drvo
Ugradite svjetla u drvo
Ugradite svjetla u drvo

U ovom trenutku morate prekinuti vezu sa svim što ste do sada učinili, to je bol, ali dobro je da smo ranije provjeravali ima li problema

ožičenje stabla i otkrivanje da ne rade.

Ovaj dio je objašnjen sam po sebi, svatko će imati vlastite preferencije kako to najbolje učiniti, za mene sam ih u osnovi instalirao gotovo okomito uz drvo 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 prethodno postavili.

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

Također je u ovom trenutku važno 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: Zapalite 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 dok ne pokrenete nešto za razgovor sa serverom fadecandy. Najbrži način je u sljedećem koraku pa provjerite to.

Korak 8: Jednostavna kontrola mobilnog telefona

Lako upravljanje mobilnim telefonom
Lako upravljanje mobilnim telefonom
Lako upravljanje mobilnim telefonom
Lako upravljanje mobilnim telefonom

Dakle, drvo je sve nanizano (što može biti nered, priznajem) i sve je ponovo uključeno, malina pi radi i spremna je za rad. Evo brzog načina da ga testirate. Ova aplikacija koju je izbjegao Bertrand Martel odlično 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 hamburgera u gornjem lijevom kutu
  3. kliknite na konfiguraciju servera
  4. poništite odabir "pokreni lokalni server"
  5. upišite IP adresu servera kao IP Raspberry Pi
  6. pogodio sam
  7. Ponovo kliknite dugme hamberger
  8. Kliknite na "LED count configuration" i upišite 500, a zatim odaberite U redu

U ovom trenutku ćete imati osnovnu kontrolu svjetla sa svog mobilnog telefona.

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 misleći da bi bilo super samo imati web stranicu smještenu na rPi -ju gdje bih je otvorio na svom mobitelu ili računaru i tamo promijenio svjetla, a to se ipak može dogoditi ovisno o tome koliko ću vremena dobiti u sljedećih nekoliko sedmica. Ali 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 uputstava o tome kako ga postaviti, obratite se onima koji to rade, nisam baš upućen u MQTT pa ću odgoditi onima koji jesu kako da vaš rPi ugosti posrednika protiv komaraca. Iskoristio sam sljedeće da bi moj funkcionirao:

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 ponovo izvukao fantastične primjere u biblioteci fadecandy. Ali sve u svemu, to vam je prilično osnovno.

import 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. Ako vrijeme bude dopuštalo, napisat ću nekoliko uzoraka i uskoro ću ih postaviti ovdje.

Korak 10: Kontrola RGB dugmeta

Kontrola RGB tastera
Kontrola RGB tastera
Kontrola RGB tastera
Kontrola RGB tastera
Kontrola RGB tastera
Kontrola RGB tastera

Prijatelj ima ovaj super projekt na kojem je radio, a to je ploča koja se nalazi na tipki koja daje to veliko dugme koje vodi RGB ovdje, možete to 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 tipka polako prelazi kroz boje, a kad se pritisne, okreće drvo bez obzira na boju.

Evo mog dugmeta. Odštampao sam 3D bazu za njega, trenutno se napaja putem USB -a, ali u nekom trenutku u budućnosti to može učiniti i tijesto.

U prilogu je kôd koji sam napisao za dugme koje prolazi kroz dugu i kada se pritisne dugme prebacilo je MQTT poruku koja se šalje na RaspberryPi sa 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 na provjeri ovog projekta. Javite mi ako imate pitanja na koje ću se potruditi odgovoriti. Jedva čekam da vidim vaše projekte.

Preporučuje se: