Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu stendli 3D bosma oy. Arduino uno -ga ulangan va blynk yordamida boshqariladigan 20 LEDli RGB LED tasmasi bilan qurilgan. Arduino -ni iPhone yoki Android -dagi blynk -dan ilova orqali boshqarish mumkin.
1 -qadam: ehtiyot qismlar va asboblar:
1x - ws2812b LED tasmasi, men 1 m 30 lentali tasma ishlatardim va buning uchun 20 ta chiroqni kesib tashladim.
1x - 3D bosma oy, narsalardan yuklab olish uchun havola:
1x - 3D bosma oyli stend, narsalarning biridan havola:
1x - 3D bosilgan LED tasmasi ushlagichi, faylni olish uchun qo'shilgan zip faylini o'z -o'zidan ishlab chiqaradi. Siz uni 1000%ga ko'tarishingiz kerak!
1x - arduino uno + kabeli
1x tarmoqli kompyuter
2 -qadam: qurilish jarayoni:
Men chiziqni lentaga yopishtirib, uni tasma ushlagichiga yopishtirishdan boshladim. Hech qanday chiroqni yopmasligingizga ishonch hosil qiling, shuningdek rulonga mahkamlanganda o'tkazmaydigan lentani ishlating.
Oyning stendini yanada mustahkam qilish uchun men ikki tomonlama lentani ishlatib, bir necha soniya davomida bosim o'tkazdim va ular bir -birini juda yaxshi ushlab turishdi.
Qo'rg'oshinli rulda ushlagichi bo'lgan lenta stendning yuqori qismiga qo'yilgan edi, men kabelni stenddan o'tkazdim va arduino bilan bog'ladim. Men uni ushlab turish uchun ikki tomonlama lentani ishlatardim.
Kabellar qanday ulanadi:
- Qora kabel erga (gnd)
- Arduino dan 5v gacha bo'lgan qizil kabel
- 8 -pinli yashil kabel, zip -fayl kodi 8 + 20 -pinli pinlardan ham foydalaniladi.
Men hech qanday tashqi quvvat manbasini ishlatmadim, shuning uchun LEDlarning yorqinligini pasaytirdim.
Arduino uno bu stend uchun biroz kattaroq, shuning uchun men stendning pastki qavatini chiqarib, butun stendni oyning ostidagi xonasi bo'lgan kichkina qutining ustiga qo'yishim kerak edi.
Men shunchaki oyni tepaga qo'ydim, shuning uchun agar kerak bo'lsa, uni ko'tarish mumkin.
3 -qadam: Arduino + Blynk dasturini dasturlash:
Dastur asosan blynk misol sahifasidan olingan:
Yorqinlikni sozlash uchun zebra RGB boshqaruvini va slayderni ishlatardim.
Agar siz autentifikatsiya kodini o'rnatgan bo'lsangiz va kodni arduino -ga yuklagan bo'lsangiz, cmd -ni ishga tushirishingiz mumkin, agar sizda windows yoki Mac -dagi terminal yoki Linux -dagi ko'rsatma bu erda ko'rsatma bo'lsa: https://www.youtube.com/embed/ fgzvoan_3_w
Kod:
#include #include // Siz Blynk ilovasida avtorizatsiya tokenini olishingiz kerak. // Loyiha sozlamalariga o'ting (yong'oq belgisi). char auth = "KODINGIZ BU YERDA"; // blynk ilovasidan o'z kodingizni o'rnating Adafruit_NeoPixel strip = Adafruit_NeoPixel (20, 8, NEO_GRB + NEO_KHZ800); // 20 - LEDlar soni uchun, 8 - arduino platasida ishlatiladigan pinda // Rang qiymatini olish uchun 0 dan 255 gacha bo'lgan qiymatni kiriting. // Ranglar r - g - b - r ga qaytish. uint32_t Wheel (bayt WheelPos) {if (WheelPos <85) {qaytish chizig'i. Rang (WheelPos * 3, 255 - WheelPos * 3, 0); } if if (WheelPos <170) {WheelPos -= 85; Qaytish chizig'i Rang (255 - WheelPos * 3, 0, WheelPos * 3); } boshqa {WheelPos -= 170; Qaytish chizig'i Rang (0, WheelPos * 3, 255 - WheelPos * 3); }} BLYNK_WRITE (V2) {int yorqinligi = param.asInt (); strip.setBrightness (nashrida); } BLYNK_WRITE (V1) {int shift = param.asInt (); uchun (int i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, Wheel (shift & 255))); // YOKI: strip.setPixelColor (i, Wheel (((i * 256 / strip.numPixels ()) + shift) & 255)); } strip.show (); } void setup () {// Debug konsoli // Blynk Serial orqali ishlaydi // Serial.begin (9600) eskizida bu serialni qo'lda o'qimang yoki yozmang; Blynk.begin (ketma -ket, avtorizatsiya); strip.begin (); strip.show (); } void loop () {Blynk.run (); }
4 -qadam: Yakuniy rasmlar:
Endi siz telefoningiz yordamida oyning rangini va yorqinligini boshqarishingiz mumkin. Bundan tashqari, siz yorqinroq sariq/oq chiroqlar bilan yanada aniqroq oyni ko'rasiz. Lekin ranglar 3D bosilgan oyda juda yaxshi ko'rinadi.
Umid qilamanki, bu kimgadir yordam berdi:)