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

问题描述 投票:0回答:1

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

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

有了上面的想法,我有一些问题:

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

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

webserver iot esp8266 nodemcu access-point
1个回答
0
投票

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

  1. 您不需要第三个Nodemcu来传输数据。 esp8266都直接与路由器连接,以便将数据发送到服务器。 MQTT是从Sensor向服务器发送数据的最佳协议。 NodeMCU作为MQTT客户端发送数据。您需要在云服务器上托管MQTT代理。服务器将数据存储到数据库中。
  2. 如果要使用第三个NodeMcu设备。 NodeMcu可以并行支持接入点+站点。访问点用于从两个设备获取数据。 ESP8266站用于将数据传输到服务器。
  3. 所有设备都需要具有相同的WiFi网络以在其间传输数据。在将数据传输到服务器的情况下,一个解决方案是,使用像Google WiFi这样的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

© www.soinside.com 2019 - 2024. All rights reserved.