Как организовать надежное объединение Arduino в сеть?

LDmitry
Offline
Зарегистрирован: 05.02.2013

Добрый день

Помогите плз советом - каким методом лучше организовать соединение нескольких Arduino в сеть топологией 'звезда' в квартире ? Планируется что Arduino-мастер последовательно, в цикле опрашивает несколько (до 10) подчиненных, передавая и принимая небольшой объем информации. При этом хочется получить в меру устойчивую систему (т.е. т.к. опрос происходит циклично то допустимы единичные неполучения информации, но недопустимо искажение информации).

Уже заказаны модули nrf24 для пробы, но почитав форум увидел что нередки случаи проблемной их работы (влияние питания, сетей wifi), хотя в плюсе - отсутствие проводов. Возможно для моих условий лучше применить проводное подключение? rs485 ? Есть у кого-нибудь успешный опыт, или может ссылки на статьи?

Спасибо

k4m454k
k4m454k аватар
Offline
Зарегистрирован: 18.10.2013

LDmitry пишет:

Добрый день

Помогите плз советом - каким методом лучше организовать соединение нескольких Arduino в сеть топологией 'звезда' в квартире ? Планируется что Arduino-мастер последовательно, в цикле опрашивает несколько (до 10) подчиненных, передавая и принимая небольшой объем информации. При этом хочется получить в меру устойчивую систему (т.е. т.к. опрос происходит циклично то допустимы единичные неполучения информации, но недопустимо искажение информации).

Уже заказаны модули nrf24 для пробы, но почитав форум увидел что нередки случаи проблемной их работы (влияние питания, сетей wifi), хотя в плюсе - отсутствие проводов. Возможно для моих условий лучше применить проводное подключение? rs485 ? Есть у кого-нибудь успешный опыт, или может ссылки на статьи?

Спасибо

 Мудули zigBee полностью покроют Ваши потребности. стабильно, достаточно быстро. Протокол имеет контроль ошибок.

http://habrahabr.ru/post/155037/ - немного информации.
http://amperka.ru/collection/xbee/product/xbee - модуль. Но дорогой, в ебее дешевле. 

 

k4m454k
k4m454k аватар
Offline
Зарегистрирован: 18.10.2013

И вообще, не стоит постоянно опрашивать устройства. Нихай они сами данные передают. А ты принимай. Так легче будет. И менее затратно. 
И не будет висяков, в случае, если вдруг одной из устройств отвалится. 
 

LDmitry
Offline
Зарегистрирован: 05.02.2013

Про zigBee спасибо, почитаю.. 

А если все-таки еще рассмотреть вариант проводного соединения (пока есть возможность кинуть кабель), то на что смотреть? rs485 ?

По поводу постоянного опроса устройств - планирую кроме опроса еще и некоторую информацию отсылать из Arduino-мастера на подчиненные Arduino. Так что связь нужна двухсторонняя

k4m454k
k4m454k аватар
Offline
Зарегистрирован: 18.10.2013

LDmitry пишет:

Про zigBee спасибо, почитаю.. 

А если все-таки еще рассмотреть вариант проводного соединения (пока есть возможность кинуть кабель), то на что смотреть? rs485 ?

По поводу постоянного опроса устройств - планирую кроме опроса еще и некоторую информацию отсылать из Arduino-мастера на подчиненные Arduino. Так что связь нужна двухсторонняя

 

Ну смотри, тут куча вариантов. От банального RX-TX, до i2c. Можешь программный Сериал поднять. Да можно и сеть использовать обычную, в смысле Ethernet.

 

LDmitry
Offline
Зарегистрирован: 05.02.2013

Чтобы не перечитывать кучу статей и выбирать между этими вариантами (например I2C вроде как на такие расстояние не будет работать, а ethernet shield на каждый подчиненный arduino дорого ставить, да и незачем),  исходя из условий (расстояние между Arduino-мастером и подчиненными до 10м, их кол-во до 10, скорость передачи неважна, объем данных небольшой, на мастере будут Ethernet, Bluetooth, GSM шилды) на что лучше обратить внимание?

toc
Offline
Зарегистрирован: 09.02.2013

nrf24l01+ или rs485.

и пока есть возможность кинуть кабель, подумайте как вы будете питать "подчинённых". Вариант: подвести низковольтное питание 9 вольт.

MosGen
Offline
Зарегистрирован: 18.10.2013

LDmitry пишет:

Помогите плз советом - каким методом лучше организовать соединение нескольких Arduino в сеть топологией 'звезда' в квартире ?

Посмотрите открытый проект:

www.souliss.net

Сеть организуется автоматически, все устройства в сети видятся через Андроид. Для пробы взял 3 ардуинки с Ethernet-шилдами, из примеров взял скетчи для двух ардуин, по аналогии сделал третий, прописал IP, прошил, воткнул кабелями в роутер, на планшете через WiFi увидел 15 своих устройств (по 5 на каждой ардуинке). Все включается, выключается, плавно регулируется. Впечатлило. Планирую использовать в качестве основы для умного дома.

Использование распределенной архитектуры позволяет подключать неограниченное количество устройств (если верить описанию).

По описанию - поддерживает WiFi-шилды, RF, RS485. Но эти фичи не проверял, поэтому подтвердить не могу.

 

noxic
Offline
Зарегистрирован: 15.03.2013