Projekt sterowania paskami LED pod drukarkę

Projekty Arduino i pochodne
Garreth
Posty: 978
Rejestracja: 20 kwie 2016, 6:59
Lokalizacja: Katowice
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: Garreth » 29 gru 2017, 14:19

No i rozbabrałem drukarkę, ale wieści to nie mam dobrych... Pasek co prawda działa, ale działa badziewnie:) Marlin wpisując kolor na LED wpusuje go na kolejny pixel, a jak dojdzie do końca to wpisuje od początku, co widać na filmiku. Grzanie głowicy ma w ogóle ten kod skopany i tylko wyświetla czerwony kolor.
No i istnieje dość mały problem - otóż ruchy nie działają jak neopixel jest włączony:D Podejrzewam, że Adafruit przejmuje przerwania i firmware nie może ich wykorzystać do ruchów. Rzecz nie do naprawienia. Gdyby mieć coś na Cortex-M0, to można by użyć biblioteki używającej DMA zamiast przerwań, ale gdyby babcia miała wąsy...

Łapcie obiecany filmik:


A ja wracam do punktu wyjścia:)

sol
Posty: 367
Rejestracja: 19 kwie 2016, 20:09
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: sol » 29 gru 2017, 21:43

mleczna plexa czy delrin? świetnie to wygląda :O

Garreth
Posty: 978
Rejestracja: 20 kwie 2016, 6:59
Lokalizacja: Katowice
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: Garreth » 29 gru 2017, 22:15

sol pisze:mleczna plexa czy delrin? świetnie to wygląda :O

Mleczna biała:) Na żywo lepiej niż na filmie moim skromnym zdaniem, telefon jakoś bardzo wyłapywał pixele, a oko jednak widzi całość ciut bardziej rozmazaną:)

Awatar użytkownika
Miś
Posty: 748
Rejestracja: 22 kwie 2016, 14:23
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: Miś » 30 gru 2017, 0:27

Neopixel nie używa przerwań, ale je wyłącza na czas wysyłania danych do pasków.
Tak więc pisząc odpowiednio soft który tylko raz wysyła bufor w momencie zmiany nie powinno być problemów, choć może być słyszalne zafalowanie na silnikach, a co gorsza mogą powstawać bloby czy inne artefakty w tych momentach.
-- MIŚ --

Garreth
Posty: 978
Rejestracja: 20 kwie 2016, 6:59
Lokalizacja: Katowice
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: Garreth » 30 gru 2017, 7:40

Przyznam, że nie wgłębiałem siię w to za bardzo tylko od razu szukałem czy jest coś, co przerwań nie rusza pod neopixele, no ale nie znalazłem.

A jak myślisz, czy używanie i2c zasyfia działanie silników? W trakcie druku mam 3 bajty to przesłania z do slave'a. Ogólnie używałem tego i na wydrukach nic nie widziałem, ale jak to w teorii wygląda? Ewentualnie jak to usprawnić? Serial do komunikacji z hostem wydaje się zużywać więcej czasu procka.

Awatar użytkownika
Miś
Posty: 748
Rejestracja: 22 kwie 2016, 14:23
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: Miś » 30 gru 2017, 10:24

O i2c możesz być spokojny. To idzie sprzętowo więc nie ma problemu.
Ale właśnie taki neopixel jest robiony w pełni programowo, i aby działał to na czas wysyłania musi wyłączyć przerwania.
-- MIŚ --


Awatar użytkownika
Miś
Posty: 748
Rejestracja: 22 kwie 2016, 14:23
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: Miś » 30 gru 2017, 13:09

Pewnie działało by bez problemu.
-- MIŚ --

kwiatufpv
Posty: 2
Rejestracja: 16 maja 2017, 19:21
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: kwiatufpv » 20 lip 2018, 15:14

Cześć:)
Właśnie przebudowuje moja drukarkę i chciałbym zamontować pasek LED który by sygnalizował stan drukarki.

Od kilku dni kopie po różnych forach i stronach i dalej do końca nie wiem jak to zrobić.

Ponieważ narazie budżet (na dniach rodzi mi się synek :) ) nie pozwala na jakiekolwiek wydatki związane z hobby chciałbym do tego wykorzystać to co posiadam, a więc:

Drukarka pracuje pod kontrolą arduino mega + ramps 1.4 Soft marlin

Pasek led który mam to ws2812b

Posiadam też arduino nano

Z tego co do tej pory wyczytałem wychodzi na to, że najlepiej zastosować osobny układ do samego sterowania ledami,który by otrzymywał informacje od ardu mega o stanie drukarki. Do tego właśnie chciałbym wykorzystać arduino nano.

Problem w tym że nie do końca łapie jak to podłączyć (arduino mega + arduino nano + ws2812b) i co gdzie w kodzie po zmieniać ( na programowaniu niezbyt się znam a mój angielski niestety też nie zachwyca:/)

Czy któryś z kolegów mogły podpowiedzieć czy to da się zrobić i jeśli tak to w miarę przystępnie wytłumaczyć co z czym i gdzie ? :)

Z góry dziękuję za pomoc

Garreth
Posty: 978
Rejestracja: 20 kwie 2016, 6:59
Lokalizacja: Katowice
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: Garreth » 20 lip 2018, 18:35

Zależy jaki efekt chcialbys uzyskac :)

Obsługa tych ledow jest jako tako zrobiona w Marlinie 2.x, wiec proponuje zaczac od wyprobowania gotowca. Podpinasz sygnal lunie danych do dowolnego pinu na plytce, dodatkowo zasilanie do Twojego paska w zaleznosci od tego jaki kupiles (5V,12V, 24V? Przy czym 5V musisz przeliczyc czy przetwornica z plytki da wystarczajaca ilosc pradu czy potrzeba zasilacza). Potem tylko w odpowiedniej sekcji w configu wlaczasz ten pasek.

Ja chciałem uzyskać troszkę inny efekt dlatego wymagało to zastosowania w moim przypadku osobnego uC.


Wróć do „Arduino”

Kto jest online

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