多功能智能插座设计.docVIP

  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文档。上传文档
查看更多
多功能智能插座设计.doc

多功能智能插座设计   摘 要:智能家居在物联网中占有很重要的,文章以智能插座为例来阐述智能家居的整体功能。智能插座使用arduino单片机,ESP8266串口WIFI模块,可以使用微信平台和家用电器上实现交互式控制、远程控制、微平台还可以实现社会网络物联网与智能家居系统推广,产品将会有良好的市场前景。   关键词:智能插座;arduino;esp8266串口wifi   1 智能插座发展现状   传统的电源插座仅仅是电路的拓展,而智能插座一般都有着相应的智能化的功能,智能插座和传统的插座在外观和功能上有着明显的差异。当前的市场上已经出现了多种不同功能的智能插座,他们内部嵌有智能集成芯片或微处理器,能够完成初步的智能处理,但目前的都存在功能较为单一的缺点,难以与物联网进行相应的契合,不能满足智能家居系统的需求。   2 系统设?方案   2.1 主要技术   ESP8266是一款高度集成的芯片,该芯片专门针对无线连接的需求而开发,是一个完整且自成系统的Wi-Fi网络解决方案。它能够搭载软件应用,也能通过另一个应用处理器卸载所有的Wi-Fi网络功能。   ESP8266芯片是专门为无线连接而设计的,是一个拥有独立的Wi-Fi网络的完整系统解决方案。它可以携带的应用软件,也能通过应用卸载Wi-Fi网络功能。ESP8266具有良好的处理能力和存储功能,使传感器可通过GPIO端口来进行控制相关的设备,既缩短前期开发时间,也最大限度减少运行中系统资源的占用。达到缩短开发时间和减少早期资源使用的目的。ESP8266高度集成在芯片中,只有很少的外部电路,包括它的前端模块,包括整个解决方案,使设计的空间占用达到最小。   HC05蓝牙模块与属于HC民用级串口蓝牙模块。可用于各种带蓝牙功能的电脑、蓝牙主机、手机、PDA等智能终端配对,兼容单片机系统。当主从模式两个蓝牙模块配对成功后。   2.2 设计模块   主控制器:主控制器主要由一片arduino单片机构成,是整个智能插座的核心,负责整个系统的测量、控制、通信、管理。   通信模块:智能插座通过无线通信模块与主控制器进行数据交互,我们设计的智能插座利用esp8266串口WIFI模块以及蓝牙模块作为通信模块,实现远程控制插座的通断电以及将主控器采集的功率等数值传上互联网实现,在远程可查看相关数据以及完成家电设备的控制。   按键电路:采用单按键的输入方式触发外部中断,用于开启定时模式,以及完成定时时间的设定。   信号检测模块:通过分压电阻和锰铜片将电压电流功率信号,经过信号转换输入到测量芯片ATT7022B,此芯片内有A/D转换和数字运算电路,可以计算电压电流等有效值和功率的计算,生成数据流。   传感器模块:由于本系统中很多模块都会耗电,在无人使用时可关掉总电源,因此可用主动式红外模块监测智能插座是否有人使用,若无人使用,则关掉电源,已达到节电的目的。   继电器模块:继电器是利用单片机高低电平控制插座通断电的桥梁,可实现小电压控制大电压。   3 软件设计方案   软件设计主要实现插座上没有连接电器时自动断电、用户可远程控制插座的通断电、用户可手动设置让插座定时通断电这三个功能。   首先进行初始化,设置好端口并初始值,红外传感器用于检测插座上是否有遮挡物(即是否有插头在使用),若有插头使用,用户可以通过手机终端控制继电器的开与关进而控制插座的通断电;若无插头使用,则继电器无法打开,插座不能通电。另外使用循环程序设置定时时间。而蓝牙模块的功能则是用与终端设备的通信,如本实验使用的手机终端,当手机发送“开”或“关”的指令后,蓝牙模块接收到并进行响应。初始化的设定包括个引脚的定义,初始电平,按键一次的延时时间和波特率。   延时部分,为避免按键扰动设置有20ms的延时,检查引脚3(该引脚连接按键,按下对应为“0”)是否为“0”,若为“0”则延时加1000ms,若没有延时指令则引脚3写入高电平。因此可以通过多次按键实现延时时间的累计。当然这里为了便于观察现象设置time为1000ms,也可以增大按键一次所延时的时间,以满足用户的需求。   按键部分,使用MsTimer2库函数,它是一个定时器中断函数,当time溢出时就跳转至timing_switch,结束中断。使用这个函数时需要事先在Arduino的函数库中导入该函数文件或自己编写。   按键扫描部分,为了解决并不是要进行定时设置却碰到了按键,会出现错误的响应,加入按键扫描的检查。首先做一次按键检查,判断按键是否按下,若按下,延时20ms后再次检查,若仍为按下则进行确认。这样就需要我们在按键时停顿一会,避免了扰动产生的问题。   继电器的开关控制,首先接收蓝牙终端发过来的ASCII码并判

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档