NodeMCU-接入点模式还是站模式?

时间:2019-04-01 09:30:18

标签: webserver iot esp8266 nodemcu access-point

我是Nodemcu的新手,我需要您的建议。

我目前正在做一个可以在大范围内工作的IOT项目,因此我决定使用Nodemcu-ESP8266来传输数据。我计划使用3个Nodemcu进行演示。其中两个用于从传感器收集数据并将其传输到第三Nodemcu。第3个Nodemcu将像网关一样工作,它将确认来自每个节点的数据并将其发送到我自己创建的Web服务器。 Web具有自己的域和托管。

基于上述想法,我有一些问题:

  1. 我真的需要第3个nodemcu将数据发送到Web服务器吗?或者我只需要将数据直接从这2个nodemcu发送到Web服务器?
  2. 如果可以使用第3个nodemcu,那么应该在站点或接入点模式下工作?
  3. 如果不需要第3个nodemcu,那么如何扩展项目的工作范围?

非常感谢您的帮助。我真的很感激我也很抱歉英语不好。

1 个答案:

答案 0 :(得分:0)

如果NODEMCU通过WiFi与路由器连接(路由器需要连接互联网),则NODEMCU可用于直接向服务器发送数据。

  1. 您不需要第三个Nodemcu即可传输数据。 esp8266都直接与路由器连接,以将数据发送到服务器。 MQTT是从Sensor发送数据到服务器的最佳协议。 NodeMCU充当MQTT客户端来发送数据。您需要在云服务器上托管MQTT代理。服务器将数据存储到数据库中。
  2. 如果要使用第三个NodeMcu设备。 NodeMcu可以并行支持接入点+站点。接入点用于从两个设备获取数据。 ESP8266 station用于向服务器传输数据。
  3. 所有设备都必须具有相同的WiFi网络才能在两者之间传输数据。如果将数据传输到服务器,一种解决方案是:使用WiFi范围扩展器(例如Google WiFi)。

您可以使用MQTTfx桌面应用程序从NodeMcu(ESP8266)发送和接收数据。

ESP8266的MQTT库

https://github.com/Imroy/pubsubclient

使用以下链接可以更熟悉MQTT协议

https://www.hivemq.com/blog/mqtt-essentials-part-1-introducing-mqtt MQTT basic diagram