实现过程,首选esp8266-01刷入nodemcu,utx和rtx针脚分别连接TTL转RS485模块的TX和RX,TTL转RS485模块上的485接口和jsy-mk-109的485接口互联,开关模块电源为8266和转换模块供电。物理上的连接大概就是这样。接下来我们让8266每一秒钟通过串口发送一个查询字符串,在经过转换模块后发送给jsy-mk-109,如果信号正确就会返回数据信号,8266拿到返回的数据信号后通过udp协议发送给服务器(这里就是那台树莓派),理论上树莓派每秒都会收到一条包含了电压电流功率用电量信息的数据,然后会判断这条数据中的功率数值,如果和上一条中功率的数据相差超过2W,就会通过websocket发送给最终用户。最终用户就会看到一个实时变动数值的界面。
我把那些东西随便找了一个壳子装在一起,最终做好的东西就是下图那样
实现的最终界面是这样的