Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
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:
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:
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:
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:
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:)