Mündəricat:

Blynk ilə idarə olunan RBG 3D Çaplı Ay (iPhone və ya Android): 4 Addım (Şəkillərlə)
Blynk ilə idarə olunan RBG 3D Çaplı Ay (iPhone və ya Android): 4 Addım (Şəkillərlə)

Video: Blynk ilə idarə olunan RBG 3D Çaplı Ay (iPhone və ya Android): 4 Addım (Şəkillərlə)

Video: Blynk ilə idarə olunan RBG 3D Çaplı Ay (iPhone və ya Android): 4 Addım (Şəkillərlə)
Video: ESP32, WLED mikroproqramında ünvanlanan LED-lərə nəzarət edirik, Home Assistant-da istifadə edirik 2024, Noyabr
Anonim
Blynk ilə idarə olunan RBG 3D Çaplı Ay (iPhone və ya Android)
Blynk ilə idarə olunan RBG 3D Çaplı Ay (iPhone və ya Android)
Blynk ilə idarə olunan RBG 3D Çaplı Ay (iPhone və ya Android)
Blynk ilə idarə olunan RBG 3D Çaplı Ay (iPhone və ya Android)
Blynk ilə idarə olunan RBG 3D Çaplı Ay (iPhone və ya Android)
Blynk ilə idarə olunan RBG 3D Çaplı Ay (iPhone və ya Android)
Blynk ilə idarə olunan RBG 3D Çaplı Ay (iPhone və ya Android)
Blynk ilə idarə olunan RBG 3D Çaplı Ay (iPhone və ya Android)

Bu, stendi olan 3D çaplı aydır. Arduino uno ilə birləşdirilmiş və blynk ilə idarə olunmaq üçün proqramlaşdırılmış 20 leddən ibarət RGB LED şeridi ilə hazırlanmışdır. Arduino, iPhone və ya Android -də blynk -dən tətbiq vasitəsilə idarə edilə bilər.

Addım 1: Parçalar və Alətlər:

Parçalar və Alətlər
Parçalar və Alətlər
Parçalar və Alətlər
Parçalar və Alətlər
Parçalar və Alətlər
Parçalar və Alətlər

1x - ws2812b LED şeridi, 1 m 30 lentli zolaqdan istifadə etdim və bunun üçün 20 led kəsdim.

1x - 3D çaplı ay, şeydən almaq üçün link:

1x - 3D çaplı ay stendi, thingiverse -dən keçid:

1x - 3D çaplı LED şerit tutucusu, faylı əldə etmək üçün əlavə edilmiş zip faylını özü hazırladı. Bunu 1000%-ə çatdırmaq lazımdır!

1x - arduino uno + kabel

Şəbəkə ilə 1x kompüter

Addım 2: Tikinti prosesi:

Tikinti prosesi
Tikinti prosesi
Tikinti prosesi
Tikinti prosesi
Tikinti prosesi
Tikinti prosesi

Led şeridinə bant qoyaraq və onu şerit tutucusuna bağlayaraq başladım. İşıqların heç birini örtmədiyinizə və rulona bağladığınız zaman keçirici olmayan lent istifadə etdiyinizə əmin olun.

Ayın dayağını daha möhkəm etmək üçün bir neçə saniyə ərzində iki tərəfli lent istifadə etdim və bir az təzyiq göstərdim.

Led rulon tutucusu olan led zolaq stendin üstünə qoyuldu, kabelləri led şeriddən stenddən itələdim və arduinoya bağladım. Yerində saxlamaq üçün iki tərəfli lent də istifadə etdim.

Kabellər necə bağlanır:

- Qara kabel yerə (gnd)

- Arduino -dan 5v -ə qədər qırmızı kabel

- 8 -ci pin üçün yaşıl kabel, zip faylının kodu da pin 8 + 20 led istifadə edəcək.

Mən heç bir xarici enerji təchizatı istifadə etmədim, buna görə də LED -lərin parlaqlığını aşağı saldım.

Arduino uno bu stend üçün bir qədər böyükdür, buna görə stendin alt qatını çıxarmalı və bütün stendi ayın altında bir otaq olan kiçik bir qutunun üstünə qoymalı idim.

Ayı rulonun üstünə qoydum, buna görə lazım olsa yuxarı qaldırmaq mümkündür.

Addım 3: Arduino + Blynk Proqramının Proqramlaşdırılması:

Proqramlaşdırma Arduino + Blynk Tətbiqi
Proqramlaşdırma Arduino + Blynk Tətbiqi
Proqramlaşdırma Arduino + Blynk Tətbiqi
Proqramlaşdırma Arduino + Blynk Tətbiqi
Proqramlaşdırma Arduino + Blynk Tətbiqi
Proqramlaşdırma Arduino + Blynk Tətbiqi

Proqram əsasən blynk nümunə səhifəsindən götürülmüşdür:

Parlaqlığı təyin etmək üçün zebra RGB nəzarətindən və sürüşdürücüdən istifadə etdim.

Doğrulama kodunuzu təyin etdikdən və kodu arduino üzərinə yüklədikdən sonra, Windows və ya Mac -də və ya Linux -da Terminalınızdakı bir bələdçiyə keçid etsəniz, cmd başlaya bilərsiniz: https://www.youtube.com/embed/ fgzvoan_3_w

Kod:

#include #include // Blynk Tətbiqində Doğrulama Tokeni almalısınız. // Layihə Ayarlarına gedin (qoz işarəsi). char auth = "KODUNU BURADA"; // kodunuzu blynk tətbiqindən buraya təyin edin Adafruit_NeoPixel strip = Adafruit_NeoPixel (20, 8, NEO_GRB + NEO_KHZ800); // 20, arduino lövhəsində istifadə olunan pindəki 8 led sayına aiddir // Bir rəng dəyəri əldə etmək üçün 0 ilə 255 arasında bir dəyər daxil edin. // Rənglər r - g - b - r -yə qayıdışdır. uint32_t Təkər (bayt WheelPos) {if (WheelPos <85) {qayıtma zolağı. Color (WheelPos * 3, 255 - WheelPos * 3, 0); } if if (WheelPos <170) {WheelPos -= 85; geri zolaq. Color (255 - WheelPos * 3, 0, WheelPos * 3); } başqa {WheelPos -= 170; geri zolaq. Color (0, WheelPos * 3, 255 - WheelPos * 3); }} BLYNK_WRITE (V2) {int parlaqlıq = param.asInt (); strip.setBarıqlıq (parlaqlıq); } BLYNK_WRITE (V1) {int shift = param.asInt (); for (int i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, Wheel (shift & 255)); // OR: strip.setPixelColor (i, Təkər (((i * 256 / strip.numPixels ()) + shift) & 255)); } strip.show (); } void setup () {// Debug console // Blynk Serial vasitəsilə işləyəcək // Serial.begin (9600) eskizinizdə bu serialı əllə oxumayın və ya yazmayın; Blynk.begin (Serial, təsdiq); strip.begin (); strip.show (); } boşluq döngəsi () {Blynk.run (); }

Addım 4: Son Şəkillər:

Final Şəkilləri
Final Şəkilləri
Final Şəkilləri
Final Şəkilləri
Final Şəkilləri
Final Şəkilləri
Final Şəkilləri
Final Şəkilləri

İndi telefonunuzla ayın rəngini və parlaqlığını idarə edə bilərsiniz. Daha aşağı bir parlaqlıqda sarı/ağ işıqları olan daha ətraflı bir ay görürsünüz. Ancaq rənglər 3D çaplı ayda həqiqətən yaxşı görünür.

Ümid edirəm bu kiməsə kömək etdi:)

Tövsiyə: