Я делаю проект, используя Arduino и модуль ESP8266 с прошивкой esp-link, что дает мне возможность использовать MQTT для управления Arduino. Вместо этого я посмотрел на что-то вроде модуля XBee - но они чертовски дороги по сравнению с ESP8266! ( Если вы не знаете, что такое ESP8266 или MQTT, не беспокойтесь - достаточно знать, что он использует TCP через Wi-Fi ).
Пакеты MQTT крошечные, поэтому пропускная способность сети Wi-Fi никогда не будет проблемой. Но задержка и надежность являются важными факторами. Система MQTT использует TCP, поэтому она должна быть достаточно надежной, но я не уверен в задержке.
У меня есть выбор использования соединения 802.11b, .11g или .11n для сети, которую использует ESP8266. Есть ли в каком-либо из этих стандартов что-либо, что делает один из них более низким, чем любой другой? Какую производительность можно ожидать для очень маленьких и редких пакетов?
Ответы:
Прежде всего, вы делаете что-то ОЧЕНЬ правильно, чего не делают многие разработчики и пользователи IoT: вы учитываете тот факт, что работа должна быть надежной и ограниченной по времени. Это делают не все, и поэтому многие устройства IoT действительно плохие.
Выбор стандарта 802.11 b / g / n не сильно повлияет на вашу задержку. Я предполагаю, что мы ограничиваем время ожидания <10 мс, потому что все в этом случае «просто будет работать в 99,5% случаев при использовании хорошего оборудования WiFi».
Если вы находитесь в сценарии с задержкой, вы, конечно, не будете
Если вам нужна надежность, с другой стороны, вы не должны
Итак, прежде всего, определите ваши требования к задержке и ваши требования к надежности. У вас должен быть лист бумаги с надписью
Затем вы можете взглянуть на теоретические ограничения систем, а затем посмотреть на практические пределы реализации тех, кто соответствует этому.
источник