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

Awatar użytkownika
Fabrykator.pl
Posty: 8759
Rejestracja: 06 mar 2012, 20:07
Lokalizacja: Darłowo
Kontaktowanie:

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

Postautor: Fabrykator.pl » 08 mar 2016, 8:52

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

Gdyby ktoś szukał pasków WS2812b / WS2811 to są w mojej ofercie (link w stopce)

sol
Posty: 84
Rejestracja: 28 maja 2015, 19:17

Re: Możliwość sterowania oświetleniem LED RGB w druakrce

Postautor: sol » 08 mar 2016, 8:56

Też walczę z czymś podobnym, dodatkowo diody mają sygnalizować stan pracy drukarki, jak w maszynkach CNC. Niestety na marlinie.

Awatar użytkownika
kopytko
Posty: 965
Rejestracja: 12 kwie 2015, 21:22
Lokalizacja: Oleśnica

Re: Możliwość sterowania oświetleniem LED RGB w druakrce

Postautor: kopytko » 08 mar 2016, 9:10

Wczoraj jak zobaczyłem ten podświetlany potencjometr u ciebie od razu pomyślałem czy da sie zrobić np wskaźnik rozgrzania w formie koloru lub status ukończenia wydruku ukazywany na tym potencjometrze poprzez zmianę koloru obwodu:) W pewnych zmywarkach gastronomicznych tak właśnie ukazywany jest status zmywania:P .
:arrow: Pozdrawiam Patryk.
Aktualne drukarki:
:idea: Prusa i3 półakryl 10mm :idea: Prusa i3 w wersji p3steel v1.00 :idea: Prusa i3 2 wersji p3steel v4.00 long :idea: Replicator 1 by CTC

Awatar użytkownika
Fabrykator.pl
Posty: 8759
Rejestracja: 06 mar 2012, 20:07
Lokalizacja: Darłowo
Kontaktowanie:

Re: Możliwość sterowania oświetleniem LED RGB w druakrce

Postautor: Fabrykator.pl » 08 mar 2016, 9:31

Do tego można właśnie wykorzystać WS2812b ... tylko jak to zrobić? :roll:

Awatar użytkownika
imrahil
Posty: 989
Rejestracja: 27 paź 2012, 19:06
Lokalizacja: Bydgoszcz
Kontaktowanie:

Re: Możliwość sterowania oświetleniem LED RGB w druakrce

Postautor: imrahil » 08 mar 2016, 10:21

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ą...
pozdrawiam
Jarek

Awatar użytkownika
Fabrykator.pl
Posty: 8759
Rejestracja: 06 mar 2012, 20:07
Lokalizacja: Darłowo
Kontaktowanie:

Re: Możliwość sterowania oświetleniem LED RGB w druakrce

Postautor: Fabrykator.pl » 08 mar 2016, 10:24

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

Awatar użytkownika
imrahil
Posty: 989
Rejestracja: 27 paź 2012, 19:06
Lokalizacja: Bydgoszcz
Kontaktowanie:

Re: Możliwość sterowania oświetleniem LED RGB w druakrce

Postautor: imrahil » 08 mar 2016, 11:09

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
pozdrawiam
Jarek

Awatar użytkownika
Fabrykator.pl
Posty: 8759
Rejestracja: 06 mar 2012, 20:07
Lokalizacja: Darłowo
Kontaktowanie:

Re: Możliwość sterowania oświetleniem LED RGB w druakrce

Postautor: Fabrykator.pl » 08 mar 2016, 18:13

Jak powiedział, tak się stało a ja miałem okazję to już przetestować :) Kolor zmienia się z niebieskiego na czerwony.
[youtube]FJjJkTD4zX0[/youtube]

Nie wiem dlaczego, ale nie działa status dla stołu - tylko dla głowicy - no ale to najważniejsze.
Dioda sobie mruga, co jest denerwujące, ale chyba to problem u mnie, bo teraz zauważyłem na filmie, że mruga wtedy gdy wyświetlacz się resetuje - chyba coś nie teges. Sprawdzę jeszcze raz, ale tym razem podłączę do zasilania a nie do USB.
Aktualnie sterowany jest jeden pixel, więc o dłuższych paskach nie ma mowy jeśli się chce stosować WS2812b (chyba, że dopisze się ilość obsługiwanych pikseli jak to w innych sterownikach do WS2812b w Arduino jest wklepane). Ale tu można inaczej zrobić i sterować wieloma diodami RGB za pośrednictwem jednego układu jakim jest WS2811. Ostatnio do tego tematu podchodziłem i zmajstrowałem taki sterownik jako 1 pixel z wieloma diodami.
Power Pixel WS2811 3D model.jpg


WS2812b jest o tyle fajniejszą diodą, bo nie potrzebuje dodatkowych sterowników - ten wbudowany jest w każdą diodę.

Awatar użytkownika
imrahil
Posty: 989
Rejestracja: 27 paź 2012, 19:06
Lokalizacja: Bydgoszcz
Kontaktowanie:

Re: Możliwość sterowania oświetleniem LED RGB w druakrce

Postautor: imrahil » 08 mar 2016, 18:56

faktycznie coś nie halo z tym mruganiem... skąd brałeś zasilanie?
- aktualizację koloru podłączyłem pod refresh ekranu żeby nie obciążać procka. ciekawe jak mocno będzie obciążać większa ilość pixeli.
- ilość pixeli definiujesz tam gdzie piny podłączenia - docelowo trzeba by to przenieść do jakiegoś konfiga

te Twoje nowe sterowniki widziałem - niezły kosmos :)
pozdrawiam
Jarek

Awatar użytkownika
Fabrykator.pl
Posty: 8759
Rejestracja: 06 mar 2012, 20:07
Lokalizacja: Darłowo
Kontaktowanie:

Re: Możliwość sterowania oświetleniem LED RGB w druakrce

Postautor: Fabrykator.pl » 08 mar 2016, 19:03

Podłączyłem Megatronics pod 12V - wszystko śmiga poprawnie, bez mrugania :git:
Problem z mruganiem nie istnieje - chyba 5V mocy brakło na płycie w związku z zasilaniem USB.

imrahil
, masz na myśli te wartości od ilości diod? Bo jeśli tak, to przy ekstruderze by się zapaliły 2 diody a paliła się tylko jedna :roll:
Adafruit_NeoPixel Printer::ext_neopixel = Adafruit_NeoPixel(2, 47, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel Printer::bed_neopixel = Adafruit_NeoPixel(1, 49, NEO_GRB + NEO_KHZ800);

W Adafruit_Neopixel.cpp jest parametr numLEDs - szukam dalej :roll:

W Adafruit_Neopixel.h taki opis
numLEDs, // Number of RGB LEDs in strip


Wróć do „Repetier Firmware”

Kto jest online

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