找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7822|回复: 4
收起左侧

esp8266-01无线采集电表数据

[复制链接]
ID:157117 发表于 2016-12-23 13:12 | 显示全部楼层 |阅读模式
       对这个东西有兴趣的可以先访问 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)
2.jpg



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


回复

使用道具 举报

ID:1 发表于 2016-12-24 02:16 | 显示全部楼层
好东东啊,能分享一下制作资料吗?
回复

使用道具 举报

ID:79874 发表于 2019-3-4 10:57 来自触屏版 | 显示全部楼层
admin 发表于 2016-12-24 02:16
好东东啊,能分享一下制作资料吗?

希望能分享下午
回复

使用道具 举报

ID:71421 发表于 2019-3-24 11:50 | 显示全部楼层
有具体电路和程序就好了!!!
回复

使用道具 举报

ID:65956 发表于 2019-3-25 09:09 | 显示全部楼层
对啊,为什么资料不分享一下呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表