Możliwość sterowania oświetleniem LED RGB w drukarce – diody WS2812b

Awatar użytkownika
Krzysztof
Administrator
Posty: 2825
Rejestracja: 19 kwie 2016, 14:03
Lokalizacja: Darłowo
Kontaktowanie:

Możliwość sterowania oświetleniem LED RGB w drukarce – diody WS2812b

Postautor: Krzysztof » 20 kwie 2016, 2:59

Przeklejone z Reprapowa aby nie uciekło
————————————————————————

Poszukuję możliwości sterownia oświetleniem LED RGB w drukarce z poziomu firmware Repetier.
Przeszukując sieć w tym zakresie dodrapałem się do jednego wpisu z pytaniem o taką możliwość (w Repetierze) ale nie było odpowiedzi :( Szukając dalej, znalazłem podpowiedź jak zrobić to w Marlinie, no ale chciałbym zostać przy Repetierze, bo się do niego przyzwyczaiłem.
Czy ktoś próbował to robić?
Marlin ma domyślnie wpisane w firmware coś takiego jak TEMP_STAT_LEDS do sterowania taśmą LED RGB. Status dotyczy zmiany koloru podświetlenia w zależności od temperatury głowicy/stołu. Na stronie Adafruit jest podpowiedź jak do tego wykorzystać paski LED z WS2812b
https://forums.adafruit.com/viewtopic.php?f=25&t=63974

imrahil
Repetier ma obsługę led’ów umieszczonych na wyświetlaczach chodzących po I2C (Viki LCD lub Adafruit jeśli dobrze rozumiem) – zmienne UI_I2C_HOTEND_LED, UI_I2C_HEATBED_LED, UI_I2C_FAN_LED
można by iść tą drogą…

krzysztof
Jest coś takiego jak FF Module, który łączy się po I2C. Steruje oświetleniem i dodatkowo dźwiękiem :roll:
http://reprap.org/wiki/FF_Module
http://forums.reprap.org/read.php?2,409032
https://docs.google.com/file/d/0ByCazvg ... VrUjg/edit
Przy okazji, to Viki LCD 2.0 jest bardzo fajny :)
http://www.panucatt.com/product_p/vikilcd2.htm
Jest też kontroler I2C BLINKM – również jest w Marlinie a w Repetierze nie :/
https://www.sparkfun.com/products/8579
https://github.com/smartfriendz/smartra ... BlinkM.cpp
imrahil, tego co widzę, to
#define UI_I2C_HEATBED_LED _BV(8)
#define UI_I2C_HOTEND_LED _BV(7)
są raczej do statusu pracy tych podzespołów w przypadku podłączenia wyświetlacza po I2C

imrahil
nie mam co prawda żadnych diód WS2812 (czy innych Neopixeli) więc ciężko byłoby mi testować kod ;) ale wydaje mi się że stosunkowo łatwo można by zaadaptować ten kod z Marlina z Twojego linku do Repetiera

krzysztof
Jak powiedział, tak się stało a ja miałem okazję to już przetestować :) Kolor zmienia się z niebieskiego na czerwony.
https://www.youtube.com/watch?time_cont ... JjJkTD4zX0
https://www.youtube.com/watch?v=lCrymw0ks2I

imrahil
wrzuciłem nową wersję – https://github.com/imrahil/Repetier-Fir ... ree/ws2812
można w końcu zresetować pasek (został tylko jeden dla głowicy) w przypadku kiedy odpala się najpierw elektronikę, a dopiero później zasilanie ledów
dorobiona została też obsługa sterowania za pomocą gcodu – M707 z parametrem Px (gdzie x to liczba od 1 do 4) którym ustawia się tryb pracy:
1 – odwzorowanie temperatury
2 – alert (czerwony na zmianę z białym)
3 – wipe (zmiana kolorów od jednej strony do drugiej)
4 – theater chase (mruganie co drugą diodą na czerwono)
bez podania parametru P wraca do pokazywania temperatury

krzysztof
Rozumiem, że gcode dotyczy tylko zmian stanu paska do głowicy?
Przetestuję jak tylko drukarka będzie wolna.

imrahil
tak, chwilowo temperatura stołu nie jest obsługiwana – wszystko leci na pasek od głowicy
możliwe że dodam w przyszłości parametr do gcode’ów na który pasek wysyłać

Awatar użytkownika
Meryler
Posty: 104
Rejestracja: 21 kwie 2016, 10:53
Lokalizacja: Kraków / Słupsk
Kontaktowanie:

Re: Możliwość sterowania oświetleniem LED RGB w drukarce – diody WS2812b

Postautor: Meryler » 31 maja 2016, 12:58

Moglibyście napisać poradnik co zrobić aby zaimplementować podświetlenie zależne od temperatury stołu? ;)

Awatar użytkownika
Krzysztof
Administrator
Posty: 2825
Rejestracja: 19 kwie 2016, 14:03
Lokalizacja: Darłowo
Kontaktowanie:

Re: Możliwość sterowania oświetleniem LED RGB w drukarce – diody WS2812b

Postautor: Krzysztof » 31 maja 2016, 13:06

1. Zainstaluj Repetiera którego przygotował Jarek (link wyżej)
2. Ustaw w firmware jakiś wolny pin którym będziesz sterował diody.
3.Podłącz diody i po robocie ;)


Wróć do „Repetier Firmware”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości