如何通过Visual Studio与NODEMCU(ESP8266)wifi模块通信移动应用程序?

时间:2017-08-20 15:29:43

标签: android visual-studio pic nodemcu arduino-esp8266

我在visual studio中构建了一个移动应用程序。这个应用程序的目的是连接wifi模块(nodemcu esp8266)来控制家电。此应用程序中有不同的按钮选项,可以打开和关闭设备,还可以控制风扇的速度。 现在的问题是,当我通过移动应用程序发送命令时,我不知道如何读取nodemcu(WIFI模块)中的数据。 考虑一个案例:当我通过应用程序发送comend为风扇速度50%,并且此命令成功传递给nodemcu。现在我不知道我将如何阅读此命令以及如何控制。

1 个答案:

答案 0 :(得分:0)

当用户点击移动设备上的[设置风扇50%]时,让移动设备向您的服务器发送HTTP POST。

当服务器收到该HTTP POST时,让它将风扇速度存储为50%(或按钮所指示的值)。

现在,在ESP8266上,让它每隔几秒就向服务器发送一个HTTP GET,询问风扇速度应该是多少。让服务器根据其存储的值进行回复。当ESP8266收到响应时,请根据该响应中的值设置风扇速度。

-

有几点需要注意:

  • 移动设备和ESP8266都需要能够到达服务器。如果该服务器位于您的家庭网络上,则移动设备和ESP8266也必须位于您的家庭网络上(除非您正在做一些奇特的路由)。

  • 在ESP8266上加密您的WiFi密码并不容易(我知道)。这意味着,如果有人拿起设备并随身携带,他们就可以获得您的WiFi密码。它仍然是一个伟大的设备,只是意识到这一点。

更安全的方法是将ESP8266置于接入点模式。然后在网络上安装另一个更安全的设备连接到ESP8266并向其发送风扇速度。 (这样ESP8266不必存储您的WiFi密码,并且可以拦截的唯一数据是您直接发送到设备的数据。)