Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä on 3D -tulostettu kuu, jossa on jalusta. Rakennettu 20 ledin RGB -LED -nauhalla, joka on liitetty arduino uno -laitteeseen ja ohjelmoitu ohjattavaksi blynkillä. Arduinoa voidaan sitten ohjata sovelluksen kautta iPhonen tai Androidin blynkistä.
Vaihe 1: Osat ja työkalut:
1x - ws2812b LED -nauha, käytin 1 m 30led -nauhaa ja leikkasin 20 lediä tähän.
1x - 3D -painettu kuu, linkki ladata osoitteesta thingiverse:
1x - 3D -painettu kuuteline, linkki thingiversesta:
1x - 3D -painettu LED -nauhapidike, itse tehty Lataa lisätty zip -tiedosto saadaksesi tiedoston. Sinun on skaalattava se 1000%: iin!
1x - arduino uno + kaapeli
1x tietokone, jossa on verkko
Vaihe 2: Rakennusprosessi:
Aloitin asettamalla teipin led -nauhalle ja kiinnittämällä sen led -nauhan pidikkeeseen. Varmista, ettet peitä mitään valoja ja käytä myös johtamatonta teippiä, kun kiinnität sen telaan.
Jotta kuun jalusta olisi tukevampi, käytin kaksipuolista teippiä ja painin muutaman sekunnin ajan, ja ne pysyivät erittäin hyvin yhdessä.
LED -nauha, jossa on led -rullan pidike, asetettiin jalustan päälle, työnsin kaapelit led -nauhasta jalustan läpi ja liitin sen arduinoon. Käytin myös kaksipuolista teippiä pitämään sen paikallaan.
Kaapeleiden kytkentä:
- Musta kaapeli maahan (gnd)
- Punainen kaapeli 5 volttiin arduinosta
- Vihreä kaapeli nastaan 8, zip -tiedoston koodi käyttää myös nastan 8 + 20 lediä.
En käyttänyt ulkoista virtalähdettä, joten alensin kirkkautta ledeihin.
Arduino uno on hieman iso tähän telineeseen, joten minun piti vetää ulos jalustan pohjakerros ja asettaa koko jalusta pienen laatikon päälle, jossa oli tilaa kuun alla.
Laitoin vain kuun rullan päälle, joten on mahdollista vain nostaa ylös, jos se joskus olisi tarpeen.
Vaihe 3: Arduino + Blynk -sovelluksen ohjelmointi:
Ohjelma on otettu enimmäkseen blynk -esimerkkisivulta:
Käytin seepra RGB -ohjainta ja liukusäädintä kirkkauden asettamiseen.
Kun olet asettanut todennuskoodisi ja ladannut koodin arduinoon, voit käynnistää cmd: n, jos olet Windows- tai Mac- tai Linux -terminaalissa, linkin oppaaseen täältä: https://www.youtube.com/embed/ fgzvoan_3_w
Koodi:
#include #include // Sinun pitäisi saada todennustunnus Blynk -sovelluksessa. // Siirry projektiasetuksiin (mutterikuvake). char auth = "KOODI TÄSTÄ"; // aseta koodi blynk -sovelluksesta täällä Adafruit_NeoPixel strip = Adafruit_NeoPixel (20, 8, NEO_GRB + NEO_KHZ800); // 20 on merkkivalojen lukumäärä, 8 arduino -kortissa käytetyssä tapissa // Syötä arvo 0–255 saadaksesi väriarvon. // Värit ovat siirtymä r - g - b - takaisin r: ään. uint32_t Wheel (tavu WheelPos) {if (WheelPos <85) {return strip. Color (WheelPos * 3, 255 - WheelPos * 3, 0); } muu jos (WheelPos <170) {WheelPos -= 85; palautusliuska. Väri (255 - WheelPos * 3, 0, WheelPos * 3); } else {WheelPos -= 170; palautusliuska. Väri (0, WheelPos * 3, 255 - WheelPos * 3); }} BLYNK_WRITE (V2) {int kirkkaus = param.asInt (); strip.setBrightness (kirkkaus); } BLYNK_WRITE (V1) {int shift = param.asInt (); for (int i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, Wheel (shift & 255)); // TAI: strip.setPixelColor (i, Wheel ((((i * 256 / strip.numPixels ()) + shift) & 255)); } strip.show (); } void setup () {// Debug -konsoli // Blynk toimii Serialin kautta // Älä lue tai kirjoita tätä sarjaa manuaalisesti luonnoksessasi Serial.begin (9600); Blynk.begin (sarja, todennus); strip.begin (); strip.show (); } void loop () {Blynk.run (); }
Vaihe 4: Lopulliset kuvat:
Voit nyt hallita kuun väriä ja kirkkautta puhelimellasi. Näet myös paljon yksityiskohtaisemman kuun, jossa keltaiset/valkoiset valot ovat pienempiä. Mutta värit näyttävät todella hyviltä 3D -tulostetussa kuussa.
Toivottavasti tästä oli apua jollekin:)