一、场景
定时将小灯的开关状态上传给公网服务器。公网服务器充当服务端角色,接收ESP8266发送的信息(将小灯或温度传感器信息记录到MySql数据库中),并根据需要生成JSON指令来控制小灯或温度器的开关状态(1表示高电平,0表示低电平)。最后,公网服务器将控制小灯的JSON信息发送给ESP8266,ESP8266接收并解析指令,以此来控制小灯或温度器的引脚输出高低电平,实现对元件的远程控制。
二、esp8266充当的角色
在这个场景中,ESP8266充当客户端角色,因为它是主动连接公网服务器并向其发送信息。公网服务器充当服务端角色,因为它接收来自ESP8266的请求,并返回控制小灯的指令(JSON信息)。
2.1 步骤
ESP8266作为客户端,定时向公网服务器发送小灯的状态信息。你需要在ESP8266上编写程序,设置定时器或延时发送HTTP请求,将小灯开关状态上传给公网服务器。
公网服务器作为服务端,接收ESP8266发送过来的小灯状态信息,并根据需要生成相应的JSON指令,控制小灯的开关状态。
公网服务器将控制小灯的JSON信息发送给ESP8266。ESP8266接收到服务器返回的JSON信息后,解析其中的指令,根据指令控制小灯的引脚输出高低电平,从而实现对小灯的远程控制。
2.2说明
整个过程中,ESP8266起到了客户端的作用,主动向公网服务器发送信息;公网服务器起到了服务端的作用,接收ESP8266发送的信息并返回控制指令。通过这种方式,你可以实现ESP8266与公网服务器之间的双向通信,实现远程控制小灯的