查看: 30695|回复: 72

Arduino开源智能家居02《温湿传感器》什么样温湿度才适居

  [复制链接]
  • TA的每日心情

    2015-9-22 09:41
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    发表于 2014-7-7 20:22 | 显示全部楼层 |阅读模式
    本帖最后由 智能创客 于 2014-8-8 22:19 编辑

    DIY这前先科普一下:最宜人的室内温湿度是:
    1、冬天温度为18至25℃,湿度为30%至80%;
    2、夏天温度为23至28℃,湿度为30%至60%,在此范围内感到舒适的人占95%以上。
    3、在装有空调的室内,室温为19至24℃,湿度为40%至50%时,人会感到最舒适。如果考虑到温、湿度对人思维活动的影响,最适宜的室温度应是工作效率高。18℃,湿度应是40%至60%,此时人的精神状态好,思维最敏捷。
    021.jpg
    OK,今天就来教大家DIY《温湿传感器》,时时了解你家中的温湿度,看看是否合适居住吧!

    看看我们需要的配件
    183217cygjs24zsjjgts3q.jpg
    1、zigbee开发板 30元
    2、zigbee模块 45元
    3、zigbee扩展板 15元
    4、DHT11温湿传感器 8元

    一共是98元,时时监控你家中、室外、田地的温湿度,须与《网关》配合使用!
    网关的两个下载器,都可以给它供电!切记:只能供3.3V否则烧!



    第一步:组合开发板和扩展板,连接等
    一、DHT11温湿度接线
    183217cl3yvl2egsdysid2.jpg
    扩展板仿着面包板做的,记得DHT11的第2脚针要连P0.6。

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

    二、插入到开发板上
    183220kxzhqqog4gxojhug.jpg

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


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

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

    183224b07l54wajiejxeuj.jpg

    183225fwpe84ew4gb0zxpp.jpg
    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导入项目(这步源代码已经存在,可以不用操作)
    183226gbl5l82pu2th6955.jpg
    然后直接“选择”再确定,就可以添加进来了!

    2、在SerialApp.c引用DHT11.h。
    183228wd6bu4ua4pd0qbzh.jpg
    添加:#include "DHT11.h"

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

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

    5、采集代码部份

    游客,如果您要查看本帖隐藏内容请回复





    6、点击编译
    183229i35jvggjwu3hwhjh.jpg

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


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

    一、插上CP2102 USB下载器
    184621nuem0fxx2qtqrrh0.jpg
    对应好再插入
    DTR RX TX VCC CTS GND

    二、电脑打开串口软件
    185115zwrf5b62rb00rf8g.jpg


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


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


    如果想让他单独运行,可以用CP2102再加上USB充电器供电(可为手机充电的)
    185436fxsk4sesxmcj38zs.jpg
    淘配件: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教程系列》
    arduino教程【实战篇】01《家居网关》DIY图文视频教程
    arduino教程【实战篇】02《温湿度》DIY图文视频教程
    arduino教程【实战篇】03《智能插座》DIY图文视频教程
    arduino教程【实战篇】04《电灯开关》DIY图文视频教程
    arduino教程【实战篇】05《手机红外线》DIY图文视频教程
    关注@智能创客http://www.znck007.com(打造DIY创客平台)

    152509p7nojdncjbbjnab1.png

    该用户从未签到

    发表于 2014-7-8 10:27 | 显示全部楼层
    不错啊  挺好的

    该用户从未签到

    发表于 2014-7-8 21:06 | 显示全部楼层
    学习了,谢谢奉献
  • TA的每日心情

    2015-9-22 09:41
  • 签到天数: 9 天

    [LV.3]偶尔看看II

     楼主| 发表于 2014-7-8 23:52 | 显示全部楼层

    一起学习……

    该用户从未签到

    发表于 2014-7-10 20:00 | 显示全部楼层
    11111111111111111111111111111111111111111111

    该用户从未签到

    发表于 2014-7-10 21:21 | 显示全部楼层
    很好,有创意

    该用户从未签到

    发表于 2014-7-13 16:44 | 显示全部楼层
    好教程,一定认真学习!!

    该用户从未签到

    发表于 2014-7-13 19:17 | 显示全部楼层
    请问楼主,这个是采集端,arduino服务器端ZigBee获取数据怎么转到网络上,原来发的贴子没看太明白!
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    Blynk与m5stack basic以及uiflow的交互玩法
    Blynk与m5stack basic以及
    Blynk与m5stack basic以及uiflow的交互玩法 [准备工作我们假设玩家已经熟悉下面的准备
    [Arduino物联网开发实战2]数据反馈
    [Arduino物联网开发实战2]
    [md]上一篇:(https://www.arduino.cn/thread-83177-1-1.html) 除了控制设备外,blin
    用蓝牙串口模块传递的数据控制继电器开关的问题
    用蓝牙串口模块传递的数据
    我用hc08串口模块传进1(开)、0(关)。但每次按1的时候继电器指示灯只是闪烁一下,
    DIY3D打印激光雕刻机
    DIY3D打印激光雕刻机
    说到激光雕刻机,有人可能会想到,大型机器肆意切削金属,或者木片的大型机器,它们无
    【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
    【原创】 drawbot平面关节
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表