Mundarija:

Rojdestvo daraxti chiroqlari: 10 qadam (rasmlar bilan)
Rojdestvo daraxti chiroqlari: 10 qadam (rasmlar bilan)

Video: Rojdestvo daraxti chiroqlari: 10 qadam (rasmlar bilan)

Video: Rojdestvo daraxti chiroqlari: 10 qadam (rasmlar bilan)
Video: Самаркандлик ам товба 2024, Iyul
Anonim
Image
Image

Bu yil men Rojdestvo daraxti sotib oldim. Shunday qilib, keyingi mantiqiy qadam uni bezash edi. Atrofga qarab

Men topgan chiroqlar uchun variantlar, aslida men xohlagan narsani qilmaydigan chiroqlar yo'q edi. Men xohlagan narsam-Rojdestvo daraxti chiroqlari miltillashi, rangini o'zgartirishi, telefon, tugma yoki ovoz bilan boshqarilishi, hamma narsani 100% sozlash va qayta dasturlash mumkin edi, albatta, men Amazonda aynan shu narsani qila olamanmi? Ammo ko'p izlanishlardan so'ng men hech narsa topa olmadim, shuning uchun orzudan voz kechish o'rniga, o'zim xohlagan narsani qilishimga qaror qildim. Ammo kirish va men buni qanday qilganim haqida etarli. Qanday qilib men qanday qilganimni o'zgartirish mumkin bo'lgan ko'plab o'zgarishlar va yaxshilanishlar bor, men sizni borib, o'z versiyangizni meniki sifatida zinapoya sifatida ishlatishni, yaxshi qismlarini ishlatib, yomonini yaxshilashni tavsiya qilaman.

Men bu loyihaga kelasi oyda daraxt o'sishi bilan qo'shilishni rejalashtiryapman, shuning uchun tez orada yangilanishlarni qidiring.

Ta'minot uchun men quyidagilarni ishlatardim:

  • Raspberry Pi 3 (sd karta, quvvat manbai)
  • Fadecandy LED paneli
  • WS2811 Rojdestvo daraxti yorug'lik uslubidagi manzilli LEDlar form faktorida (siz topgan oddiy chiziqlar emas) men sakkizta 50 LEDli ipdan foydalanardim.
  • 5V 60A quvvat manbai va quvvat kabeli
  • Issiqlik simining qisqarishi
  • 3 pinli JST SM o'tish moslamalari

Asboblar uchun men quyidagilarni ishlatardim:

  • Lehimlash
  • Temir (lehim, oqim va boshqalar)
  • Tornavida
  • Tel kesgichlar/striptizchilar
  • Multimetr

1 -qadam: Quvvat

Quvvat!
Quvvat!
Quvvat!
Quvvat!

Menda oldingi loyihadan qolgan 5V 60A qo'shimcha quvvat manbai bor edi, shuning uchun men sizdan foydalanardim

Siz boshqaradigan LEDlar soniga qarab ancha kichik quvvat manbasidan qutulishingiz mumkin. Ehtimol, men 30A quvvat manbasini ishlatgan bo'lardim va 500LED -da yaxshi bo'lardim, lekin agar menda 60A manbasi bo'lsa, bu men ishlatgan narsadir.

Ushbu oddiy shahar quvvat manbalarida elektr simlari ulanmagan, shuning uchun avval siz elektr simining uchini kesib tashlashdan boshlashingiz kerak, keyin siz multimetrdan foydalanib, C13 pinlarini (ayol oxiri) oxirigacha qaysi rang Neytralga mos kelishini, qaysi yuk va qaysi biri tuproq ekanligini aniqlash uchun.

Oxir -oqibat ikkita pastki teshikka va yuqoriroq bo'lishga yo'naltirilganida, pin quyidagicha bo'lishi kerak. Yuqorida - yer pinasi, chapda - neytral, o'ngda - yuk. Agar sizda YouTube -ni tekshirishga shubha tug'ilsa, buni tavsiya qilaman. Elektr bilan ishlaganda ehtiyot bo'ling, ayniqsa devorlardan chiqadigan narsalar kabi.

Qaysi rang ekanligini aniqlagandan so'ng, izolyatsiyani simning uchidan olib tashlab, ularni mos keladigan terminallarga mahkamlang. Elektr ta'minotini ulashdan oldin, yon tomonidagi kalit (agar mavjud bo'lsa) 220V emas, 110V ga o'rnatilganligini tasdiqlang. Bu vaqtda siz uni tarmoqqa ulaysiz va uning yoqilganligini tasdiqlaysiz. Agar shunday bo'lsa, siz chiqishni tasdiqlashingiz kerak bo'ladi, buning uchun men multimetr yordamida V+ va V- shahar kuchlanishini tekshirdim. Men o'lchaganimda meniki 5,5 V edi, keyin terminalning chap burchagini 5 V ga yaqinlashtirish uchun sozladim.

2 -qadam: LEDlarni tayyorlang

LEDlarni tayyorlang
LEDlarni tayyorlang
LEDlarni tayyorlang
LEDlarni tayyorlang
LEDlarni tayyorlang
LEDlarni tayyorlang

Men sotib olgan svetodiodlarda chiziqning har ikki uchida 3 ta pinli vilkalar, shuningdek, har bir uchida ajratilgan tuproqli/5V chiziqlar bor edi.

Avval siz chiziqning kirish uchini aniqlashingiz kerak, chunki ular faqat bitta yo'nalishda. Erkak uch pinli vilka bilan tugagan mening ipimda siz simni vilkasidan kuzatib, u Di (ma'lumotlar ichidagi) yoki Do (ma'lumotlar uzilishi) piniga ulanganligini tekshirishingiz mumkin.

Bu amalga oshirilgandan so'ng, men tarmoqning chiqish qismidan ajratilgan er/5V chizig'ini kesib tashladim, chunki men buni ishlatmayman.

Keyin men erga va kirish tomonidagi 5V chiziqlarga taxminan 2,5 futlik 18 g simni lehimladim. Bu bosqichda rangga mos kelish juda muhim, men 5V uchun sariq va qizil, er uchun esa qora/yashil rangni ishlatardim, agar siz ularni tasodifan orqaga bog'lab qo'ysangiz, siz LED -laringizga zarar etkazasiz. Barcha chiziqlarni lehimlagandan so'ng, men ularni bir -birining qisqarishidan himoya qiladigan, barcha lehim bo'g'inlarini yopish uchun issiqlik qisqichini qo'shdim.

Men bu jarayonni sakkizta LED chizig'im uchun qildim. Keyin ularni oxirigacha chetga surib qo'ying.

Maslahat, agar siz ularni kauchuk bilan bog'lab qo'ysangiz, bu tartibsizlikni biroz kamaytiradi.

3 -qadam: Fadecandy taxtasini tayyorlang

Fadecandy taxtasini tayyorlang
Fadecandy taxtasini tayyorlang
Fadecandy taxtasini tayyorlang
Fadecandy taxtasini tayyorlang
Fadecandy taxtasini tayyorlang
Fadecandy taxtasini tayyorlang

Fadecandy taxtasi - bu LED -larni boshqarish uchun ajoyib kichik taxtadir, biz keyinchalik uning ba'zi qobiliyatlarini bilib olamiz.

lekin hozircha bu faqat LEDlarga ulanishning jismoniy sozlamalari haqida.

Fadecandy taxtasida 8 ta chiqish pimi va 8 ta tuproqli pim bor, men 2 metrli qora 22ga simni barcha tuproqli pinlarga lehimlashdan boshladim. Keyin men Fadecandy kartasidagi chiqish (+) teshiklariga 2 fut sariq 22ga simni lehimladim.

Keyingi qadamni biroz chalkashtirib yubormaslik uchun men simlarning juftlarini tegdim.

Men 3 ta pinli JST 8 ta sakragichni oldim va chiroqlardagi 5V manbaga mos keladigan chiziqni olib tashladim, chunki bu Fadecandy uchun kerak emas edi. Mening maxsus o'tish joylarimda bu qizil sim edi.

Keyin men Fadecandy simlariga issiqlik o'tkazdim (simlarni bir -biriga lehimlashdan oldin buni qilish muhim).

Nihoyat, men Fadecandy sariq simini jumperdagi ma'lumot simiga lehimladim (mening holatimda yashil) va Fadecandy topraklamasini (qora) o'tish joyiga (oq). Ularni lehimlagandan so'ng, men issiqlik o'tkazgichini lehim biriktirgichining tepasiga o'tkazdim va uni zajigalka bilan qizdirdim.

Ish tugagach, siz o'rgimchakka ega bo'lishingiz kerak, ular 8 juft simli Fadecandy -dan chiqib ketadi va 3 pinli (yoki ishlatilmagan simni olib tashlagan bo'lsangiz 2 pinli) pastga tushadi. Barcha ulanishlarni tekshiring va sizda mos kelmaydigan simlar yo'qligini tekshirib ko'ring, keyinroq keyinga qoldiring.

4 -qadam: RPi -ni sozlash

Men bularning ba'zilariga to'xtalib o'tmoqchiman, chunki begona o'tlarga raspiancha o'rnatish oson va shunga o'xshash, shuning uchun

rPi ishga tushadi va unga ssh https://www.raspberrypi.org/help/ havola qiling.

Men toza Raspian tasviriga ega bo'lgan rPi -ga ega bo'lishni boshlayman va siz unga SSH -ni kiritishingiz va eng so'nggi yangilanishlarni ishga tushirishingiz mumkin.

rPi sanasiga qadar ishonch hosil qilish uchun odatiy yangilash/yangilash buyrug'ini ishlatdi.

sudo apt -get -y yangilanishi

sudo apt -get -y yangilash

undan keyin

sudo apt -get -y ni o'rnatish

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

Keyin biz dasturni avtomatik ravishda ishga tushirishimiz kerak, buning uchun:

sudo nano /etc/rc.local

va oxirgi "chiqish 0" oldidan biz quyidagilarni joylashtiramiz.

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

Keyin biz konfiguratsiya faylini yaratishimiz kerak bo'ladi

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

va quyidagilarni joylashtiring, siz YOURSERIALHERE -ni taxtali seriyali bilan almashtirishingiz kerak bo'ladi, siz quyidagilarni yozib taxtalar seriyasini topishingiz mumkin.

fcserver

u Serail# ro'yxatini, so'ngra sizning serialingizni ko'rsatishi kerak.

Oxir -oqibat, siz qilasiz

sudo qayta yuklash

bu qadamlar haqida batafsil ma'lumot olish uchun, iltimos, adafruitsning ajoyib yozilishiga qarang:

Bu vaqtda sizning fadecandy serveringiz ishga tushishi kerak.

5 -qadam: Barchasini ulang va tutun yo'q deb umid qiling

Hammasini ulang va tutun yo'qligiga umid qiling
Hammasini ulang va tutun yo'qligiga umid qiling
Hammasini ulang va tutun yo'qligiga umid qiling
Hammasini ulang va tutun yo'qligiga umid qiling
Hammasini ulang va tutun yo'qligiga umid qiling
Hammasini ulang va tutun yo'qligiga umid qiling
Hammasini ulang va tutun yo'qligiga umid qiling
Hammasini ulang va tutun yo'qligiga umid qiling

Buning ikkita yo'li bor, birinchi navbatda (va, ehtimol, eng aqlli) har bir ipni o'zi sinab ko'radi va keyin ularni birlashtiradi.

Men qilgan ishim - hamma narsani elektr tarmog'iga ulab, quvvatni ishga solib, eng yaxshisiga umid qilib, hammasi yaxshi bo'ldi. Ammo, agar siz shunday qilmoqchi bo'lsangiz, tayyorgarlik ishlariga shu qadar etib kelingki (simlar mos kelmaydi).

Iplardan keladigan barcha quvvat simlari terminal bloklariga mahkam o'rnatilganligiga ishonch hosil qiling. Keyingi kalitli ulanish simlarini ulang, shunda ular faqat bitta yo'nalishda bo'ladi. Nihoyat, fandecandy USB kabelini raspberrypi -ga ulang va rPi -ni yoqing.

Bu vaqtda siz asosiy quvvat manbaiga ulanishga tayyormiz. Sizni… hech narsa kutib olmasligi kerak Agar sizda chiroqlar/tutun/shovqin va boshqalar bo'lsa, muammo bor.

Agar sizda hech narsa sodir bo'lmasa, tabriklayman.

Osmon - bu kodning chegarasi, lekin men boshlagan narsa chiziqlar to'g'ri ishlashini ta'minlash uchun fadecandy kutubxonasidan ba'zi misollar edi, boshqa kompyuterdan men ilgari yuklagan fadecandy kutubxonasidagi http misolini ishlatganman (https://github.com/scanlime/fadecandy/blob/master/… ishlaydi, lekin siz LEDlar sonini o'zgartirishingiz kerak bo'ladi).

Misollardagi localhost -ni RaspberryPi -ning IP -manziliga o'zgartirganingizga ishonch hosil qiling. Bu erda siz qanchalik o'ynashni xohlaysiz, men juda oldinga borishdan oldin chiroqlarni daraxtga osib qo'yishga qaror qildim, chunki ular menga qanday o'rnatilgani ko'rinishini beradi.

6 -qadam: Chiroqlarni daraxtga o'rnating

Chiroqlarni daraxtga o'rnating
Chiroqlarni daraxtga o'rnating
Chiroqlarni daraxtga o'rnating
Chiroqlarni daraxtga o'rnating

Bu vaqtda siz hozirgacha qilgan barcha ishlaringizni uzishingiz kerak bo'ladi, bu og'riq, lekin biz oldin muammolarni tekshirganimiz yaxshi

daraxtga sim ulang va ular ishlamayotganini toping.

Bu qism o'z -o'zidan tushunarli, har kim buni qanday qilishni o'z xohishiga ko'ra xohlaydi, men uchun men ularni deyarli har 30 gradusda daraxtdan pastdan yuqoriga vertikal ravishda o'rnatdim (chunki mening daraxtimning 90 darajasi ko'rinmas). Oldin o'rnatilgan quvvat/signal simlarini ulash uchun etarli joy qoldirganingizga ishonch hosil qiling.

Bu amalga oshirilgandan so'ng, simlarni avvalgidek qayta ulash vaqti keldi, quvvat ulanishlari va signal simlariga ehtiyot bo'ling.

Bundan tashqari, signal simlarining tartibini kuzatib borish juda muhim, men 0-7 ni chapdan boshladim va eng o'ng tomonda ishladim.

7 -qadam: Daraxtni yoqing

Daraxtni yoqing!
Daraxtni yoqing!
Daraxtni yoqing!
Daraxtni yoqing!
Daraxtni yoqing!
Daraxtni yoqing!
Daraxtni yoqing!
Daraxtni yoqing!

Endi sizda daraxtga hamma narsa o'rnatilgan va siz ulanishni tekshirib ko'rishingiz mumkin bo'lgan barcha ulanishlarni tekshirib ko'rdingiz, albatta, siz fadecandy server bilan gaplashish uchun biror narsa boshlamaguningizcha, ikki qadam oldin bo'sh qoladi. Eng tezkor usul keyingi bosqichda, shuning uchun uni tekshirib ko'ring.

8 -qadam: Uyali telefonni oson boshqarish

Uyali telefonni oson boshqarish
Uyali telefonni oson boshqarish
Uyali telefonni oson boshqarish
Uyali telefonni oson boshqarish

Shunday qilib, sizda daraxt bor (bu men tan olaman) Mana buni sinab ko'rishning tezkor usuli. Bertran Martel tomonidan oqlangan bu dastur fadecandy taxtasini boshqarishda ajoyib ish qiladi

O'rnatishdan so'ng quyidagilarni bajaring.

  1. Wi -Fi tarmog'iga ulanganligingizga ishonch hosil qiling
  2. Ilovani ishga tushiring, chap yuqori burchakdagi gamburg tugmasini bosing
  3. server konfiguratsiyasini bosing
  4. "Mahalliy serverni ishga tushirish" belgisini olib tashlang.
  5. Raspberry Pi -ning IP -manziliga Server IP -manzilini kiriting
  6. yaxshi ur
  7. Hamberger tugmasini yana bosing
  8. "Led hisoblash konfiguratsiyasi" ni bosing va 500 -ni kiriting va "OK" -ni tanlang

Bu vaqtda siz uyali telefoningizdagi chiroqlarni boshqarishni boshqarasiz.

9 -qadam: Kod va boshqa kodlar

Chiroqlar joyida, kod bilan ko'proq ishlash vaqti keldi, biz ilgari qilgan ishlarimizga tayanamiz.

Men rPi -da joylashtirilgan veb -saytga ega bo'lish juda yaxshi bo'lardi, deb o'ylay boshladim, u erda men uni uyali telefonim yoki kompyuterimda ochaman va u erda chiroqlarni o'zgartiraman va bu keyingi bir necha haftada qancha vaqt olishimga bog'liq bo'lishi mumkin.. Ammo hozircha men ushbu loyihani ishchi holatiga keltirish va hamma narsani soddalashtirish uchun quyidagilarni bajarishga qaror qildim.

  • Ishga o'tish mumkin bo'lgan bir nechta naqshlarni aniqlang
  • RPi -ni MQTT xabarlarini tinglash uchun sozlang, unga qaysi patters ishga tushishi kerakligini aytadi

Bu marshrut daraxtni boshqa uy avtomatlashtirish loyihalarimdan almashtirishni osonlashtiradi va daraxtga biror narsa qilishni buyurish uchun tetiklarni bog'lash uchun ko'plab variantlarni ochadi.

Men MQTT sozlamalarini yoritmoqchi bo'laman, uni qanday o'rnatish kerakligi haqida juda ko'p foydali batafsil ko'rsatmalar bor, iltimos, buni qilayotganlarga murojaat qiling, men MQTT haqida juda yaxshi ma'lumotga ega emasman, shuning uchun men bu ko'rsatmalarni kechiktiraman. Sizning rPi -ni chivinli brokerni qanday qabul qilish kerak. Men o'z ishimni bajarish uchun quyidagilarni ishlatardim:

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

Xo'sh, endi bizda MQTT brokeri ishlaydi va buyruqlarni tinglaydigan python skripti bor, biz bir nechtasini aniqlash vaqti keldi. Buning uchun men yana kutilmagan kutubxonadagi ajoyib misollarni keltirdim. Ammo umuman olganda, bu sizga juda zarur.

opc import qilish

numLEDs = 400 mijoz = opc. Client ('YOURRPiIPhere: 7890') [narsalar] piksel = (rgb) client.put_pixels (piksel)

Albatta, yuqoridagi kodlar blokidan ko'p narsa qabul qilinadi, lekin (narsalar) - bu sizning namunangizni aniqlash uchun nima qilishni xohlasangiz, agar bu kamalak yoki quvg'in nuri bo'lsa hammasi sizga bog'liq. Vaqt bo'lsa, men bir nechta naqsh yozaman va tez orada ularni shu erga yuklayman.

10 -qadam: RGB tugmachalarini boshqarish

RGB tugmachalarini boshqarish
RGB tugmachalarini boshqarish
RGB tugmachalarini boshqarish
RGB tugmachalarini boshqarish
RGB tugmachasini boshqarish
RGB tugmachasini boshqarish

Do'stim ishlayotgan juda ajoyib loyihaga ega, bu RGB tugmachasining katta tugmachasini bosadigan, bu erda siz github -da tekshirishingiz mumkin

Menda uning prototiplaridan biri bor va bu uni ishlatishning ajoyib usuli bo'lsa -da, mening maqsadim tugmachani asta -sekin ranglar bo'ylab aylantirish edi, va u bosilganda daraxt qanday rangda bo'lsa, daraxtga aylanardi.

Mana mening tugmacham. Men 3D uchun tayanchni chop qildim, hozir u USB orqali ishlaydi, lekin kelajakda uni qaltis quvvatga aylantirishi mumkin.

Kamalakda aylanadigan tugma uchun men yozgan kod biriktirilgan va tugma bosilganda MQTT xabarini RaspberryPi -ga joriy rang bilan yuborish kerak.

Bu yugurishda men tugmani usb quvvat manbaiga yoki akkumulyatorga ulashim va daraxtni simsiz boshqarishim mumkin, chunki MQTT xabari WiFi orqali yuboriladi.

Loyihani tekshirganingiz uchun barchangizga rahmat, agar savollaringiz bo'lsa, menga xabar bering, men javob berishga harakat qilaman. Loyihalaringizni ko'rishni orziqib kutamiz.

Tavsiya: