Hello forum!
I am in the planning phase of a new project where I want to build a large outdoor interactive lighting installation. The concept involes building a large metal dome spaceframe (a subdivided icosahedron) about 4 meters tall and 6 meters wide. Each edge of the framework will house an addressable LED pixel strip, and each vertex of the framework will house a microcontroller node responsible for controlling them. See image for a simplified example:
To control the nodes, I think I need to build a mesh network. Could anyone recommend a network technology I could use here?
A bit more context below:
- The intallation will be used at music gigs, and will display precomputed LED animations.
- The system will be controlled from a computer running TouchDesigner.
- The computer could connect to the network direct or through a head node gateway. This can be worked out later; the interface to the computer should not drive the network technology decision.
- The nodes will need to be addressable so that computer can send the correct animation sequence to node.
- The whole setup will be "portable". It'll be put up and down repeatedly, so hard coding node addresses is not preffered as it would complicate construction.
- Some sort of address allocation during an initialisation would be preffered,
- There will be many verticies in the frame, around 100, so cost per node is a primary consideration.
- I intend the node to be as simple as possible: ie a microcontroller, power regulator, network interface, and the LED output channels
- I have experience designing PCBs so I am anticipating making a custom board for the nodes
- I used to target AVR chips but nowadays I target the RP2040, so I'd aim to use that as the MCU
- I've used Arduino for years so sticking to Arduino compatible hardware is always my preference
- The network could be wired, as I'll already be routing power cabling to the nodes anyway
- OR it would be wireless but I'm anxious that'll be too expensive and may not work within the context of the metal framework
My initial thoughts have been:
- I have experience with CAN-Bus (I work in automotive), but i've already dicounted this as it doesn't lend itself well to a mesh topology
- While networks like I2C and SPI might work off-board, I've discounted it as unsuitable for this scale of installation
- Wireless like WiFi or XBee might turn out to be ideal, but it'd have to be very cheap, prefferably use trace antennas, and have some way of allocating addresses in a predictable way.
If anyone has any experience, ideas or thoughts I'd love to hear them!