Turinys:

RBG 3D spausdintas mėnulis, valdomas naudojant „Blynk“(„iPhone“arba „Android“): 4 žingsniai (su paveikslėliais)
RBG 3D spausdintas mėnulis, valdomas naudojant „Blynk“(„iPhone“arba „Android“): 4 žingsniai (su paveikslėliais)

Video: RBG 3D spausdintas mėnulis, valdomas naudojant „Blynk“(„iPhone“arba „Android“): 4 žingsniai (su paveikslėliais)

Video: RBG 3D spausdintas mėnulis, valdomas naudojant „Blynk“(„iPhone“arba „Android“): 4 žingsniai (su paveikslėliais)
Video: CS50 2013 - Week 9 2024, Lapkritis
Anonim
RBG 3D spausdintas mėnulis valdomas naudojant „Blynk“(„iPhone“arba „Android“)
RBG 3D spausdintas mėnulis valdomas naudojant „Blynk“(„iPhone“arba „Android“)
RBG 3D spausdintas mėnulis valdomas naudojant „Blynk“(„iPhone“arba „Android“)
RBG 3D spausdintas mėnulis valdomas naudojant „Blynk“(„iPhone“arba „Android“)
RBG 3D spausdintas mėnulis valdomas naudojant „Blynk“(„iPhone“arba „Android“)
RBG 3D spausdintas mėnulis valdomas naudojant „Blynk“(„iPhone“arba „Android“)
RBG 3D spausdintas mėnulis valdomas naudojant „Blynk“(„iPhone“arba „Android“)
RBG 3D spausdintas mėnulis valdomas naudojant „Blynk“(„iPhone“arba „Android“)

Tai 3D spausdintas mėnulis su stovu. Sukurta su 20 LED RGB LED juosta, prijungta prie arduino uno ir užprogramuota valdyti su blynk. Tada „arduino“galima valdyti naudojant programą iš „iPhone“ar „Android“blynk.

1 žingsnis: dalys ir įrankiai:

Dalys ir įrankiai
Dalys ir įrankiai
Dalys ir įrankiai
Dalys ir įrankiai
Dalys ir įrankiai
Dalys ir įrankiai

1x - ws2812b LED juostelė, aš naudojau 1 m 30led juostelę ir iškirpiau 20 šviesos diodų.

1x - 3D spausdintas mėnulis, nuoroda atsisiųsti iš „thingiverse“:

1x - 3D spausdintas mėnulio stovas, nuoroda iš „thingiverse“:

1x - 3D spausdintas LED juostos laikiklis, savarankiškai pagamintas, atsisiųskite pridėtą ZIP failą, kad gautumėte failą. Turite jį padidinti iki 1000%!

1x - arduino uno + kabelis

1x kompiuteris su tinklu

2 žingsnis: statybos procesas:

Statybos procesas
Statybos procesas
Statybos procesas
Statybos procesas
Statybos procesas
Statybos procesas

Aš pradėjau uždėti juostą ant LED juostos ir pritvirtinti ją prie LED juostos laikiklio. Įsitikinkite, kad neuždengiate nė vieno žibinto, taip pat naudokite nelaidžią juostą, kai pritvirtinate ją prie ritinėlio.

Kad mėnulio stovas būtų tvirtesnis, aš panaudojau dvipusę juostą ir kelias sekundes spaudžiau, ir jie labai gerai laikėsi.

LED juostelė su LED ritinėlio laikikliu buvo uždėta ant stovo, aš išstūmiau kabelius iš LED juostos per stovą ir prijungiau prie arduino. Aš taip pat naudoju dvipusę juostą, kad ją laikyčiau.

Kaip prijungti kabelius:

- Juodas laidas prie žemės (gnd)

- Raudonas kabelis iki 5 V iš arduino

- Žalias kabelis prie 8 kaiščio, kodas iš ZIP failo taip pat naudos 8 + 20 kaiščius.

Aš nenaudojau jokio išorinio maitinimo šaltinio, todėl sumažinau naudojamų šviesos diodų ryškumą.

„Arduino uno“yra šiek tiek didelis šiam stovui, todėl turėjau ištraukti apatinį stovo sluoksnį ir pastatyti visą stendą ant mažos dėžutės, kurioje buvo šiek tiek vietos po mėnuliu.

Aš tiesiog uždėjau mėnulį ant ritinio, todėl galima tiesiog pakelti, jei to kada nors prireiktų.

3 žingsnis: „Arduino + Blynk“programos programavimas:

Progamming Arduino + Blynk programa
Progamming Arduino + Blynk programa
Progamming Arduino + Blynk programa
Progamming Arduino + Blynk programa
Progamming Arduino + Blynk programa
Progamming Arduino + Blynk programa

Programa dažniausiai paimta iš „blynk“pavyzdinio puslapio:

Ryškumui nustatyti naudoju zebro RGB valdiklį ir slankiklį.

Nustatę autentifikavimo kodą ir įkėlę kodą į „arduino“, galite pradėti „cmd“, jei jūsų „Windows“ar „Mac“ar „Linux“terminalas susieja su vadovu čia: https://www.youtube.com/embed/ fgzvoan_3_w

Kodas:

#include #include // „Blynk“programoje turėtumėte gauti „Auth Token“. // Eikite į projekto nustatymus (veržlės piktograma). char auth = "JŪSŲ KODAS ČIA"; // nustatykite savo kodą iš „blynk“programos čia Adafruit_NeoPixel strip = Adafruit_NeoPixel (20, 8, NEO_GRB + NEO_KHZ800); // 20 skirtas šviesos diodų skaičiui, 8 - kaiščiui, naudojamam prie arduino plokštės // Įveskite vertę nuo 0 iki 255, kad gautumėte spalvos vertę. // Spalvos yra perėjimas r - g - b - atgal į r. uint32_t Ratas (baitas WheelPos) {if (WheelPos <85) {return strip. Color (WheelPos * 3, 255 - WheelPos * 3, 0); } else if (WheelPos <170) {WheelPos -= 85; grąžinimo juostelė. Spalva (255 - „WheelPos“* 3, 0, „WheelPos“* 3); } else {WheelPos -= 170; grąžinimo juostelė. Spalva (0, WheelPos * 3, 255 - WheelPos * 3); }} BLYNK_WRITE (V2) {int ryškumas = param.asInt (); strip.setBrightness (ryškumas); } BLYNK_WRITE (V1) {int shift = param.asInt (); for (int i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, ratas (pamaina ir 255)); // ARBA: strip.setPixelColor (i, ratas ((((i * 256 / strip.numPixels ()) + shift) & 255)); } strip.show (); } void setup () {// Derinimo pultas // „Blynk“veiks per „Serial“// Neskaitykite ir nerašykite šios serijos rankiniu būdu į savo eskizą „Serial.begin“(9600); Blynk.begin (Serial, auth); strip.begin (); strip.show (); } void loop () {Blynk.run (); }

4 žingsnis: Galutinės nuotraukos:

Galutinės nuotraukos
Galutinės nuotraukos
Galutinės nuotraukos
Galutinės nuotraukos
Galutinės nuotraukos
Galutinės nuotraukos
Galutinės nuotraukos
Galutinės nuotraukos

Dabar savo telefonu galite valdyti mėnulio spalvą ir ryškumą. Taip pat matote daug išsamesnį mėnulį, kurio geltonos/baltos šviesos yra mažesnės. Tačiau spalvos atrodo tikrai gerai 3D spausdintame mėnulyje.

Tikiuosi tai kam nors padėjo:)

Rekomenduojamas: