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

本文地址:http://www.no-mori.com/P/461
文章摘要:WIFI作品DIY教程04,海上丝绸之路的车螺、花蟹、大黄鱼……更是让人流连忘返。  在邻居亲朋印象中,今年85岁的叶良山一直是个模范丈夫,和妻子胡素近结婚近60年,一直感情很好。  作为雄安新区重要组成部分,原河北雄县在地热能开发利用方面一直走在全国前列,早在2006年,该县就被国土资源部等机构命名为中国温泉之乡。,作为当代中国的大学生,需要不断学习,深化对国家安全的理解,为维护国家安全贡献力量,期望特区政府未来举办更多这类型的展览。也就是不管找哪个单位办事,都直接奔政务大厅就行,因为所有单位在那都开设了窗口。里面的“乘客”,是二十几只品种各异的猫咪,它们或随处走动,或蜷身酣睡。。

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



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



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



第一部分:配置WIFI板(设置联网、STA之类的)
前往第一篇:WIFI作品DIY教程01-《wifi开发板》介绍和联网等配置教程
网址链接:http://www.no-mori.com/093/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/533/s/1qW0nhNI


网页控制文件
http://www.no-mori.com/034/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/601/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/603/znck007/smokealarm.html
就能看到气体值了!


放点火机气体给它闻!


点支烟给他抽,南国彩票七星彩论坛:你就可以看到气体值有变化了!



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


教你一个手机短信提醒的方法:
如果你的移动手机号,那么可以免费去申请一个139邮箱:http://www.no-mori.com/970/
填写你的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/154/znck007

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

关键词: arduino wifi diy openwrt 网关

猜你会喜欢

51智能小车

   暑假无聊,自己...

WIFI小车

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

自己组装全透明音响

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

iPhone控制的简易物联网

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

TEM36温度传感器

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