Arduino wireless one to many

Ah great, that helps; thanks for adding this explanation. So a few hundred meters/yards is indeed the maximum to be expected and you'll likely have pretty good line-of-sight in most cases. The range you need is too much for NRF24 to work well, but HC12 might work well especially if you strategically place the antenna and use a half-wave dipole. It'll help if you put the radio modules or at least the antennae on top of poles/masts, let's say 2-3m or so above ground level so they're above most of the obstacles.

My main concern would be the go-carts themselves; the ignition can be noisy, I suppose. You'd have to do some field testing to see how bad it gets.

Yes! Was planning on adding the base station somewhere in the middle so the distance wouldn't get to big.

Thanks! Also to all the others for answering this quickly, i think i will try the HC12 then and see if i can do some testing with the interference of the beams and karts!

1 Like

So presumably its important\critical that if some 'panels' do not receive an 'update' they should not display the wrong information ?

So a complete transaction in say, 100ms, for each display. Keep that in mind when you are looking at data rates, error detection, packet size, etc.

1 Like

I can assume i can check if the packet is good or not and thus not display anything when the packet is malformed or didn't recieve it correctly, this wouldn't be a problem.

Sure you can check if its 'good'

But what do you want to happen if an update is sent and some 'panels' do not receive it ?

How would a panel know it has not received an update ?

Hello spooky_jelle

You can start by designing and coding a data sender and a data receiver. A datagram containing the data to be handled.

For example:
A simple protocol that is byte orientated:

<source>,<destination>,<type>, ...... <data> ......, <checksum>

The type field contains the information about which data is being transferred.

Just try it out and play around.

Methods for securing the data transport, such as FEC or similar, can still be programmed if the transport of the raw data works reliably.

2 Likes