LINUX.ORG.RU

Raspberry + Arduino x10

 , ,


0

2

Добрый день, стоит следующая задача: определиться со способом взаимодействия между 5-10 Ардуинами и 1 распберри.

Сработает ли вариант при котором все Arduino завязаны на 1-мастер-Arduino по i2c, которая в свою очередь каким-нибудь способом связана с Raspberry? Какое соединение тогда будет более оптимально?

В общем, как лучше собрать всё это.

Условия: Arduino расположены на расстоянии до 10м. друг от друга;
От мастер-Arduino до Raspberry небольшое (хоть через USB соединяй);
x5-10 Arduino Uno; x1 Arduino Mega или Uno + Ethernet;
Ethernet-модуль только на 1 Arduino (хотелось бы, а то на все цеплять модули - не охота);

Пожалуйста, посоветуйте, как лучше все провернуть.

Теперь, для понятности, для чего: на Raspberry будет стоять серверная часть приложения, которая будет обращаться к Arduino с запросом данных от всех-всех Arduino.

на 10 метров тебе лучше 485-й интерфейс использовать. Все устройства посадить на одну шину и все. i2c для решений на плате.

aiqu6Ait ★★★ ()

Повесь их на RS-485, а еще лучше — CAN. В малинку воткни USB'шный преобразователь CAN, либо сам сваргань.

Еще простой вариант: общение по 9-битной системе. На шине RS-232 или 485 висят N устройст, при обращении к определенному ты выставляешь 9 бит в 1, они проверяют идентификатор и нужная железка откликается, дальше общение с нулевым 9 битом. У меня так 16 мелкоконтроллеров на одной шине UART висело!

anonymous ()
Ответ на: комментарий от anonymous

У меня так 16 мелкоконтроллеров на одной шине UART висело!

уху есть! орден за велосипедостроительство эдику не медля!

anonymous ()
Ответ на: комментарий от anonymous

Можно подумать, есть вариант лучше...

Если у мелкоконтроллера CAN отсутствует, как раз такая схема — наилучший вариант.

Если же длину линии нужно делать больше нескольких дециметров, то да — без преобразователя уровней не обойтись. И все равно принцип тот же будет — хоть на 232, хоть на 485, покуда не перейдешь на CAN.

anonymous ()

Хорошо, 485-интерфейс - то, что надо, но вот теперь беда.

Может кто привести пример схемы подключения нескольких Arduino на одну шину?

KovalchukAS ()
Ответ на: комментарий от Radjah

Нет времени играть, надо делать. Гугл говорит, что 485 - огонь, значит надо его паять... Только как. Ну, в общем, вопрос все еще актуален.

Может кто привести пример схемы подключения нескольких Arduino на одну шину?

KovalchukAS ()

Существует механизм закрытия темы? А то на основной вопрос ответили: RS485, теперь надо новую ветку развивать.

Если можно, закройте тему

KovalchukAS ()
Ответ на: комментарий от KovalchukAS

Линк «Пометить как решенную» или как-то так у первого поста.

Radjah ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.