WIFI作品DIY教程04-《WIFI烟雾煤气报警器》

本文地址:http://www.no-mori.com/P/461
文章摘要:WIFI作品DIY教程04,  “远方在等待着你们,远方始于你们的脚下。只要是她负责的辖区,无论案件大小,无论白天还是黑夜,严寒还是酷暑,她都会第一时间出现在现场。  另一方面,要在把握实际情况的基础上因地制宜、因时制宜、因事制宜,要有“问题导向”,“善作”方能“善成”。,(记者蒋梦惟于新怡)这一些系列创新技术的集合和灵活运用,一方面可使在役电厂供电煤耗平均下降10克标准煤以上,这在华润铜山电厂2台百万发电机组上已得到验证。《报告》显示,最受女性青睐的国内出游十大目的地为丽江、三亚、厦门、成都、重庆、苏州、杭州、西藏、黄山、北京,女性游客在当地选择的游玩项目更加“碎片化”,从本地民俗到美食,女性旅客的选择丰富多样。。

作为一个创客,家里如果突然发现火灾、泄漏煤气/甲烷/二氧化氮等,都是非常危险的事。
但我们有一个自动报警的东东(短信、邮件、手机等),在外面也可以第一时间收到哦,那么就可以提前消灭隐患了。



我们需要的配件:Z WIFI开发板MQ-2气体传感器(提醒:s线要接到A0脚针)。



控制烟雾气体传感气的操作界面,可以设置提醒邮箱、手机短信邮件提醒。



第一部分:配置WIFI板(设置联网、STA之类的)
前往第一篇:WIFI作品DIY教程01-《wifi开发板》介绍和联网等配置教程
网址链接:http://www.no-mori.com/357/forum.php?mod=viewthread&tid=21570


第二部分:安装python、上传网页文件(利用python可以让网页执行linux命令)
一、安装python(非常好用强大的脚本)

opkg update
opkg install python
opkg install pyserial        //串口通信

二、使用winscp软件上传文件(网页文件等)
winscp文件上传软件
http://www.no-mori.com/209/s/1qW0nhNI


网页控制文件
http://www.no-mori.com/936/s/1pJLob2b

下载运行winscp,然后解压www里的文件上传到openwrt



选择root,然后双击www目前进入网页目录。

上传到openwrt


将cgi-bin目录里的文件 权限设置为777,如图打上勾。


第三部分:编译MQ-2源代码(利用arduino编译生成hex,再刷写到Z WIFI的arduino扩展板)
一、编译hex文件
下载MQ-2源代码
http://www.no-mori.com/770/s/1c08Joac


解压文件后,运行arduino,如上图。


选择file->examples->znck007->zwifi_mq_2


再选择我们的板znck007 arduino Core+ (Atmega644PA@16M,5V)



选择Com口(单独使用usb连接电脑编译时需要选择,否则可以不选)。



点击编译,等待完成编译。


在build的文件夹下找到zwifi_mq_2.cpp.hex文件,再用Winscp上传到openwrt的www目录里。


二、安装arduino刷写软件(可以在openwrt刷写arduino代码)
opkg update
opkg install avrdude

avrdude -p m644p -c arduino -b 115200 -P /dev/ttyUSB0 -C /etc/avrdude.conf -U flash:w:/www/zwifi_mq_2.cpp.hex
然后实行这个命令就可以刷写Arduino代码了。其中/www/zwifi_mq_2.cpp.hex可以改成你的hex文件路径!


第四部分:运行界面

输入http://www.no-mori.com/068/znck007/smokealarm.html
就能看到气体值了!


放点火机气体给它闻!


点支烟给他抽,你就可以看到气体值有变化了!



超过了500,就会报警(全红显示出来)!


教你一个手机短信提醒的方法:
如果你的移动手机号,那么可以免费去申请一个139邮箱:http://www.no-mori.com/610/
填写你的139邮箱,就可以短信提示了。


第五部分:源代码的分析
一、zwifi_mq_2.cpp.hex文件(在www文件夹,arduino编译出来的程序)

arduino获取气体传感数据值,关通过串口传输。

二、smokealarm文件(在cgi-bin文件夹,其实是python脚本文件)
关键是这些代码,使用python脚本获取arduino扩展板串口的数据
if (mode == "alarmdata"):
       ser = serial.Serial('/dev/ttyUSB0', 115200, timeout=1) #读取ttyUSB0串口
       #ser.write("lABC")        #写入ttyUSB0串口


       sendcount=0
       while True:
               data=ser.readline() #读取一行 读取1个字符read(1)                
               print (data) #repr 打印出数据
               break #退出串口读取


       ser.close()



三、smokealarm.html文件(在znck007文件夹,网页文件)
这里是网页代码,主要使用了javascript调用python脚本获取到气体传感器的值,然后显示出来。
1、打开网页运行setalarm设置默认参数和httppost调用post获取数据。
<body>

2、获取返回会调用callback() ,然后通过判断是否已经超过警报值。
if(response>alarmvalue){//如果超过报警值则变红色
       color="#ff0000";
       alarm.src="./img/alarmred.png";                        
       sendemail(emailurl,"危险报警:"+response,alarmemail);//调用发邮件
}

3、//每秒刷新一次页面,不断去获取警报值
     setTimeout("httppost('"+url+"')", 1000);


到这里,你的烟雾警报就diy好了!界面美观又实用,通过端口映射,在公司也可以打开哦!


《WIFI作品DIY教程系列》
WIFI作品DIY教程01-《wifi开发板》介绍和联网等配置教程
WIFI作品DIY教程02-《openwrt摄像头》3D外壳和diy介绍
WIFI作品DIY教程03-《WIFI音响/MP3播放器/电台》
WIFI作品DIY教程04-《WIFI烟雾煤气报警器》
WIFI作品DIY教程05-《家居服务器》web server(php+mysql+uhttpd)
WIFI作品DIY教程06-《openwrt后台程序》控制mysql、串口通信等
WIFI作品DIY教程07-《wifi家居网关》家居控制中心zigbee/nrf24l01等


《Arduino开源智能家居DIY教程系列》
Arduino开源智能家居《花絮1》zigbee小底板DIY成功
Arduino开源智能家居《认识Zigbee》zigbee功能和自组网介绍
Arduino开源智能家居《zigbee开发板》手机/按键点亮LED
Arduino开源智能家居01《网关》升级版网关正式教程(zigbee)
Arduino开源智能家居02《温湿传感器》什么样温湿度才适居
Arduino开源智能家居03《开发板套件》学习zigbee家居-性价比高
Arduino开源智能家居04《插座开关》手机控制:网扇、空调...
Arduino开源智能家居05《红外线》手机红外线控制电器


《百元智能家居DIY教程系列》
《智能家居网关》DIY制作图文教程01-百元智能家居系列
《智能温湿度》DIY制作图文教程02-百元智能家居系列
《智能插座》DIY制作图文教程03-百元智能家居系列
《智能电灯开关》DIY制作图文教程04-百元智能家居系列
《手机红外线》DIY制作图文教程05-百元智能家居系列
关注@智能创客  微信:znck007(打造DIY创客平台)

评 论

e

选择昵称后请轻按空格键

提 交

请勿进行人身攻击,南国彩票七星彩论坛:谩骂以及任何违法国家相关法律法规的言论。

信息

20153

浏览
0
智能创客

作者:智能创客

分享:12

http://www.no-mori.com/742/znck007

hi,我是中国智能创客的创始人,每周手把手教您DIY智能产品,技术宅拯救世界(微信znck007) >>

关键词: arduino wifi diy openwrt 网关

猜你会喜欢

51智能小车

   暑假无聊,自己...

WIFI小车

我制作的用WIFI控制的小车,原理很简单...

自己组装全透明音响

好的音响能够给我们带来完美的视听体验,但...

iPhone控制的简易物联网

这次我尝试制作一个简单的物联网系统,可以...

TEM36温度传感器

非常容易解释什么是模拟温度传感器,它就是...