Mundarija:

RBG 3D bosilgan oy Blynk bilan boshqariladi (iPhone yoki Android): 4 qadam (rasmlar bilan)
RBG 3D bosilgan oy Blynk bilan boshqariladi (iPhone yoki Android): 4 qadam (rasmlar bilan)

Video: RBG 3D bosilgan oy Blynk bilan boshqariladi (iPhone yoki Android): 4 qadam (rasmlar bilan)

Video: RBG 3D bosilgan oy Blynk bilan boshqariladi (iPhone yoki Android): 4 qadam (rasmlar bilan)
Video: 360viewing 3D 23mm diamater RGB pixel led ball Dc12V SPI or dmx512 optional 2024, Iyul
Anonim
RBG 3D bosilgan oy Blynk bilan boshqariladi (iPhone yoki Android)
RBG 3D bosilgan oy Blynk bilan boshqariladi (iPhone yoki Android)
RBG 3D bosilgan oy Blynk bilan boshqariladi (iPhone yoki Android)
RBG 3D bosilgan oy Blynk bilan boshqariladi (iPhone yoki Android)
RBG 3D bosilgan oy Blynk bilan boshqariladi (iPhone yoki Android)
RBG 3D bosilgan oy Blynk bilan boshqariladi (iPhone yoki Android)
RBG 3D bosilgan oy Blynk bilan boshqariladi (iPhone yoki Android)
RBG 3D bosilgan oy Blynk bilan boshqariladi (iPhone yoki Android)

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:

Qismlar va asboblar
Qismlar va asboblar
Qismlar va asboblar
Qismlar va asboblar
Qismlar va asboblar
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:

Qurilish jarayoni
Qurilish jarayoni
Qurilish jarayoni
Qurilish jarayoni
Qurilish jarayoni
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:

Arduino + Blynk ilovasini dasturlash
Arduino + Blynk ilovasini dasturlash
Arduino + Blynk ilovasini dasturlash
Arduino + Blynk ilovasini dasturlash
Arduino + Blynk ilovasini dasturlash
Arduino + Blynk ilovasini 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:

Yakuniy rasmlar
Yakuniy rasmlar
Yakuniy rasmlar
Yakuniy rasmlar
Yakuniy rasmlar
Yakuniy rasmlar
Yakuniy rasmlar
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:)

Tavsiya: