5 — Умный дом на Ардуино. Схема сети. Выбор «протокола». 8

Мучащий вопрос с начала времен, какой же выбрать «способ связи»(модуль связи/протокол) для построения сети на основе Ардуино наконец то нашел свой ответ.
С момента написания первой статьи про «Умный Дом» было проведено немало опытов и экспериментов по выбору оптимальной сети. Одни «способы связи» подходили под одни задачи, но абсолютно переставали посылать пакеты при добавление датчиков. Другие «способы связи» настолько медленные, что использовать их не совсем комфортно.

Какой выбрать «способ связи» для построения сети ардуин с точки зрения простоты и дешевизны?

Разделим «способы связи» на несколько групп:

  1. Связь Ардуины с датчиками
  2. Связь с ПК
  3. Связь между Ардуин

 

Связь Ардуины с датчиками

  • 1-wire — данный протокол очень медленный, несмотря на то, что он использует всего 1 пин использовать его для связи контроллеров не будем.
  • i2c/twi — можно использовать для связи ардуин, но при этом не будет возможности опрашивать датчики. Схема подключения Master/Slave не позволит иметь два Master‘а.

Связь с ПК

Связать наш Master контроллер с ПК или Смартфоном можно используя следующие «способы связи»

  • WiFi
  • Ethernet
  • Serial порт
  • Bluetooth

По любому из этих вариантов можно без проблем установить связь с Ардуиной, однако, самый простой и дешевый способ это соединение через Serial порт. Он не требует покупки дополнительных шилдов и для него уже написана стандартная библиотека Serial. Его мы и выбрали.

Связь между Ардуин

  • WiFi
  • Ethernet
  • Bluetooth
  • Serial
  • i2c/twi
  • VirtualWire

WiFi, Ethernet, Bluetooth — самые дорогие и не самые простые решения
Serial — простой «способ связи», но мы его выбрали для связи с ПК, и при включении в данную сеть еще и контроллеров, повлечет, в итоге, к рассогласованию на логическом уровне сигналов, что в свою очередь приведет к потере пакетов.
И вот мы подошли к лучшему из всех вариантов — VirtualWire.
Данный «протокол» универсальный. Позволяет использовать беспроводные приемопередатчики для связи или обычный провод. Т.е. мы сможем не только удаленно опрашивать наши ардуинки, но также иметь проводную сеть с ними.

8 комментс для “5 — Умный дом на Ардуино. Схема сети. Выбор «протокола».

  1. Ответить Victor Янв 8, 2015 10:46

    Спасибо за статью! И протокол «Ethernet»

  2. Ответить Andrew Май 26, 2015 17:05

    Здравствуйте. А USB можно использовать

  3. Ответить Alexdesinger Сен 30, 2016 10:54

    Здравствуйте, отличное решение, считаю что между пк и мастером и между ардуинами это лучшее самое простое решение. Не понятен итог выбора протокола от слэйва к датчикам. ИМХО в такой системе проще всего под датчики выделить одну про мини и с нее получать данные по virtualWare.

    Скажите, каким образом вы будете организовывать клиента на PC по Serial? Интересует само приложение и каким образом другие клиенты типа тачскринов или смартфонов смогут работать с мастером? Через ПК и его клиента или будут иметь собственные приложения и протоколы связи с мастером ардуино?

    • Ответить Slava Сен 30, 2016 11:02

      Организация сразу по нескольким протоколам.

      На данный момент это веб-сервер на роутере tp-link. К роутеру через usb подключен мастер контроллер

      • Ответить Alexdesinger Окт 3, 2016 12:40

        Это очень интересно, т.к. я планирую что-то подобное, если хватит знаний. Спасибо большое за статью.

        Скажите, планируете ли вы написать об этом статью? Если да, то это было бы очень интересно.

Добавить комментарий