上个星期初步接触了物联网,正好工作手头有这些基本的器件,可以打造一个最简单的物联网环境,体验一下。本文的目的是展示一个基于温湿度数据采集的报警系统,当温度或者湿度达到一定的临界值,自动打开报警器,并且微信通知系统管理员,系统管理员也可以通过微信查询当前环境的实时温湿度数据。
【系统整体架构】
1. PC端本地通过OpenScada系统采集温湿度的数据
2. PC端本地将采集到的温湿度数据定时上报到云端,供PAD查询
3. PC端本地检测温湿度的阀值,启动或者关闭报警设备
4. PC端本地检测到报警信息,及时给云端报告告警信息,云端通过微信系统推送到系统管理员账号上
5. 系统管理员通道PAD微信系统,查询当前环境的数据
【硬件环境】
1. 工作PC,ubuntu系统,运行openscada数据采集系统
2. PAD一台,手机也可以,模拟器也行,能跑微信就行
3. USB-485 转接器,PC上没有485端口,需要转换成USB通信协议
3. FT-02RL开关量输入输出模块(MODBUS-RTU协议),软件控制继电器开关
4. 温湿度传感器,基于485 modbus的数据传输协议
【硬件布线】
1. 注意一下电源的正负极,不要接反了
2. 注意485的A B数据端口,不要接反了
3. 其他的没啥问题了
【软件环境】
1. 本地PC运行Ubuntu 12.04 OS
2. 本地实现OpenScada数据采集系统,可以采集Modbus协议的数据,和基于Modbus协议控制外设
3. 远端的PHP服务器,采用的我博客(http://blog.zhourunsheng.com)的后台,基于wordpress + 插件
4. 微信公众号的接入,像我下面的微信号是专门为博客服务的
【演示数据查询】
1. 加入公众微信号,查询关键字“zhou_runsheng”,或者扫描如下的二维码,添加
2. 发送查询指令,例如“查询温湿度”,返回当前环境温湿度数据
<<< 查询温湿度
>>> 温湿度数据:
温度:33.5 度
湿度:88.7%
露点:18.7 度
3. 其他的指令还没有加入,如果输入其他的查询信息,默认会按照该关键词来搜索相关的博文展示
【演示报警】
1. 加热温湿度采集器(O(∩_∩)O,用火烤烤,甭烧毁仪器就行)
2. 加湿温湿度采集器(最简单的办法,对着仪器哈口气,湿度立马上升到99.99%)
3. 当温湿度达到管理员配置的临界阀值(比如温度超过33摄氏度),产生报警
4. 报警产生,报警器响铃,微信推送通知系统管理员
5. 湿度报警, 继电器开关打开,左数第一个亮起来的红灯
【未来】
目前仅仅实现了简单的数据采集+报警应急处理,推广到其他地方,比如智能家居,智能农田灌溉,智能监控系统等等,O(∩_∩)O哈哈~,先想想怎么样打造一套智能的家居吧~~~,把家里联网的东西全控制了。
【实现所需硬件】继电器: FT-02RL开关量输入输出模块(北京宏志飞腾电子)温度计: 北方测控DABECO报警器: 在硬件市场淘的
不错
必须赞!!你怎么这么厉害,好羡慕。。。
哎呀 不错啊