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

how to communicate mobile app though Visual Studio with NODEMCU(ESP8266) wifi module?

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

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

当服务器接收到 HTTP POST 时,将风扇速度存储为 50%(或按钮指定的任何值)。

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

--

注意几点:

  • 移动设备和ESP8266都需要能够访问服务器。如果该服务器在您的家庭网络上,那么移动设备和 ESP8266 也必须在您的家庭网络上(除非您正在做一些花哨的路由)。

  • 没有简单的方法(据我所知)在 ESP8266 上加密您的 WiFi 密码。这意味着,如果有人拿起设备并带着它离开,他们可以获得您的 WiFi 密码。它仍然是一个很棒的设备,请注意这一点。

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