标题: esp8266-01无线采集电表数据 [打印本页]

作者: syjjx    时间: 2016-12-23 13:12
标题: esp8266-01无线采集电表数据
       对这个东西有兴趣的可以先访问 122.225.89.12:9880 看看最终的实现效果。

     偶然间得到一块交流电压电流采集模块(jsy-mk-109)就寻思着可以拿这东西来做点什么,恰好这模块也提供了485接口可以采集数据。想法就成型了,做一个实时显示的智能电表。
      要能实现实时显示,我可以通过app、web页面、或者液晶屏实现,液晶屏太不灵活,没法做到随时随地查看,排除。app要制作ios和安卓的,为了一个小玩意不值得,排除。最后选择web页面来展示。web页面要实时实现,那么必须实现长链接,比较容易的办法是用websocket。然后要考虑去采集jsy-mk-109的数据,我希望是把这东西做的够小巧,又能自带wifi功能可以把数据发送到web服务器,综合考虑下来最后选择采用esp8266-01模块,刷上了nodemcu的固件,但是这个模块不支持485接口,而且本身也没有多余的GPIO可供模拟,所以决定加上一块485转ttl的模块。最后整套系统实现下来总共使用了如下东西。
      jsy-mk-109 + esp8266-01 + 树莓派 + TTL转RS485模块 + 开关电源模块(220V转3.3V)




实现过程,首选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发送给最终用户。最终用户就会看到一个实时变动数值的界面。
     我把那些东西随便找了一个壳子装在一起,最终做好的东西就是下图那样

实现的最终界面是这样的




作者: admin    时间: 2016-12-24 02:16
好东东啊,能分享一下制作资料吗?
作者: pengyongnet    时间: 2019-3-4 10:57
admin 发表于 2016-12-24 02:16
好东东啊,能分享一下制作资料吗?

希望能分享下午
作者: gnez    时间: 2019-3-24 11:50
有具体电路和程序就好了!!!
作者: aking991    时间: 2019-3-25 09:09
对啊,为什么资料不分享一下呢?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1