This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Connecting 50 ANT(+) slaves to a single master

This ticket is a continuation of a BLE ticket: https://devzone.nordicsemi.com/f/nordic-q-a/61237/connecting-50-ble-slaves-to-an-rpi/249641#249641

If briefly, I understood, there is no simple way to connect 50 slaves to a single master with BLE without using mesh, and mesh drains the battery (all the slaves are battery operated), so I wonder if ANT is a better choice.

The system description:

50 identical nRF52(or nRF53)-based devices (each with a sensor and an actuator), positioned within a 3x3 meter square should be connected to a single computer (most probably an RPi 4 with a dongle) with ANT(+).

Each module has a sensor (proximity sensor) and an actuator (LED). When a sensor is triggered on one module, it should provoke a reaction on another module and notify the central "server" (e.g. RPi4). This time between the sensor triggered and the LED turned on on another module should be around a second, definitely not more than 2.

All the modules should be able to send a "sensor-triggered" event to the server immediately after it was triggered. Each module should also periodically (once in several minutes) send a sort of keepalive message with their battery and signal strength status. 

All the modules are fully battery operated, the server has a normal AC/DC connection.

The questions:

  1. Is it possible with ANT(+) to concurrently connect 50 slaves to a single master (point-to-point)?
  2. If not, is an ANT mesh more energy efficient than a BLE mesh and therefore more suitable for battery-operated units?
  3. If not, is there any other connectivity choice suggestion, except for using custom or proprietary radio protocols? 
Parents
  • For this to work, I think ANT is a good suggestion, however I expect you need to look into the following:

    1. The master node connected to the computer setup a shared channel setup with a 10ms interval, if there are 50 sensor nodes, then the master can ping them individually (bidirectional data) every 10ms*50=500ms. The master will use this shared channel to ensure to handle LED's back and forth between slave this way.

    2. The master node enable a background search channel to be able to receive "sensor-triggered" events.

    3. The slave can at any time enable a transmit channel to send a "sensor-triggered" event.

    Best regards,
    Kenneth

Reply
  • For this to work, I think ANT is a good suggestion, however I expect you need to look into the following:

    1. The master node connected to the computer setup a shared channel setup with a 10ms interval, if there are 50 sensor nodes, then the master can ping them individually (bidirectional data) every 10ms*50=500ms. The master will use this shared channel to ensure to handle LED's back and forth between slave this way.

    2. The master node enable a background search channel to be able to receive "sensor-triggered" events.

    3. The slave can at any time enable a transmit channel to send a "sensor-triggered" event.

    Best regards,
    Kenneth

Children
No Data
Related