Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
To jest wydrukowany w 3D księżyc ze stojakiem. Zbudowany z taśmy LED RGB z 20 diodami LED podłączony do arduino uno i zaprogramowany do sterowania za pomocą blynk. Arduino jest wtedy możliwe do sterowania za pomocą aplikacji z blynk na iPhonie lub Androidzie.
Krok 1: Części i narzędzia:
1x - taśma LED ws2812b, użyłem taśmy 1m 30led i wyciąłem do tego 20 ledów.
1x - Księżyc wydrukowany w 3D, link do pobrania z thingiverse:
1x - Wydrukowany w 3D stojak na księżyc, link z thingiverse:
1x - Uchwyt na pasek LED z nadrukiem 3D, wykonany samodzielnie, pobierz dodany plik zip, aby uzyskać plik. Musisz go przeskalować do 1000%!
1x - arduino uno + kabel
1x komputer z siecią
Krok 2: Proces budowania:
Zacząłem od nałożenia taśmy na taśmę led i przymocowania jej do uchwytu taśmy led. Upewnij się, że nie zakrywasz żadnego światła, a także używaj taśmy nieprzewodzącej podczas mocowania jej do rolki.
Aby stojak na księżyc był bardziej wytrzymały, użyłem dwustronnej taśmy i naciskałem przez kilka sekund, a trzymały się bardzo dobrze.
Listwa led z uchwytem rolki led została umieszczona na górze podstawki, przełożyłem kable z taśmy led przez podstawkę i podłączyłem ją do arduino. Użyłem również taśmy dwustronnej, aby utrzymać go na miejscu.
Jak kable są podłączone:
- Czarny kabel do masy (gnd)
- Czerwony kabel do 5v z arduino
- Zielony kabel do pinu 8, kod z pliku zip będzie również wykorzystywał pin 8 + 20 diod led.
Nie korzystałem z zewnętrznego zasilacza, więc obniżyłem jasność diod.
Arduino uno jest trochę za duże dla tego stojaka, więc musiałem wyciągnąć dolną warstwę stojaka i ustawić cały stojak nad małym pudełkiem z miejscem pod księżycem.
Po prostu nałożyłem księżyc na rolkę, więc można po prostu podnieść, jeśli kiedykolwiek będzie to konieczne.
Krok 3: Programowanie aplikacji Arduino + Blynk:
Program jest w większości zaczerpnięty ze strony przykładowej blynk:
Do ustawienia jasności użyłem kontrolki zebra RGB i suwaka.
Po ustawieniu kodu uwierzytelniania i przesłaniu kodu na arduino możesz uruchomić cmd, jeśli masz w systemie Windows lub Terminal na komputerze Mac lub Linux link do przewodnika tutaj: https://www.youtube.com/embed/ fgzvoan_3_w
Kod:
#include #include // Powinieneś uzyskać Auth Token w aplikacji Blynk. // Przejdź do ustawień projektu (ikona nakrętki). char auth = "TWÓJ KOD TUTAJ"; //ustaw swój kod z aplikacji blynk tutaj Adafruit_NeoPixel strip = Adafruit_NeoPixel(20, 8, NEO_GRB + NEO_KHZ800); // 20 oznacza liczbę diod, 8 w pinie używanym na płycie arduino // Wprowadź wartość od 0 do 255, aby uzyskać wartość koloru. // Kolory są przejściem r - g - b - z powrotem do r. uint32_t Wheel(byte WheelPos) { if (WheelPos < 85) { return strip. Color(WheelPos * 3, 255 - WheelPos * 3, 0); } else if (Pozycja Koła < 170) { Pozycja Koła -= 85; powróć strip. Color(255 - WheelPos * 3, 0, WheelPos * 3); } else { Pozycja koła -= 170; pasek powrotny. Kolor(0, Pozycja koła * 3, 255 - Pozycja koła * 3); } } BLYNK_WRITE(V2){ int jasność = param.asInt(); strip.setJasność(jasność); } BLYNK_WRITE(V1) { int przesunięcie = param.asInt(); for (int i = 0; i < strip.numPixels(); i++) { strip.setPixelColor(i, Wheel(shift & 255)); // LUB: strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + shift) & 255)); } strip.show(); } void setup() { // Debuguj konsolę // Blynk będzie działał przez Serial // Nie czytaj ani nie zapisuj tego numeru seryjnego ręcznie w szkicu Serial.begin(9600); Blynk.begin(Serial, auth); strip.początek(); strip.pokaż(); } void loop() { Blynk.run(); }
Krok 4: Ostateczne zdjęcia:
Teraz możesz sterować kolorem i jasnością księżyca za pomocą telefonu. Widzisz również znacznie bardziej szczegółowy księżyc z żółto-białymi światłami o niższej jasności. Ale kolory wyglądają naprawdę dobrze na księżycu wydrukowanym w 3D.
Mam nadzieję, że to komuś pomogło:)