Всем привет, я в некоем замешательстве с синхронизацией (питанием, в том числе) сразу нескольких плат, ибо раньше таких махинаций не проворачивал. Дано: Много мелких задач, каждая из которых решена отдельной Arduino Pro Mini. После того как задача решена, плата отправляет сообщение через Serial. Вопрос: Необходимо с каждой платы получать эти сообщения на одном компьютере. То есть все платы должны быть подключены к компьютеру. Буду рад любым советам по реализации.
5-7 плат, на расстоянии не больше 15 метров (между платами в среднем по 4-5 метров, а до компьютера от самой отдаленной платы 10-13). Нашел вот такую интересную штуку.
Варианта видится два: 1. RS-485 (или 422) с добавлением в пакет адреса конкретного устройства на Pro-mini и каким-нибудь арбитражем, чтобы передачи друг другу не мешали. Как вариант - квитирование приема и случайная задержка перед повтором, вззванным отсутствием квитанции, или периодической передачей адресов со стороны ПК, чтобы ардуино передавала свои данные только сразу после получения своего адреса. 2. Радиоканал на модулях, уже реализующих помехозащищенные протоколы передачи: APC-220 (придется вса-таки вводить адреса в пакетах для различения ардуин и нужен USB-Serial, на родном, который приложен для настройки, придется отгибать ноги), NRF24L01 (нужна целая ардуина для трансляции данных от "центрального" модуля к ПК), WiFi (дорого), BT (вроде есть ограничение на количество одновременно подключаемых устройств). С питанием тоже ничего особо сложного - простенькие малогабаритные БП и провода от них к ближайшей розетке. Есть еще третий вариант, но его уместность в данном случае сомнительна - множество USB-Serial преобразователей. Но это слишком много подключаемого к непосредственно ПК (просто неудобно). Одно дело, как в первом варианте, собрать шлейф проводов и подвести его к одному 485-му порту, а совсем другое - нагружать USB порты кучей достаточно габаритных разъемов.