Синхронизация множества Arduino Pro Mini

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Kasiman, 13 июл 2015.

  1. Kasiman

    Kasiman Нуб

    Всем привет, я в некоем замешательстве с синхронизацией (питанием, в том числе) сразу нескольких плат, ибо раньше таких махинаций не проворачивал.
    Дано:
    Много мелких задач, каждая из которых решена отдельной Arduino Pro Mini. После того как задача решена, плата отправляет сообщение через Serial.
    Вопрос:
    Необходимо с каждой платы получать эти сообщения на одном компьютере. То есть все платы должны быть подключены к компьютеру.

    Буду рад любым советам по реализации.
     
  2. ANV

    ANV Гуру

    Сколько плат и как далеко друг от друга и от компьютера?
     
  3. Kasiman

    Kasiman Нуб

    5-7 плат, на расстоянии не больше 15 метров (между платами в среднем по 4-5 метров, а до компьютера от самой отдаленной платы 10-13).
    Нашел вот такую интересную штуку.
     
  4. geher

    geher Гуру

    Варианта видится два:
    1. RS-485 (или 422) с добавлением в пакет адреса конкретного устройства на Pro-mini и каким-нибудь арбитражем, чтобы передачи друг другу не мешали.
    Как вариант - квитирование приема и случайная задержка перед повтором, вззванным отсутствием квитанции, или периодической передачей адресов со стороны ПК, чтобы ардуино передавала свои данные только сразу после получения своего адреса.
    2. Радиоканал на модулях, уже реализующих помехозащищенные протоколы передачи: APC-220 (придется вса-таки вводить адреса в пакетах для различения ардуин и нужен USB-Serial, на родном, который приложен для настройки, придется отгибать ноги), NRF24L01 (нужна целая ардуина для трансляции данных от "центрального" модуля к ПК), WiFi (дорого), BT (вроде есть ограничение на количество одновременно подключаемых устройств).

    С питанием тоже ничего особо сложного - простенькие малогабаритные БП и провода от них к ближайшей розетке.

    Есть еще третий вариант, но его уместность в данном случае сомнительна - множество USB-Serial преобразователей. Но это слишком много подключаемого к непосредственно ПК (просто неудобно). Одно дело, как в первом варианте, собрать шлейф проводов и подвести его к одному 485-му порту, а совсем другое - нагружать USB порты кучей достаточно габаритных разъемов.
     
  5. 9xA59kK

    9xA59kK Гик