Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Jedná se o 3D vytištěný měsíc se stojanem. Postaven s RGB LED páskem 20 LED připojených k arduino uno a naprogramován tak, aby byl ovládán pomocí blynk. Arduino je pak možné ovládat prostřednictvím aplikace z blynk na iPhonu nebo Androidu.
Krok 1: Díly a nástroje:
1x - ws2812b LED pásek, použil jsem 1m 30led pás a na to jsem vyřízl 20 LED.
1x - 3D tištěný měsíc, odkaz ke stažení z programu thingsiverse:
1x - 3D tištěný stojan na měsíc, odkaz z thingsiverse:
1x - 3D tištěný držák LED pásku, vlastní výroba stažení přidaného souboru zip k získání souboru. Musíte to škálovat na 1000%!
1x - arduino uno + kabel
1x počítač se sítí
Krok 2: Proces stavby:
Začal jsem tím, že jsem na LED pásek nalepil pásku a připevnil ji k držáku LED pásky. Ujistěte se, že nezakrýváte žádná světla, a také použijte nevodivou pásku, když ji připevníte k roli.
Aby byl stojan na Měsíc pevnější, použil jsem oboustrannou pásku a na několik sekund trochu zatlačil a držely velmi dobře pohromadě.
Led pás s držákem LED role byl položen na horní část stojanu, protlačil jsem kabely z LED pásu skrz stojan a připojil jej k arduinu. Také jsem použil nějakou oboustrannou pásku, aby to drželo na svém místě.
Jak jsou kabely připojeny:
- Černý kabel k zemi (GND)
- Červený kabel na 5v od arduina
- Zelený kabel na pin 8, kód ze souboru zip bude také používat LED 8 + 20.
Nepoužil jsem žádný externí napájecí zdroj, takže jsem snížil jas použitý na LED.
Arduino uno je pro tento stojan trochu velké, takže jsem musel vytáhnout spodní vrstvu na stojanu a postavit celý stojan na malou krabičku s místností pod měsícem.
Právě jsem dal Měsíc přes roli, takže je možné se jen zvednout, pokud by to někdy bylo nutné.
Krok 3: Programování aplikace Arduino + Blynk:
Program je většinou převzat ze vzorové stránky blynk:
K nastavení jasu jsem použil ovladač zebra RGB a posuvník.
Když jste nastavili autorizační kód a nahráli kód na arduino, můžete spustit cmd if your na Windows nebo Terminal na mac nebo linux odkaz na průvodce zde: https://www.youtube.com/embed/ fgzvoan_3_w
Kód:
#include #include // Měli byste získat Auth Token v aplikaci Blynk. // Přejděte do Nastavení projektu (ikona matice). char auth = "VÁŠ KÓD ZDE"; // zde si nastavte kód z aplikace blynk Adafruit_NeoPixel strip = Adafruit_NeoPixel (20, 8, NEO_GRB + NEO_KHZ800); // 20 je pro počet LED diod, 8 na pinu použitém na desce arduino // Zadáním hodnoty 0 až 255 získáte hodnotu barvy. // Barvy jsou přechodem r - g - b - zpět na r. uint32_t Wheel (byte WheelPos) {if (WheelPos <85) {return strip. Color (WheelPos * 3, 255 - WheelPos * 3, 0); } else if (WheelPos <170) {WheelPos -= 85; zpětný proužek. Barva (255 - WheelPos * 3, 0, WheelPos * 3); } else {WheelPos -= 170; zpětný proužek. Barva (0, WheelPos * 3, 255 - WheelPos * 3); }} BLYNK_WRITE (V2) {int jas = param.asInt (); strip.setBrightness (jas); } BLYNK_WRITE (V1) {int shift = param.asInt (); for (int i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, Wheel (shift & 255)); // NEBO: strip.setPixelColor (i, Wheel (((i * 256 / strip.numPixels ()) + shift) & 255)); } strip.show (); } void setup () {// Debug konzole // Blynk bude fungovat přes Serial // Nečtěte a nezapisujte tento seriál ručně do skici Serial.begin (9600); Blynk.begin (Sériové, ověřovací); strip.begin (); strip.show (); } void loop () {Blynk.run (); }
Krok 4: Závěrečné obrázky:
Nyní můžete pomocí telefonu ovládat barvu a jas měsíce. Také vidíte mnohem podrobnější měsíc se žlutými/bílými světly s nižším jasem. Ale barvy vypadají na 3D tištěném měsíci opravdu dobře.
Snad to někomu pomohlo:)