关键词:
物联网
云服务器
Modubus通信协议
ESP8266
数据库
摘要:
近年来,人们对能源的需求量越来越大,伴随着电子通讯技术、物联网技术快速发展,流量计的智能化和网络化成为重要的发展趋势。目前,国内的流量计监测方式主要采用的是人工挨家挨户的抄表,这种方式工作量大,容易因人为因素而误抄或者漏抄,影响数据的准确性。现在居民小区以高层建筑为主,需要雇佣大量的人力进行抄表工作,在监控方面,以表数为准,在整个收费期间若发生流量计的表数故障,燃气公司根本无法掌握,由于用户基数大,流量数据多,对用户信息和数据很难进行统一的管理。在用户使用方面,用户很难实时查看流量数据,以往的数据也无从得知,对流量使用情况也无法进行分析。在收费系统方面,国内流量计大多使用IC卡充值,甚至有的地方需要到指定地点进行缴费,但这种方式手续比较繁琐,充值麻烦。因此本设计为流量计设计了一套监测、收费和管理软件,通过嵌入式软件开发实现了流量计的计量和通信功能。系统将用户的密码使用MD5+SALT算法进行加密处理,保护用户的隐私和数据安全,用户的信息和流量使用情况通过MySQL数据库保存,利用SSM框架实现用户管理系统,通过该系统可以对用户进行统一的管理和维护。系统使用ESP8266 WiFi模块通过TCP通信方式将数据发送到腾讯云服务器,用户可以在联网情况下,随时随地的通过手机、平板或者电脑等移动设备查看实时数据和历史数据,利用Echarts技术设计了曲线、图表和仪表盘等方式显示数据情况,便于分析。在用户访问系统资源时,通过过滤器进行权限校验,对非法访问进行拦截,防止用户信息泄露。系统可以通过支付宝支付方式进行缴费,使用手机扫描二维码即可,无现金的支付方式极大的方便了使用。在工业环境下,噪声干扰较大,本文采用C#语言设计了上位机监测软件,采用RS485总线和Modbus协议实现了实时数据显示、数据报表查询以及数据保存等功能,在工业环境和无网络情况下可以通过上位机监测数据。完成系统的整体设计后,部署到腾讯云服务器平台进行测试和验证,系统各项功能测试达到预期的要求。