Estou fazendo um projeto usando um módulo Arduino e um ESP8266 executando o firmware esp-link - o que me permite usar o MQTT para controlar o Arduino. Eu já tinha visto algo como um módulo XBee - mas eles são muito caros em comparação com o ESP8266! ( Se você não sabe o que é o ESP8266 ou o MQTT, não se preocupe - basta saber que está usando TCP por Wi-Fi ).
Os pacotes MQTT são pequenos, portanto a taxa de transferência da rede Wi-Fi nunca será um problema. Porém, latência e confiabilidade são grandes fatores. O sistema MQTT está usando TCP, portanto deve ser confiável o suficiente - mas não tenho tanta certeza sobre a latência.
Eu tenho a opção de usar uma conexão 802.11b, .11g ou .11n para a rede que o ESP8266 usa. Existe algo em algum desses padrões que faça com que a latência seja menor do que qualquer outro? Com qual eu esperaria ter o melhor desempenho para pacotes muito pequenos e pouco frequentes?
Respostas:
Primeiro de tudo, você está fazendo algo MUITO certo que muitos designers e usuários da IoT não fazem: Você considera o fato de que a operação precisa ser confiável e limitada pela latência. Nem todo mundo faz isso, e é por isso que muitos dispositivos de IoT são realmente ruins.
A escolha do padrão entre 802.11 b / g / n não influenciará muito sua latência. Suponho que estamos limitando latências <10ms, porque tudo "funcionará em 99,5% dos casos, usando um bom hardware WiFi".
Se você estiver em um cenário de latência, certamente não
Se você precisa de confiabilidade, por outro lado, não deve
Portanto, antes de tudo, defina quais são seus requisitos de latência e de confiabilidade. Você deve ter um pedaço de papel que diz
Então, você pode examinar os limites teóricos dos sistemas e, em seguida, os limites práticos das implementações daqueles que se encaixam nisso.
fonte