Wondering if someone might be willing to help me think through something. For context, this is in an escape game, and I want to connect multiple microcontrollers (RPi Picos, most likely) back to a single PC, communicating over Serial. Multiple being up to 20. The Picos are serving as IO devices, controlling electromagnets, addressable leds, lcd screens, etc., and returning the states
of dials, buttons, sensors, and so on. On the PC, I have a Unity application which processes all the input and controls the lighting, audio, and the logic for various puzzles.
My first attempt was to use USB over cat5 extenders, which did work, mostly, but we are in the basement of an apparently electrically noisy building, and just touching certain pieces of metal causes the USB port to temporarily lose connection, even if the Pico in question is nowhere near said piece of metal, and often requiring a physical disconnect before the Pico would be detected again. And, since I don't have 10+ USB ports, I have to run them through a hub, and other Picos on the same hub would also disconnect. I did a proof of concept with 4 max485 modules (two pairs at each end for full duplex, see picture), and now my connection/comms are solid, if a tiny bit slower (I guess the max485 caps at 115200).
Now, I know rs485 is generally meant to be used in something like a modbus network with multiple nodes across the same bus, but I'm not sure a setup like this would be fast enough for the instantaneous response time I'm after. This setup would, however, make it easier to connect everything back to the PC, but my preference is to have full duplex communications, 1 to 1 between a Pico UART and PC Com port.
So the chain of connections is Pico Rx/Tx -> pair of max485 modules -> cat5 (also carrying gnd and 5v) -> second pair of max485s -> TTL to USB converter -> USB port. My current plan is to make PCBs for either end of the cat5 that each have the rj45 ports built in, and each with 2 max485 chips. The PC end would the TTL-USB converter/USB port, and the Pico end would have pins for Rx, Tx, 5v, and ground.
Does this plan seem sound? Any obvious problems? Needless complexity? Better solutions? Ready-made adapters that won't set me back $40 apiece?