Cuprins:

Lumini super pom de Crăciun: 10 pași (cu imagini)
Lumini super pom de Crăciun: 10 pași (cu imagini)

Video: Lumini super pom de Crăciun: 10 pași (cu imagini)

Video: Lumini super pom de Crăciun: 10 pași (cu imagini)
Video: PROVOCARE ACROBATICĂ IMPOSIBILĂ! EXPERTE vs. AMATOARE la Roata Misterelor || Trucuri de gimnastică 2024, Iulie
Anonim
Image
Image

Anul acesta am cumpărat un pom de Crăciun, primul pe care l-am deținut vreodată. Deci, următorul pas logic a fost să-l decorați. Privind în jur

opțiunile pentru luminile pe care le-am găsit nu erau de fapt lumini care să facă exact ceea ce îmi doream. Tot ce îmi doream erau niște lumini de pom de Crăciun care să clipească și să schimbe culorile și să fie controlate de pe telefon, buton sau voce, toate personalizate 100% și reprogramabile, cu siguranță aș putea găsi ceva pe Amazon pentru a face exact asta? Dar după multe căutări, nu am găsit nimic de genul așa de hotărât în loc să renunț la visul de a-i face pe unii să facă ceea ce vreau eu însumi. Dar suficient de o introducere și despre cum am făcut-o. Există multe modificări și îmbunătățiri pe care le puteți face cu privire la modul în care am făcut-o, vă încurajez să mergeți și să vă construiți versiunea folosind a mea ca o piatră de temelie, folosind părțile bune și îmbunătățind pe cele rele.

Am de gând să adaug la acest proiect în luna următoare pe măsură ce arborele este în funcțiune, așa că căutați actualizări în curând.

Pentru consumabile am folosit următoarele:

  • Raspberry Pi 3 (card SD, sursă de alimentare)
  • Placă LED Fadecandy
  • WS2811 LED-uri adresabile în factorul de formă al stilului luminii pomului de Crăciun (nu benzile obișnuite pe care le găsiți) Am folosit opt fire 50LED
  • Alimentare și cablu de alimentare 5V 60A
  • Fir termocontractibil
  • Jumperii cu 3 pini JST SM

Pentru instrumente am folosit următoarele:

  • Lipire
  • Fier (lipire, flux etc.)
  • Şurubelniţă
  • Mașini de tăiat / decupat sârme
  • Multimetru

Pasul 1: Puterea

Putere!
Putere!
Putere!
Putere!

Mi-a rămas o sursă de alimentare suplimentară de 5V 60A dintr-un proiect anterior, așa că am folosit-o, oricum tu

poate scăpa cu o sursă de alimentare mult mai mică, în funcție de numărul de LED-uri pe care le veți conduce. Aș fi putut probabil să folosesc o sursă de alimentare de 30A și aș fi fost bine la 500 LED-uri, dar având în vedere că am avut deja o sursă de 60A care este ceea ce am folosit.

Aceste surse de alimentare DC comune nu au cabluri de alimentare conectate la ele, așa că mai întâi trebuie să faceți acest lucru, începând prin tăierea capătului unui cablu de alimentare, apoi veți utiliza un multimetru pentru a urmări pinii de pe C13 (femela sfârșit) sfârșit pentru a afla ce culoare corespunde Neutrului, care este Încărcare și care este măcinată.

Când priviți la capăt și orientați spre a fi două găuri inferioare și una superioară, știftul ar trebui să fie următorul. Deasupra este știftul de la sol, cel stâng este neutru, dreapta este încărcat. Vă încurajez, dacă există vreo îndoială, să verificați un YouTube despre acest lucru. Aveți grijă atunci când vă ocupați de electricitate, în special de înaltă tensiune, cum ar fi ceea ce iese din pereți.

După ce ați identificat ce culoare este, veți dezlipi izolația de vârful firului și le veți fixa în bornele corespunzătoare. Înainte de a conecta alimentarea, confirmați că comutatorul lateral (dacă este prezent) este setat pe 110V nu 220V. În acest moment îl veți conecta și confirmați că este pornit. În caz contrar, va trebui să confirmați ieșirea, pentru aceasta am folosit multimetrul pentru a verifica tensiunea V + și V- DC. A mea a fost de 5,5V când l-am măsurat, apoi am reglat șurubul din stânga terminalelor pentru a-l aduce mai aproape de 5V.

Pasul 2: Pregătiți LED-urile

Pregătiți LED-urile
Pregătiți LED-urile
Pregătiți LED-urile
Pregătiți LED-urile
Pregătiți LED-urile
Pregătiți LED-urile

LED-urile pe care le-am cumpărat aveau mufe cu 3 pini la fiecare capăt al benzii, precum și linii dedicate la sol / 5V la fiecare capăt.

Mai întâi trebuie să identificați capătul de intrare al benzii, deoarece datele lor merg doar într-o singură direcție. Pe banda mea, care a fost sfârșitul cu mufa cu 3 pini, puteți urmări firul de la priză și puteți vedea dacă se conectează la un Di (date in) sau un Do (date out).

Odată ce a fost făcut, am tăiat linia dedicată sol / 5V de pe partea de ieșire a firului, deoarece nu aș folosi asta.

Apoi am lipit aproximativ 2,5 ft de sârmă de 18ga pe fiecare dintre liniile de masă și 5V de pe partea de intrare. În acest pas este important să fii în concordanță cu culoarea, am folosit galben și roșu pentru 5V și negru / verde pentru sol, dacă le agați din greșeală înapoi, îți vei deteriora LED-urile. După lipirea tuturor benzilor, am adăugat termocontractiv pentru a acoperi toate îmbinările de lipit, ceea ce le protejează de scurtcircuitarea una pe cealaltă.

Am făcut acest proces pentru toate cele 8 fire de LED-uri. Apoi, lasă-le deoparte până mai târziu.

Sfat Dacă le lăsați cauciucate în bandă, face un pic mai puțin o mizerie.

Pasul 3: Pregătiți placa Fadecandy

Pregătiți Consiliul Fadecandy
Pregătiți Consiliul Fadecandy
Pregătiți consiliul Fadecandy
Pregătiți consiliul Fadecandy
Pregătiți consiliul Fadecandy
Pregătiți consiliul Fadecandy

Placa Fadecandy este o placă mică fantastică pentru conducerea LED-urilor adresabile pe care le vom intra în unele dintre abilitățile sale mai târziu

dar deocamdată este vorba doar despre configurarea fizică a atașării acestuia la LED-uri.

Există 8 pini de ieșire și 8 pini de masă pe placa Fadecandy, am început prin lipirea a 2 ft de sârmă neagră 22ga la toți pinii de masă. Apoi am lipit 2 ft de sârmă galbenă de 22ga la orificiile de ieșire (+) de pe placa Fadecandy.

Apoi am înfășurat perechile de fire pentru a face un pic mai puțin o mizerie pentru pasul următor.

Am luat 8 dintre jumperii JST cu 3 pini și am eliminat linia care se potrivea cu sursa de 5V de pe lumini, deoarece acest lucru nu era necesar pentru Fadecandy. Pe jumperii mei, asta era firul roșu.

Apoi am împins căldura pe firele Fadecandy (important să faceți acest lucru înainte de a lipi firele împreună).

În cele din urmă am lipit firul galben Fadecandy pe firul de date de pe jumper (verde în cazul meu), iar masa Fadecandy (negru) la solul jumper (alb). După ce le-am lipit, am mutat dispozitivul de lipit cu căldură și am încălzit-o cu o brichetă pentru a o micșora.

Când ați terminat, ar trebui să aveți un păianjen cu 8 perechi de fire care ies de pe Fadecandy și coborâsc până la conectori de 3 pini (sau 2 pini dacă ați eliminat firul neutilizat). Verificați din nou toate conexiunile și dacă nu aveți fire nepotrivite, apoi lăsați-le deoparte până mai târziu.

Pasul 4: Configurare RPi

Voi analiza unele dintre acestea, deoarece este ușor să fii prins în buruieni în ceea ce privește configurarea raspiană și altele, deci pentru obținerea de bază a

rPi sus și de lucru și ssh la el se referă la

Voi începe la punctul de a avea un rPi cu o imagine Raspian curată și să puteți SSH în ea și să executați cele mai recente actualizări.

a executat comanda obișnuită de actualizare / actualizare pentru a se asigura că rPi a fost actualizat.

sudo apt-get -y update

sudo apt-get -y upgrade

după care

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

în continuare, trebuie să facem programul să înceapă automat, pentru aceasta facem acest lucru:

sudo nano /etc/rc.local

și chiar înainte de „ieșirea 0” finală plasăm următoarele.

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

Va trebui apoi să creăm un fișier de configurare

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

și lipiți următoarele în, va trebui să înlocuiți YOURSERIALHERE cu serialul dvs. de bord

fcserver

ar trebui să enumere Serail # urmat de serialul dvs.

în cele din urmă veți face o

reporniți sudo

pentru mai multe detalii despre acești pași, vă rugăm să consultați scrierea excelentă adafruits aici

În acest moment, serverul dvs. fadecandy ar trebui să fie în funcțiune.

Pasul 5: Conectați totul și sperați că nu există fum

Conectați totul și sperați că nu există fum
Conectați totul și sperați că nu există fum
Conectați totul și sperați că nu există fum
Conectați totul și sperați că nu există fum
Conectați totul și sperați că nu există fum
Conectați totul și sperați că nu există fum
Conectați totul și sperați că nu există fum
Conectați totul și sperați că nu există fum

Există două modalități de a face acest lucru, mai întâi (și probabil cel mai înțelept) ar fi testarea fiecărei fire prin sinele său și apoi combinarea lor.

Ceea ce am făcut a fost să conectez absolut totul, să aplic puterea și să salt la cel mai bun și a funcționat bine. Dar dacă o veți face în acest fel, fiți foarte încrezători în pregătirea de lucru până la acest punct (fără fire nepotrivite).

Asigurați-vă că toate cablurile de alimentare / împământare de la fire sunt atașate în siguranță în blocurile de borne. Apoi conectați firele jumper fadecandy care sunt tastate, deci merg doar într-un mod. În cele din urmă, conectați cablul USB fadecandy la raspberrypi și porniți rPi.

În acest moment sunteți gata să conectați alimentarea la sursa de alimentare principală. Ar trebui să fii întâmpinat de … nimic Dacă ai lumini puternice / fum / zgomot / etc, există o problemă.

Dacă aveți o grămadă de nimic nu se întâmplă, totuși, felicitări.

Cerul este limita în ceea ce privește codul, dar ceea ce am început a fost doar câteva exemple din biblioteca fadecandy pentru a mă asigura că benzile funcționează corect. https://github.com/scanlime/fadecandy/blob/master/… va funcționa, deși va trebui să schimbați numărul de LED-uri).

Asigurându-vă că schimbați localhostul din exemple la adresa IP a RaspberryPi. În acest moment, depinde de dvs. cât de mult doriți să faceți jocul, am decis să atârn luminile de pe copac înainte de a merge prea departe, deoarece asta mi-ar oferi o imagine mai bună a ceea ce ar arăta instalat.

Pasul 6: Instalați luminile în copac

Instalați luminile în copac
Instalați luminile în copac
Instalați luminile în copac
Instalați luminile în copac

În acest moment va trebui să deconectați tot ce ați făcut până în acest moment, este o durere, dar este bine că am verificat problemele înainte

conectând copacul și constatând că nu funcționează.

Această parte se explică destul de mult, fiecare va avea propria preferință cu privire la modul de a face cel mai bine acest lucru, pentru mine practic le-am instalat aproape vertical în sus în copac de jos în sus, aproximativ la fiecare 30 de grade (deoarece aproximativ 90 de grade din arborele meu sunt nevăzute). Asigurați-vă că lăsați suficient spațiu pentru a putea atașa firele de alimentare / semnal pe care le-am configurat anterior.

Odată ce ați terminat, vine timpul să reatașați firele așa cum am făcut înainte, fiind atenți la conexiunile de alimentare și la firele de semnal.

De asemenea, în acest moment este important să ținem evidența ordinii firelor de semnal, am făcut 0-7 începând din partea cea mai stângă și lucrând la partea cea mai dreaptă.

Pasul 7: Aprinde Arborele

Aprinde Arborele!
Aprinde Arborele!
Aprinde Arborele!
Aprinde Arborele!
Aprinde Arborele!
Aprinde Arborele!
Aprinde Arborele!
Aprinde Arborele!

Acum aveți totul instalat în copac și ați verificat toate conexiunile pe care le puteți alimenta și urmăriți spectacolul, desigur că va fi din nou necompletat ca acum doi pași până când începeți ceva pentru a vorbi cu serverul fadecandy. Cea mai rapidă cale este în pasul următor, așa că mergeți să verificați asta.

Pasul 8: Control ușor al telefonului mobil

Control ușor al telefonului mobil
Control ușor al telefonului mobil
Control ușor al telefonului mobil
Control ușor al telefonului mobil

Deci, aveți copacul întins (ceea ce poate fi o mizerie de fire pe care îl voi recunoaște) și totul reîncorporat, pi zmeură în funcțiune și gata de plecare. Iată o modalitate rapidă de a-l testa. Această aplicație creată de Bertrand Martel face o treabă fantastică la controlul plăcii fadecandy

După instalare, efectuați următoarele.

  1. Asigurați-vă că sunteți în aceeași rețea WiFi ca rPi
  2. Porniți aplicația, faceți clic pe butonul hamburge din stânga sus
  3. faceți clic pe configurarea serverului
  4. debifați „porniți un server local”
  5. introduceți adresa IP a serverului ca IP-ul Raspberry Pi
  6. lovit bine
  7. Faceți din nou clic pe butonul hamberger
  8. Faceți clic pe „configurație numărare led” și tastați 500, apoi selectați Ok

În acest moment veți avea controlul de bază al luminilor de pe telefonul dvs. mobil.

Pasul 9: Cod de cod și mai multe coduri

Bazându-ne pe ceea ce am făcut mai devreme acum, când luminile sunt la locul lor, este timpul să lucreze mai mult cu codul.

Am început să mă gândesc că ar fi grozav să am doar un site găzduit pe rPi unde îl deschid pe telefonul mobil sau pe computer și schimb luminile acolo și asta se poate întâmpla în continuare în funcție de cât timp am în următoarele săptămâni. Dar deocamdată am decis în interesul de a duce acest proiect într-o stare de lucru și de a simplifica lucrurile, aș face următoarele.

  • Definiți câteva modele care pot fi comutate pentru a rula
  • Configurați rPi pentru a asculta mesajele MQTT spunându-i care sunt modelele de rulat

Acest traseu face ca schimbarea copacului să fie ușoară din restul proiectelor mele de automatizare a casei și deschide o mulțime de opțiuni în ceea ce privește legarea declanșatoarelor pentru a-i spune arborelui să facă lucruri.

Voi analiza setările MQTT, există o mulțime de instrucțiuni utile detaliate despre cum să o configurați, vă rugăm să vă referiți la cei care fac acest lucru, nu știu foarte bine despre MQTT, așa că mă voi referi la cei care sunt despre cum să obțineți rPi găzduind un broker mosquitto. Am folosit următoarele pentru a lucra pe ale mele:

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

Bine, acum avem un broker MQTT care rulează și un script python care ascultă comenzile, este timpul să definim câteva. Pentru aceasta, din nou am extras exemplele fantastice din biblioteca fadecandy. Dar, în general, este destul de simplu de care aveți nevoie.

import opc

numLEDs = 400 client = opc. Client ('YOURrPiIPhere: 7890') (chestii) pixeli = (rgb) client.put_pixels (pixeli)

Desigur, există o mulțime admisă din acest bloc de cod de mai sus, dar (chestii) este exact ceea ce decideți să faceți pentru a vă defini modelul, dacă acesta este un curcubeu sau o lumină de urmărire etc. Dacă îmi permite timpul, voi scrie câteva modele și le voi încărca în curând.

Pasul 10: Control buton RGB

Control buton RGB
Control buton RGB
Control buton RGB
Control buton RGB
Control buton RGB
Control buton RGB

Un prieten are acest proiect foarte minunat la care a lucrat, care este o placă care stă într-un buton care oferă acel buton mare led RGB aici, îl puteți verifica pe github

Am unul dintre prototipurile sale și, deși acesta ar fi un mod fantastic de a-l utiliza, obiectivul meu a fost ca butonul să circule încet printre culori și, atunci când este apăsat, arborea arborele indiferent de culoare când era apăsat.

Iată butonul meu. Am imprimat 3D o bază pentru aceasta, chiar acum este alimentată prin USB, dar poate face ca aceasta să fie alimentată la un moment dat în viitor.

Atașat este codul pe care l-am scris pentru butonul care trece prin curcubeu și când butonul este apăsat comută un mesaj MQTT pentru a fi trimis la RaspberryPi cu culoarea curentă.

Cu această funcționare, pot să conectez butonul la o priză USB sau la un acumulator și să controlez copacul fără fir, deoarece mesajul MQTT este trimis prin WiFi.

Vă mulțumesc tuturor pentru că ați verificat acest proiect, vă rog să-mi spuneți dacă aveți întrebări, voi face tot posibilul să răspund. Aștept cu nerăbdare să vă văd proiectele.

Recomandat: