智能创客,中国最大的极客空间,智能平台,免费教学,视频教程,手把手教你创造儿时梦想!

标题: Arduino开源智能家居02《温湿传感器》什么样温湿度才适居 [打印本页]

作者: znck007    时间: 2014-7-6 17:16
标题: Arduino开源智能家居02《温湿传感器》什么样温湿度才适居
DIY这前先科普一下:最宜人的室内温湿度是:
1、冬天温度为18至25℃,湿度为30%至80%;
2、夏天温度为23至28℃,湿度为30%至60%,在此范围内感到舒适的人占95%以上。
3、在装有空调的室内,室温为19至24℃,湿度为40%至50%时,人会感到最舒适。如果考虑到温、湿度对人思维活动的影响,最适宜的室温度应是工作效率高。18℃,湿度应是40%至60%,此时人的精神状态好,思维最敏捷。

OK,今天就来教大家DIY《温湿传感器》,时时了解你家中的温湿度,看看是否合适居住吧!

看看我们需要的配件

1、zigbee开发板 30元
2、zigbee模块 45元
3、zigbee扩展板 15元
4、DHT11温湿传感器 8元

淘配件:http://item.taobao.com/item.htm?id=39907366908





第一步:组合开发板和扩展板,连接等
一、DHT11温湿度接线

扩展板仿着面包板做的,记得DHT11的第2脚针要连P0.6。


连好后的效果,加入一个LED是为了方便查看是否正常(闪亮说明正常)。

二、插入到开发板上



注意:拿个东西隔离zigbee模块,如果压到上面的脚针可能会短路。


第二部份:为ZIGBEE模块刷代码。

一、插上SMARTRF04EB下载器(如果IAR 8.10不认的话,请看是否插正确/用笔戳RESET键)。





RESET重启键。


二、源代码解说

ZIGBEE模块源代码点这里下载:
http://pan.baidu.com/s/1nMd6Q

主要三个文件:SerialApp.c、DHT11.H、DHT11.C。(如果对源码结构不懂,请看这篇文章《Zigbee自组网
SerialApp.c是实现层,只要我们在这里调用相关的功能就可以。
DHT11.H、DHT11.C就是获取温湿度的类啦(通过小修改还可以用在其它单片机上哦)!

1、将DHT11.H、DHT11.C导入项目(这步源代码已经存在,可以不用操作)

然后直接“选择”再确定,就可以添加进来了!

2、在SerialApp.c引用DHT11.h。

添加:#include "DHT11.h"

3、设置获取温湿度间隔
#define INTERVAL  10000 //1000=1秒,获取温湿度间隔,建议大于10秒以上(采集越小耗能就越多)

4、在SerialApp_ProcessEvent启用:
osal_start_timerEx( SerialApp_TaskID, SERIALAPP_SAMPLE_EVT, INTERVAL);  //定时采样数据(这里就是启动)

5、采集代码部份
[C] 纯文本查看 复制代码
if ( events & SERIALAPP_SAMPLE_EVT )
  {
   
    uint8 *sendBuf="SERIALAPP_SAMPLE_EVT\n";  
    HalUARTWrite(SERIAL_APP_PORT,sendBuf,osal_strlen(sendBuf));
   
    osal_memset(SerialApp_TxBuf, 0, SERIAL_APP_TX_MAX);
        
    //adc = GetAdc(); //设备自身湿度,可以不用
   
    uint8 W[3]={0};//温度
    uint8 S[3]={0};//湿度
    DHT11_TEST();//获取温湿度   
    W[0]=wendu_shi+48;//转为字符
    W[1]=wendu_ge+48;//转为字符
   
    S[0]=shidu_shi+48;//转为字符
    S[1]=shidu_ge+48;//转为字符
   
   
    if(S[0]=='0' && S[1]=='0')
    {
      //如果获取不到则不处理
    }
    else
    {
      //将获取到的温湿度传到网关
      uint8 SerialApp_Tx[SERIAL_APP_TX_MAX+1]={0};//声明发送字符串
      sprintf(SerialApp_Tx, "{ck001002%s.%s}", S, W);//温湿度写入字符串 //%4.3fV DEVID, adc   //%2d.%2d
      HalUARTWrite(SERIAL_APP_PORT,SerialApp_Tx,osal_strlen(SerialApp_Tx));//在串口打印,方便我们自己调式
      
      //使用无线发送到网关
      SerialApp_TxAddr.addrMode =(afAddrMode_t) Addr16Bit;
      SerialApp_TxAddr.addr.shortAddr = 0xFFFF;//0x0000
      SerialApp_TxAddr.endPoint = SERIALAPP_ENDPOINT;
      AF_DataRequest(&SerialApp_TxAddr, (endPointDesc_t *)&SerialApp_epDesc,
                    SERIALAPP_CLUSTERID1, osal_strlen(SerialApp_Tx), SerialApp_Tx,  &SerialApp_MsgID, 0, AF_DEFAULT_RADIUS);  
      //发送完毕
    }
    HAL_TOGGLE_LED1();//点亮或关闭LED1 P1.0针脚
    osal_start_timerEx( SerialApp_TaskID, SERIALAPP_SAMPLE_EVT, INTERVAL);//等待间隔时间后,再使用定时器运行SERIALAPP_SAMPLE_EVT事件!
   
    return ( events ^ SERIALAPP_SAMPLE_EVT );
  }


6、点击编译


上面完成后,看到有绿色的调试,按F5就刷代码成功了!


第三步:连接电脑串口调试

一、插上CP2102 USB下载器

对应好再插入
DTR RX TX VCC CTS GND

二、电脑打开串口软件



三、手机打开http://m.znck007.com
在《智能创客手机控制端》里,家中环境-》家中温度,空气湿度,就可以看到当前的温湿度了!




那么这样,我们调试就成功了!


如果想让他单独运行,可以用CP2102再加上USB充电器供电(可为手机充电的)

淘配件:http://item.taobao.com/item.htm?id=39970742691

切记:其它方式供电只能为v3.3,否则可能会烧坏zigbee模块!




《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创客平台)






作者: wuchang1123    时间: 2014-7-7 10:02
我也觉得anduino组网太弱了,完全抛弃anduino,用cc2530的io都可以
作者: zydudu    时间: 2014-7-7 10:47
Arduino开源智能家居02《温湿传感器》什么样温湿度才适居
作者: znck007    时间: 2014-7-7 11:07
wuchang1123 发表于 2014-7-7 10:02
我也觉得anduino组网太弱了,完全抛弃anduino,用cc2530的io都可以

哈哈哈。但麻烦呀。呵呵。
作者: yujie020    时间: 2014-7-7 11:16
已经买了设备了。看看教程~~~
作者: znck007    时间: 2014-7-7 17:10
yujie020 发表于 2014-7-7 11:16
已经买了设备了。看看教程~~~

加油加油。
作者: walyb    时间: 2014-7-10 23:44
谢谢楼主分享
作者: jhcknzzm    时间: 2014-7-26 10:31
希望学习一下

作者: platgs    时间: 2014-8-7 21:18
ffffffffffffffffffffffffffffffffffffffffffff
作者: jhw218    时间: 2014-8-9 14:32
继续学习
作者: ycc0545    时间: 2014-8-14 17:12
谢谢楼主的分享
作者: Promise    时间: 2014-8-15 13:33
看看隐藏什么了
作者: zxcvbnm    时间: 2014-8-26 22:11
学习中!学习中!学习中!
作者: thx408    时间: 2014-10-8 09:15
aaaaaasssssssss

作者: kimkingman    时间: 2014-12-7 17:08
请问你用的板只有你淘宝店才有的卖的啊 ???
作者: znck007    时间: 2014-12-8 22:23
kimkingman 发表于 2014-12-7 17:08
请问你用的板只有你淘宝店才有的卖的啊 ???

可以自己做一个板呀。
作者: T1ger6    时间: 2014-12-22 10:49
不错,但个人比较喜欢nRF24,便宜呀,没办法

作者: gezhhua    时间: 2015-1-18 15:44
学习一下
作者: 2998377    时间: 2015-1-27 21:28
准备购买,谢谢老板的教程
作者: ryan    时间: 2015-3-16 19:04
很实用呀
作者: a2011004246    时间: 2015-5-10 10:56
谢谢分享  学习一下
作者: 莲方庶    时间: 2015-5-19 19:40
好东西哦,大家不要光看不顶
作者: ocvbemoa    时间: 2015-5-25 23:21
回复一下吧











交友:我是个小女生,21岁,独生子女,还没谈过恋爱,长相较好,反正带出去不会给你丢脸,身高165cm,体重50kg,现在是一家公司的文员。希望找个比我大几岁的男生,不需要你有非常好的条件,但一定要有上进心,会体贴女生,不花心。因为我是第一次恋爱,所以希望找的就是那种能结婚的。如果你是我说的那个他,那就加我微信吧:pndrwx
作者: 平凡    时间: 2015-5-27 20:51
看看。。。。。
作者: dear月    时间: 2015-5-30 11:13
呵呵呵呵呵呵
作者: 天气不错ieu    时间: 2015-6-25 12:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: chun    时间: 2015-7-1 16:13

作者: 我哎你你说呢spa    时间: 2015-7-5 17:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: sban    时间: 2015-7-25 20:08
ww-----------
作者: agkkl    时间: 2015-9-11 11:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: liji59061463    时间: 2015-9-20 21:14

继续学习
作者: yixian520    时间: 2015-10-5 13:14
谢谢楼主分享
作者: alex_vip    时间: 2015-10-5 14:44
厉害,学习~~~
作者: xman139    时间: 2015-10-23 16:53
Arduino《3》Arduino《3》
作者: ennecool    时间: 2015-10-24 00:19
..................每次都要回复呢,,支持下
作者: tswtj    时间: 2015-11-3 09:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: tswtj    时间: 2015-11-20 23:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: lccyctyz    时间: 2015-12-10 15:41
收益很大
作者: aqzz44miss    时间: 2015-12-19 14:39
我要看我要看
作者: dnqs    时间: 2016-1-1 22:23
谢谢楼主分享
作者: iceman24    时间: 2016-1-1 23:30
谢谢楼主分享的资料
作者: 77077666    时间: 2016-1-8 19:46
支持 大牛
作者: 韩松    时间: 2016-1-14 20:25
啦啦啦啦啦了
作者: 长璐冈龙    时间: 2016-1-26 12:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: bijias272    时间: 2016-1-29 18:33
谢谢楼主啦~~~~
作者: 困固    时间: 2016-2-14 16:03
学习中。。。。。。。。。。。。。。
作者: 飞珍非仓    时间: 2016-3-12 12:54
谢谢楼主哦
作者: 飞珍非仓    时间: 2016-3-21 23:48
楼主高人啊,我先收藏了
作者: 葛野    时间: 2016-4-12 08:05
正在学习中,感谢分享~~~~~~
作者: paulstain    时间: 2016-4-26 09:55
顶了再看看
作者: uhlpv    时间: 2016-5-4 01:44
厉害啊  顶一下
作者: liuyu_nz    时间: 2016-5-12 17:28
DHT11温湿传感器
作者: Ryan李    时间: 2016-5-17 15:45
2333333333333
作者: qwe95829    时间: 2016-5-17 19:45
真好啊

作者: fidel    时间: 2016-5-31 14:31
谢谢楼主分享
作者: fzinq    时间: 2016-6-8 13:23
好贴,双手赞成!













作者: dpzkm    时间: 2016-6-11 05:22
很好,谢谢你啊,辛苦了~~
作者: holmes    时间: 2016-6-16 20:45
DHT11读的都不准,害的我冻感冒了。有靠谱的推荐一下?
作者: holmes    时间: 2016-6-16 21:33
有点难度,没有搞过,不知道能不能学会。
作者: 楚风狂    时间: 2016-7-5 15:05
学习学习
作者: 皓睿    时间: 2016-9-14 23:29
能温湿度控制就好了
作者: ly完美嘟嘟    时间: 2016-11-3 22:26
希望大家发表自己的看法!我先赞成一下













作者: h落燕飞    时间: 2016-11-4 12:58
LZ辛苦了,支持一下!

















欢迎光临 智能创客,中国最大的极客空间,智能平台,免费教学,视频教程,手把手教你创造儿时梦想! (http://luntan.znck007.com/) Powered by Discuz! X3.2