Talaan ng mga Nilalaman:

Super Christmas Tree Lights: 10 Hakbang (na may Mga Larawan)
Super Christmas Tree Lights: 10 Hakbang (na may Mga Larawan)

Video: Super Christmas Tree Lights: 10 Hakbang (na may Mga Larawan)

Video: Super Christmas Tree Lights: 10 Hakbang (na may Mga Larawan)
Video: Absolute TOP 35 BEST High End Christmas Decor DIYs Ideas! 2024, Hulyo
Anonim
Image
Image

Ngayong taon bumili ako ng Christmas tree, una sa lahat na nagmamay-ari ako sa totoo lang. Kaya't ang susunod na lohikal na hakbang ay palamutihan ito. Pagtingin sa paligid

ang mga pagpipilian para sa mga ilaw na nahanap ko doon ay talagang walang mga ilaw na ginawa kung ano ang nais ko. Ang nais ko lang ay ang ilang mga ilaw ng Christmas tree na maaaring kumurap, at mababago ang mga kulay, at makontrol mula sa isang telepono, o isang pindutan, o boses, lahat ng 100% na pagpapasadya at muling mai-program na tiyak na makakahanap ako ng isang bagay sa amazona upang magawa iyon? Ngunit pagkatapos ng maraming paghahanap ay wala akong nahanap na uri kaya't nagpasya sa halip na sumuko sa pangarap na gawin ang ilan sa gusto ko. Ngunit sapat ng isang pagpapakilala at kung paano ko ito nagawa. Maraming mga pagbabago at pagpapabuti na magagawa mo sa kung paano ko ito nagawa, hinihimok kita na pumunta at itayo ang iyong bersyon gamit ang minahan bilang isang stepping stone, gamit ang magagandang bahagi at pagbutihin ang masama.

Plano kong idagdag sa proyektong ito sa susunod na buwan dahil ang puno ay nasa itaas, kaya maghanap ng mga update sa lalong madaling panahon.

Para sa mga gamit ginamit ko ang sumusunod:

  • Raspberry Pi 3 (sd card, power supply)
  • Fadecandy LED board
  • WS2811 Addressable LEDs sa Christmas tree light style form factor (hindi ang karaniwang mga strips na nakita mo) Gumamit ako ng walong 50LED strands
  • 5V 60A power supply at power cord
  • Lumiliit ang Wire Heat
  • 3 Pin JST SM jumper

Para sa mga tool ginamit ko ang sumusunod:

  • Paghihinang
  • Bakal (panghinang, pagkilos ng bagay, atbp)
  • Screwdriver
  • Mga cutter / striper ng wire
  • Multimeter

Hakbang 1: Lakas

Lakas!
Lakas!
Lakas!
Lakas!

Mayroon akong labis na 5V 60A power supply na natira mula sa isang nakaraang proyekto kaya ginamit ko iyon, subalit ikaw

maaaring makawala sa isang mas maliit na supply ng kuryente depende sa bilang ng mga LED na iyong minamaneho. Marahil ay maaaring gumamit ako ng isang suplay ng kuryente na 30A at maging tama sa 500LED ngunit ibinigay mayroon na akong isang 60A na supply na ang ginamit ko.

Ang mga karaniwang DC power supply na ito ay walang mga power cords na konektado sa kanila, kaya unang kailangan mong gawin iyon, magsimula sa pamamagitan ng pagputol sa dulo ng isang kurdon ng kuryente, gagamit ka pagkatapos ng isang multimeter upang subaybayan ang mga pin sa C13 (ang babae pagtatapos) tapusin upang malaman kung aling kulay ang tumutugma sa Neutral, alin ang Load at alin ang ground.

Kapag naghahanap ng pagtatapos sa at oriented upang maging dalawang mas mababang mga butas at isang mas mataas na isa ang pin out ay dapat na ang mga sumusunod. Sa tuktok ay ang pin na Ground, ang kaliwa ay Neyutral, ang Kanan ay Mag-load. Hinihimok ko kayo kung mayroong anumang pagdududa na suriin ang isang YouTube tungkol sa paggawa nito. Mag-ingat sa pagharap sa kuryente, lalo na ang mataas na boltahe tulad ng kung anong lalabas sa dingding.

Kapag natukoy mo kung aling kulay ang huhubarin mo ang pagkakabukod mula sa dulo ng kawad at i-secure ang mga ito sa kanilang kaukulang mga terminal. Bago mo mai-plug in ang supply kumpirmahin ang switch sa gilid (kung mayroon) naitakda sa 110V hindi 220V. Sa puntong ito mai-plug mo ito at kumpirmahing gagana ito. Kung gagawin mo ito kakailanganin mong kumpirmahin ang output, para sa mga ito ginamit ko ang multimeter upang suriin ang boltahe ng V + at V- DC. Ang akin ay 5.5V nang sukatin ko ito, pagkatapos ay inayos ko ang turnilyo ng kaliwa ng mga terminal upang dalhin iyon sa 5V.

Hakbang 2: Ihanda ang mga LED

Ihanda ang mga LED
Ihanda ang mga LED
Ihanda ang mga LED
Ihanda ang mga LED
Ihanda ang mga LED
Ihanda ang mga LED

Ang mga LED na binili ko ay mayroong 3 pin plugs sa alinman sa dulo ng strip pati na rin ang nakatuon na mga linya ng lupa / 5V sa bawat dulo.

Una kailangan mong kilalanin ang dulo ng pag-input ng strip dahil ang data nila ay papunta lamang sa isang direksyon. Sa aking strip na ang dulo ng male 3 pin plug, maaari mong sundin ang kawad mula sa plug at makita kung kumokonekta ito sa isang Di (data sa) o isang Do (data out) na pin.

Sa sandaling tapos na iyon ay pinutol ko ang nakalaang linya / 5V na linya mula sa gilid ng output ng strand dahil hindi ko iyon gagamitin.

Susunod na Solder ko halos 2.5ft ng 18ga wire sa bawat isa sa mga linya ng Ground at 5V sa input side. Sa hakbang na ito mahalaga na maging pare-pareho sa kulay, gumamit ako ng dilaw at pula para sa aking 5V at itim / berde para sa lupa, kung hindi mo sinasadyang ma-hook ang mga ito paatras ay makakasira ka sa iyong mga LED. Matapos ang paghihinang ng lahat ng mga piraso ay nagdagdag ako ng pag-urong ng init upang masakop ang lahat ng mga joint ng panghinang na pinoprotektahan ang mga ito mula sa pag-ikli sa bawat isa.

Ginawa ko ang prosesong ito para sa lahat ng 8 ng aking mga LED strands. Pagkatapos ay sa wakas ay itabi ang mga ito hanggang sa paglaon.

Tip Kung iwanan mo ang mga ito ng goma na naka-banded ay gumagawa ng kaunting gulo.

Hakbang 3: Ihanda ang Fadecandy Board

Ihanda ang Lupon ng Fadecandy
Ihanda ang Lupon ng Fadecandy
Ihanda ang Lupon ng Fadecandy
Ihanda ang Lupon ng Fadecandy
Ihanda ang Lupon ng Fadecandy
Ihanda ang Lupon ng Fadecandy

Ang board ng Fadecandy ay isang kamangha-manghang maliit na board para sa pagmamaneho ng mga maaaring matugunan na LED na makukuha natin sa ilan sa mga kakayahan sa paglaon

ngunit sa ngayon ito ay tungkol lamang sa pisikal na pag-setup ng paglakip nito sa mga LED.

Mayroong 8 output pin at 8 ground pin sa Fadecandy board, nagsimula ako sa pamamagitan ng paghihinang na 2ft ng itim na 22ga wire sa lahat ng mga ground pin. Susunod ay naghinang ako ng 2ft ng dilaw na 22ga wire sa output (+) na mga butas sa board ng Fadecandy.

Pagkatapos ay pinulupot ko ang mga pares ng mga wire upang gawin para sa isang maliit na mas mababa ng isang gulo para sa susunod na hakbang.

Kinuha ko ang 8 ng mga babaeng 3 pin JST jumper at tinanggal ang linya na tutugma sa 5V na mapagkukunan sa mga ilaw, dahil hindi ito kinakailangan para sa Fadecandy. Sa aking partikular na mga jumper na ang pulang kawad.

Susunod na sinulid ko ang pag-urong ng init sa mga Fadecandy wires (mahalagang gawin ito bago magkasama ang mga wire).

Sa wakas hinihinang ko ang Fadecandy dilaw na kawad sa data wire sa jumper (berde sa aking kaso), at ang Fadecandy ground (itim) sa jumper ground (puti). Matapos ang paghihinang sa kanila inilipat ko ang init na lumiliit pababa takpan ang solder joint at pinainit ito ng isang mas magaan upang pag-urong ito.

Kapag tapos ka dapat magkaroon ka ng isang spider na may 8 pares ng mga wire na nagmumula sa Fadecandy at pababa sa 3pin (o 2 pin kung tinanggal mo ang hindi nagamit na wire) na mga konektor. I-double check ang lahat ng iyong mga koneksyon at na wala kang anumang mga hindi tugma na mga wire pagkatapos ay itabi ito hanggang sa paglaon.

Hakbang 4: Pag-setup ng RPi

Pupunta ako sa gloss sa ilan sa mga ito dahil madaling mahuli sa mga damo sa pag-setup ng raspian at tulad, kaya para sa pangunahing pagkuha ng

rPi up at nagtatrabaho at ssh dito sumangguni sa

Magsisimula ako sa puntong pagkakaroon ng isang rPi na may malinis na imahe ng Raspian at nagagawa mong SSH dito at patakbuhin ang pinakabagong mga pag-update.

nagpatakbo ng karaniwang pag-update / pag-upgrade ng utos upang matiyak na ang rPi ay hanggang sa ngayon.

sudo apt-get -y update

sudo apt-get -y pag-upgrade

pagkatapos

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

Susunod na kailangan namin upang gawing awtomatikong magsimula ang programa para sa ginagawa natin ito:

sudo nano /etc/rc.local

at bago mismo ang huling "exit 0" inilalagay namin ang mga sumusunod.

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

Kakailanganin naming lumikha ng isang file ng pagsasaayos

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

at i-paste ang sumusunod, kakailanganin mong palitan ang IYERERIALHERE sa iyong board serial na mahahanap mo ang iyong mga board serial sa pamamagitan ng pag-type ng sumusunod

fcserver

dapat itong nakalista sa Serail # na sinusundan ng iyong serial.

sa wakas ay gagawin mo a

sudo reboot

para sa karagdagang detalye sa mga hakbang na ito mangyaring mag-refer sa adafruits mahusay na pagsulat dito

Sa puntong ito ang iyong fadecandy server ay dapat na nakabukas at tumatakbo.

Hakbang 5: I-plug ang Lahat at Umaasa na Walang Usok

I-plug Up ang Lahat at Inaasahan Na Walang Usok
I-plug Up ang Lahat at Inaasahan Na Walang Usok
I-plug Up ang Lahat at Inaasahan Na Walang Usok
I-plug Up ang Lahat at Inaasahan Na Walang Usok
I-plug Up ang Lahat at Inaasahan Na Walang Usok
I-plug Up ang Lahat at Inaasahan Na Walang Usok
I-plug Up ang Lahat at Inaasahan Na Walang Usok
I-plug Up ang Lahat at Inaasahan Na Walang Usok

Mayroong dalawang paraan upang magawa ito, una (at marahil ay pinakamaalam) ay subukan ang bawat strand sa pamamagitan ng sarili nito at pagkatapos ay pagsamahin ang mga ito.

Ang ginawa ko ay ganap na na-plug ang lahat, nag-apply ng lakas at lumukso para sa pinakamahusay at gumana ito ng okay. Ngunit kung gagawin mo ito sa ganoong paraan magtiwala ka sa prep na gawa hanggang sa puntong ito (walang magkatugma na mga wire).

Tiyaking ang lahat ng mga kapangyarihan / ground lead mula sa mga hibla ay ligtas na nakakabit sa mga bloke ng terminal. Susunod na plug sa fadecandy jumper wires na kung saan ay naka-key kaya pumunta lamang sa isang paraan. Panghuli plug ang fadecandy USB cable sa raspberrypi at lakas sa rPi.

Sa puntong ito handa ka nang mag-plug in power sa pangunahing supply ng kuryente. Dapat kang salubungin ng … wala Kung mayroon kang maliwanag na ilaw / usok / ingay / atbp mayroong isang problema.

Kung mayroon kang isang bungkos ng walang nangyayari gayunpaman pagbati.

Ang kalangitan ay ang hangganan hanggang sa mapunta ang code para dito ngunit ang sinimulan ko ay ilang mga halimbawa lamang sa labas ng fadecandy library upang matiyak na gumagana nang maayos ang mga piraso Mula sa isa pang computer pinatakbo ko ang mga halimbawa ng http na sa fadecandy library na na-download namin nang mas maaga (gagana ang https://github.com/scanlime/fadecandy/blob/master/…, kahit na kakailanganin mong baguhin ang bilang ng mga LED).

Tinitiyak na baguhin ang localhost sa mga halimbawa sa IP address ng RaspberryPi. Sa puntong ito bahala na sa iyo kung gaano kalaking pag-play ang nais mong gawin, napagpasyahan kong isabit ang mga ilaw sa puno bago masyadong lumayo sa unahan na magbibigay sa akin ng isang mas mahusay na pagtingin sa kung ano ang gusto nilang mai-install.

Hakbang 6: I-install ang mga Ilaw sa Puno

I-install ang mga Ilaw sa Puno
I-install ang mga Ilaw sa Puno
I-install ang mga Ilaw sa Puno
I-install ang mga Ilaw sa Puno

Sa puntong ito kakailanganin mong idiskonekta ang lahat ng iyong nagawa hanggang sa puntong ito, ito ay isang sakit ngunit mabuti ngunit sinuri natin ang mga isyu bago

pag-wire sa puno at paghanap na hindi sila gumagana.

Ang bahaging ito ay lubos na nagpapaliwanag, ang bawat isa ay magkakaroon ng kanilang sariling kagustuhan sa kung paano pinakamahusay na gawin iyon, para sa akin talagang na-install ko ang mga ito hanggang sa patayo ang puno mula sa ibaba hanggang sa tuktok halos bawat 30deg (tulad ng tungkol sa 90deg ng aking puno ay hindi nakikita). Tiyaking mag-iiwan ng sapat na silid upang mai-attach ang mga wire ng kuryente / signal na na-setup namin dati.

Kapag tapos na iyan ay oras na upang muling maiugnay muli ang mga wire tulad ng ginawa natin dati, mag-ingat sa mga koneksyon ng kuryente at mga signal wire.

Sa puntong ito mahalaga na subaybayan ang order ng mga wire ng signal, gumawa ako ng 0-7 na nagsisimula sa kaliwang pinaka-hibla at nagtatrabaho sa kanang pinaka-hibla.

Hakbang 7: Pagaan ang Puno

Banayad ang Puno!
Banayad ang Puno!
Banayad ang Puno!
Banayad ang Puno!
Banayad ang Puno!
Banayad ang Puno!
Banayad ang Puno!
Banayad ang Puno!

Ngayon ay naka-install na ang lahat sa puno at sinuri ang lahat ng mga koneksyon na maaari mong paganahin ang lahat at panoorin ang palabas, syempre magiging blangko itong muli tulad ng dalawang hakbang na ang nakakaraan hanggang sa mag-umpisa ka ng isang bagay upang kausapin ang fadecandy server. Ang pinakamabilis na paraan ay sa susunod na hakbang kaya't suriin iyon.

Hakbang 8: Madaling Kontrol sa Cellphone

Madali Control ng Cellphone
Madali Control ng Cellphone
Madali Control ng Cellphone
Madali Control ng Cellphone

Kaya't mayroon kang puno ng puno (na maaaring maging isang gulo ng mga wire na aaminin ko) at lahat ay naka-plug in muli, tumatakbo ang raspberry pi at handa nang umalis. Narito ang isang mabilis na paraan upang subukan ito. Ang app na ito na pinuti ni Bertrand Martel ay gumagawa ng isang kamangha-manghang trabaho sa pagkontrol sa fadecandy board

Pagkatapos i-install gawin ang sumusunod.

  1. Tiyaking nasa parehong WiFi network ka tulad ng rPi
  2. Simulan ang app, mag-click sa pindutan ng hamburge sa kaliwang tuktok
  3. i-click ang pagsasaayos ng server
  4. alisan ng tsek ang "magsimula ng isang lokal na server"
  5. i-type ang Server IP address bilang IP ng Raspberry Pi
  6. hit okay
  7. I-click muli ang pindutan ng hamberger
  8. Mag-click sa "led count configure" at mag-type sa 500 pagkatapos ay piliin ang Ok

Sa puntong ito magkakaroon ka ng pangunahing kontrol ng mga ilaw mula sa iyong cellphone.

Hakbang 9: Code Code at Higit pang Code

Ang pagbuo sa kung ano ang aming ginawa nang mas maaga ngayon na ang mga ilaw ay nasa oras na upang gumana nang higit pa sa code.

Nagsimula akong mag-isip na magiging cool na magkaroon lamang ng isang website na naka-host sa rPi kung saan ko ito bubuksan sa aking cellphone o computer at palitan ang mga ilaw doon, at maaari pa rin itong mangyari depende sa kung gaano karaming oras ang makukuha ko sa mga susunod na linggo. Ngunit sa ngayon nagpasya ako sa interes na makuha ang proyektong ito sa isang gumaganang estado at panatilihing simple ang mga bagay na gagawin ko ang sumusunod.

  • Tukuyin ang ilang mga pattern na maaaring i-toggle upang tumakbo
  • I-setup ang rPi upang makinig para sa mga mensahe ng MQTT na nagsasabi dito kung aling mga patter ang tatakbo

Ang rutang ito ay ginagawang madali ang pag-toggle ng puno mula sa natitirang mga proyekto ng aking pag-aautomat sa bahay, at magbubukas ng maraming mga pagpipilian tulad ng para sa pagtali sa mga pag-trigger upang sabihin sa puno na gumawa ng mga bagay.

Pupunta ako sa gloss sa mga setting ng MQTT, maraming mga kapaki-pakinabang na detalyadong tagubilin doon sa kung paano ito i-set up mangyaring sumangguni sa mga gumagawa nito, hindi ako masyadong may kaalaman tungkol sa MQTT kaya't magpapaliban ako sa mga taong ay kung paano makukuha ang iyong rPi sa pagho-host ng isang mosquitto broker. Ginamit ko ang mga sumusunod upang magtrabaho ang minahan:

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

Okay ngayon mayroon kaming MQTT broker na tumatakbo at isang python script na nakikinig para sa mga utos, oras na na tumutukoy kami ng ilang. Para sa muli na inilabas ko ang kamangha-manghang mga halimbawa sa fadecandy library. Ngunit sa pangkalahatan ito ay medyo pangunahing kailangan mo.

i-import ang opc

numLEDs = 400 client = opc. Client ('HISrPiIPhere: 7890') (bagay) pixel = (rgb) client.put_pixels (pixel)

Siyempre maraming tinanggap mula sa bloke ng code sa itaas, ngunit ang (mga bagay) ay anuman ang magpasya kang gawin upang matukoy ang iyong pattern, kung iyon ay isang bahaghari, o isang habulin ng ilaw atbp lahat nasa iyo. Pinapayagan ang oras na magsusulat ako ng ilang mga pattern at mai-a-upload ko sila dito sa lalong madaling panahon.

Hakbang 10: Pagkontrol sa Button ng RGB

Pagkontrol sa Button ng RGB
Pagkontrol sa Button ng RGB
Pagkontrol sa Button ng RGB
Pagkontrol sa Button ng RGB
Pagkontrol sa Button ng RGB
Pagkontrol sa Button ng RGB

Ang isang kaibigan ay may ganitong cool na proyekto na pinagtatrabahuhan niya na ay isang board na nakaupo sa isang pindutan ng push na nagbibigay sa malaking pindutan na pinangunahan ng RGB dito maaari mo itong suriin sa github

Mayroon akong isa sa kanyang mga prototype at kahit na ito ay magiging isang kamangha-manghang paraan upang magamit ito, ang aking hangarin ay ang mabagal na pagbibisikleta ang pindutan sa pamamagitan ng mga kulay, at kapag pinindot ito ay i-on ang puno kahit anong kulay ito kapag pinindot.

Narito ang aking pindutan. Nag-print ako ng 3D ng isang base para dito, sa ngayon ay pinalakas ito ng USB ngunit maaaring gawin itong pinapatakbo ng humampas sa ilang mga punto sa hinaharap.

Nakalakip ang code na isinulat ko para sa pindutan na umiikot sa bahaghari at kapag ang pindutan ay pinindot na naka-toggle ng isang mensahe ng MQTT upang maipadala sa RaspberryPi na may kasalukuyang kulay.

Sa pagpapatakbo na ito maaari ko lamang mai-plug ang pindutan sa isang usb power outlet o baterya pack at kontrolin ang puno nang wireless habang ang mensahe ng MQTT ay ipinadala sa pamamagitan ng WiFi.

Salamat sa lahat sa pagsuri sa proyektong ito, mangyaring ipaalam sa akin kung mayroon kang anumang mga katanungan na gagawin ko ang aking makakaya upang sagutin. Inaasahan na makita ang iyong mga proyekto.

Inirerekumendang: