多功能智能家居控制模拟系统.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多功能智能家居控制模拟系统

多功能智能家居控制模拟系统指导老师:邓昌奇学生:机电13-4陈宝星功能简介:该智能家居控制系统有如下功能:1.时间日期显示 2.室内蓝牙控制家电开关。3.室外通过发信息远程控制家电开关。4.定时控制家电开关。5.定温控制家电开关。6.火焰报警功能,检测到火焰发送信息到手机,蜂鸣器发出报警声,同时启动水泵。硬件构成:1.以51单片机和arduino为控制中心,因为要用到蓝牙和发信息两个串口中断,arduino是有多个串口,但由于技术的问题,只能用两种控制芯片。arduino芯片用于短程控制,51单片机用于远程控制,继电器可通过并联引出两条线接到这两种芯片中去。2.Ds1302实时时钟,作时间显示以及定时控制。3.Ds18b20温度传感器作定温控制。继电器多个,接到定制的插座上去,插座就可以接上220v家电了。4.蓝牙短距离控制,gsm模块接收与发送信息。5.Lcd1602液晶显示屏用于显示时间。6.充电宝用于给系统供电。7.火焰传感器,水泵,面包板。8.各种器件通过杜邦线或导线连接到芯片中去。效果演示说明:1.当系统接上电源时,lcd中会显示时间日期。2.当我们用手机连接上系统的蓝牙,就可以通过发相应的指令来控制插座上家电的开关。3.手机通过蓝牙发相应指令,lcd上会显示定时的时间,到达指定时间家电会进行相应的开与关。4.用手接触温室传感器,温度传感器温度上升,接到温度插座的风扇开启,当放开手时,温度下降,接到温度插座的风扇关闭。5.gsm模块已经把手机卡放进去,用手机发相应信息到该模块的卡上去,比如”kai1”或”guan1”关掉与开。相应家电。6.由于多种调试中,火焰传感器中因为受到光和其他因素影响不怎么行,为此只能理想化。通过按键进行模拟有火灾情况,此时蜂鸣器会发出响声,同时水泵工作,从一边吸水,另一边喷水进行灭火。此外指定的手机会接收到一条信息”jialiyouhuozai”。实际作品演示视频网址:/v_show/id_XMTUzMDA2MTI1Mg==.html实际作品图说明:整个作品图各部分详细说明图部分代码说明:因为代码实在比较长,只能将部分重要代码展示出来。如果有兴趣的可以到我的百度云盘下载完整代码进行研究,相应链接:链接:/s/1c1XMaZI 密码:tqxrarduino是开源的,里面关于一些传感器比较底层的库函数可以在网上找到,因此主要是写好主程序就行了,主程序主要调用库函数。液晶显示时间的函数:void print_time(){Time t = rtc.time();/* 从 DS1302 获取当前时间 */memset(day, 0, sizeof(day)); /* 将星期从数字转换为名称 */ switch (t.day){case 1: strcpy(day, Sunday); break; case 2: strcpy(day, Monday); break; case 3: strcpy(day, Tuesday); break; case 4: strcpy(day, Wednesday); break; case 5: strcpy(day, Thursday); break; case 6: strcpy(day, Friday); break; case 7: strcpy(day, Saturday); break; } snprintf(buf, sizeof(buf), %s%02d%02d%02d , day, t.yr-2000, t.mon, t.date); snprintf(buf1, sizeof(buf1), %02d:%02d:%02d, t.hr, t.min, t.sec); /* 将日期代码格式化凑成buf等待输出 */ /* 输出日期到串口,手机蓝牙可显示该时钟时间*/ Serial.print(buf);Serial.print(buf1); lcd.setCursor(0, 0) ; //设置光标位置为第1行第1个位置lcd.print(buf); //使屏幕显示文字lcd.setCursor(0, 1) ; //设置光标位置为第1行第1个位置 lcd.print(buf1); delay(500); } //使屏幕显示文字//延时定温处理函数: if(celsius=176)//温度上升到一定值时 {digitalWrite(jidianqi,HIGH); //相应定定温插座打开Serial.print(temperature digital:);Serial.println(celsius); wen=1; }//串口温度显示,温度标志位置1 else {Serial.print(tem

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档