Is it possible to divide data of neopixel's Serial data line?

gplus
(kamal sonani) #1

Is it possible to divide data of neopixel’s Serial data line?

      Ex:- I'm sending 250 neopixel's data serially  50x5 matrix. all are connected in snake way.

But I want to connect in zig zag way & all input data line on upper side using some magic box :grin: (splitter or divider).

Any buffer MCU if available in market😎 please suggest.

(Marc Miller) #2

If I understand your question, it sounds like you’re wanting to remap the display. You can use the handy web page @Garrett_Mace made to generate the code to change the order/direction.
https://macetech.github.io/FastLED-XY-Map-Generator/

https://macetech.github.io/FastLED-XY-Map-Generator/

(Jeremy Spencer) #3

The easiest MCU to drive strips in parallel (which is what FastLED calls this) is a teensy 3.x with an octows2811 adapter.

It’s also pretty easy with an ESP32 with one of @Jason_Coon 's level shifters.

(kamal sonani) #4

Using Fast led XY & teensy 3.x. Or esp32/8266

What i got ? >> Parallel output

But I’m asking for divide data like master & slave communication, in this situation all i have single output which gives me single serial data output in snake way.

Two possibility
1st :- Send data with unique address
2nd:- give data to all mcu at same time everyone will calculate and separate data accordingly 1st line 2nd line & so on

missing/deleted image from Google+

(kamal sonani) #5

missing/deleted image from Google+

(Marc Miller) #6

Oh, you’re wanting to stream the data to Five separate MCUs? Can you explain a bit more about the project? Trying to understand why the need for separate MCUs. Are they far apart?

(kamal sonani) #7

I’m working on 1,20,000(200x600) pixel mapping on building , simple patterns i can build using T8000s(chinese controller) 8 of them merg all together for single frame (video screening)

T8000 have 8 port (1000 each port = total 8000 on one port)

Only for view its ok , but i want to drive them on sound track.

In T1000s i can control 2000 pixel in series.
But 1st strand’s data out (200’s pixel) goes in 201’s pixel therefore 2nd strand will fit up side down & maintening power of last’s 20 to 30 pixel is bit tricky(for full brightness in case of full white video frame).

So if i connect all strand on top & use of division each mcu all strand’s data in will comes upside no matter last pixel get enough power or not.

I’ll post some wiring & connection work soon to discuss further on this.

(michael hillpot) #8

Connect all of your secondary microcontrollers to your main one via 485 or some other long distance com protocol. Send the data out addressed to each of the slave units. After all the data is sent, command them to light their strings with the data. You will need to be running fastled on each of the slaves.

(Jeremy Spencer) #9

I’d be tempted to use a number of Teensy 3.Xs the software to control and syncronise them is already available.
https://www.pjrc.com/teensy/td_libs_OctoWS2811.html#videodisplay

(варешяф рйезот) #10

http://pjrc.com - is the best way, that I know for this project. But for author there is one more thing, that may be interesting ) It is ESPixelStick
https://github.com/forkineye/ESPixelStick
This controller will drive your leds, but as animation generator it is better to use Vixen software, or something like that. But not t8000 controller.
And you must don’t forget, that WS28xx are very “slow” leds. You can not reach good FPS on large amount of this type leds.
ESPixelStick can drive 4 universes well. It is 170*4=680 leds.
For your project you need 120000/680 = 667 ESPixelSticks ))
May be this information will be usefull for somebody else.
p.s. 120000 leds it is 7200 Amps with full white color. You need custom mini-atomic station near you display :smiley:
Sorry for pore English.