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

本文地址:http://www.no-mori.com/P/441
文章摘要:Arduino开源智能家居02《温湿传感器》什么样温湿度才适居,用户在思客所发布的信息,不得含有以下内容:1、违反宪法所确定的基本原则的;含有法律、行政法规禁止的其他内容的;2、危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;3、损害国家荣誉和利益的,攻击党和政府及其领导人的;4、煽动民族仇恨、民族歧视,破坏民族团结的;5、煽动非法集会、结社、游行、示威、聚众扰乱社会秩序的,以非法民间组织名义活动的;6、破坏国家宗教政策,宣扬邪教和封建迷信的;7、散布谣言或不实消息,扰乱社会秩序,破坏社会稳定的;8、散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;9、违背中华民族传统美德、社会公德、伦理道德、以及社会主义精神文明的;10、宣扬种族歧视,破坏国家、民族、地区团结的言论和消息的;11、侵犯他人肖像权、姓名权、名誉权、隐私权或其他人身权利的;12、恶意重复、大量发布各种信息的;13、未经思客同意,张贴任何形式广告的;14、利用本服务进行故意制作、传播计算机病毒等破坏性程序,或针对本服务、与本服务连接的服务器或网络制造干扰、混乱的;15、发布信息时,任何人不得以任何原因对任何一位用户或公民进行人身攻击、侮辱、谩骂、诋毁、中伤、恐吓等。(刘诗瑶)+1郭冬临入住的正是船长房,融入古航海图元素,他仿佛化身为一位船长,驾驶巨轮,开往探取宝藏的航线上。,检查火控系统,测算攻击距离,锁定攻击目标,完成这一连串动作后,飞行员果断按下发射按钮。2014年,上海合作组织首个国际司法交流合作培训基地在它的诞生地正式揭牌。  同时,沿湖三市一区积极行动:岳阳在洞庭湖沿岸和长江沿线全面实施封洲禁牧,近3万头牛羊全部退出;常德自然保护区内32个砂石场堆场全部关闭,珊泊湖清淤、补水、截污、禁投,整治污染顽疾不遗余力;益阳公共水域的万亩矮围网围,全部完成功能性拆除;长沙望城区大众垸河湖水系连通工程进展加快,实现新沩水向老沩水补水……  山绿了,水清了,候鸟回来了。。

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://www.no-mori.com/924/item.htm?id=39907366908

本帖隐藏的内容

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







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


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


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

二、插入到开发板上




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


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

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






RESET重启键。


二、源代码解说

ZIGBEE模块源代码点这里下载:
http://www.no-mori.com/605/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、采集代码部份

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://www.no-mori.com/291
在《智能创客手机控制端》里,家中环境-》家中温度,空气湿度,就可以看到当前的温湿度了!





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


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


淘配件:http://www.no-mori.com/551/item.htm?id=39970742691

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





《Arduino开源智能家居DIY教程系列》
Arduino开源智能家居《花絮1》zigbee小底板DIY成功
Arduino开源智能家居《认识Zigbee》zigbee功能和自组网介绍
Arduino开源智能家居《zigbee开发板》手机/按键点亮LED
Arduino开源智能家居01《网关》升级版网关正式教程(zigbee)
Arduino开源智能家居02《温湿传感器》什么样温湿度才适居



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


评 论

e

选择昵称后请轻按空格键

提 交

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

信息

8782

浏览
0
智能创客

作者:智能创客

分享:12

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

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

关键词: 充电器 arduino 传感器 diy 家居 温湿度

猜你会喜欢

51智能小车

   暑假无聊,自己...

太阳能USB充电器

如果末日来临,如果你在户外,如果你的手机...

世界上最小的DS18B20温度计

DS18B20不少朋友都用过吧,不过似乎...

iPhone控制的简易物联网

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

TEM36温度传感器

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