Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Men "Eng yaxshi do'st" lampalari deb nomlanuvchi uzoq masofali sinxron chiroqlarni yasadim. Bu shuni anglatadiki, ular boshqa chiroqning hozirgi rangiga mos keladi. Agar siz bitta chiroqni yashil rangga o'zgartirmoqchi bo'lsangiz, ko'p o'tmay boshqa chiroq yashil rangga aylanadi. Bu juda oson malina pi loyihasi, unga har kim kira oladi va buning uchun juda ko'p asosiy tushunchalarni ishlatadi.
Bu karantin paytida ishlash uchun ajoyib loyiha bo'lardi, chunki siz doimo birga bo'lolmaysiz va agar siz uchrashuvda yoki boshqa muhim tadbirda bo'lsangiz, o'sha uydan foydalanishingiz mumkin.
Ta'minot:
- ws2811 LED lampalar -
- Men ishlatgan malina pi nol (har qanday pi -dan foydalanish mumkin, sd -kartani olishni unutmang) -
- Akril varaq -
- Bosish tugmasi
- Gilos yog'och, Qizil eman daraxti - Mahalliy yog'och tarqatuvchi
1 -qadam: Baza yaratish
Ishni boshlash uchun sizga elektron komponentlarni joylashtiradigan va yorug'likni uzatadigan quti kerak bo'ladi. Menda qutichani yasagan gilos va qizil eman yog'ochlari qolgan edi. Men tepada 4,5 dyuym x 4,5 dyuym va qalinligi 1,25 dyuym bo'lgan bitta kvadrat bo'lak gilosdan foydalanardim. Keyin men qizil eman yog'ochidan yasalgan bo'laklardan foydalanganman, elektron qismlar bo'laklarga qo'shilgan edi. Bu qismlarning uzunligi taxminan 4,5 dyuym, qalinligi 1 dyuym va kengligi 2 dyuym edi. Agar men yana shunday qilsam, men, albatta, qizil emanni yupqalashtirardim, shunda elektron komponentlar ko'proq joy oladi. Parchalarni kesib bo'lgach, men ularni zımparaladim va 1/2 dyuymli matkap yordamida ws2811 uchun teshik ochdim. Keyin ularni Mahonining yong'oq yog'i bilan tugatdim.
2 -qadam: tarqatish blokini yarating
Baza qurilgandan so'ng, men ws2811 svetodiodidagi nurni tarqatish uchun ishlatiladigan diffuzion blokni yasay boshladim. Buning uchun men akrildan to'rtburchaklar bo'laklarni kesib, so'ngra loyqalanishi uchun akrilni silliqladim. Bu esa, svetodioddan tushgan yorug'likni ko'proq yoyishga va yoritishga imkon beradi. Keyin strukturani mustahkamlash uchun issiq elim ishlatdim
3 -qadam: sxemani lehimlang va kodni ishga tushiring
Bu sxemani lehimlash vaqti. Har bir nurda malina pi nol, ws2811 svetodiod, tugma va rezistor bor. Bir sxema ws2811 svetodiodini boshqarish uchun ishlatiladi, ikkinchisi foydalanuvchi kirishini tekshirish uchun ishlatiladi. Ws2811 svetodiodli sxemasi - bu svetodiodni boshqarish uchun malina pi ning tuproq, 5v va pwm pinlaridan foydalanadigan oddiy zanjir. Foydalanuvchi kirish sxemasida tokni cheklovchi qarshilik va malina pi kirish pinidan kuchlanishni yoqish va o'chirish uchun ishlatiladigan tugma mavjud.
Har bir pi bir xil dasturda ishlaydi. Bu dastur tugma bosilganda tekshiradi va agar shunday bo'lsa rangini o'zgartiradi. Keyin veb -serverga joriy rangni kuzatuvchi xabar yuboradi. Har 5 soniyada bu dastur veb -serverdan joriy rangni tekshiradi va agar bu rang chiroqning hozirgi rangidan farq qilsa, u shu rangga o'zgaradi. Shu tarzda ular sinxron holatda saqlanadi. Agar siz bitta chiroqdagi rangni qizil rangga o'zgartirsangiz, u chiroq veb -serverga joriy rang qizil ekanligini bildiradi, boshqa chiroq 5 soniya ichida veb -serverni tekshiradi va joriy rang qizil ekanligini ko'radi va keyinchalik unga o'zgaradi. rang. Men foydalangan veb -server men bir tarmoqda ishlatilganimdan beri pisdan birida joylashgan edi, lekin siz bu serverni har qanday umumiy serverda osongina ishga tushirishingiz mumkin va lampalar qit'alarda ishlaydi.
Ushbu dizaynni hisobga olgan holda, siz uni 2 dan ortiq lampalarga osongina o'lchashingiz mumkin.
Loyihani ishga tushirish uchun sizga ikkita repo quyida keltirilgan. Agar siz BiblioPixel -ni o'rnatishda muammolarga duch kelsangiz, xabarlar taxtasini yaratish bo'yicha mening videomga qarang. BiblioPixel -ni batafsil o'rnatishni o'z ichiga oladi.
Har bir piyada ishlaydigan Best Friend Light dasturi:
github.com/tmckay1/best_friend_light
Joriy rangni kuzatadigan veb -server:
github.com/tmckay1/raspberrypi_gateway
4 -qadam: Dasturni har bir Pi -da ishga tushiring, serverni ishga tushiring va amalda ko'ring
Endi siz dasturni oldingi repolarda readme -ni tekshirish, buyruq satrida ishga tushirish, o'qishni bajarib serverni ishga tushirish va uni amalda ko'rish mumkin!