- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能家居计毕业设计
毕 业 论 文
题 目: 智能家居设计
智能家居设计
摘 要:
近几年,在各大公司和媒体的强大概念宣传攻势下,智能家居行业逐渐形成,可用的、接近现实需求的产品不断增加,集成商、开发商以及装修公司已经积累了很多经验。如何建立一个高效率、低成本的智能家居系统已成为当前社会一个热点问题。而国家政府机构及各大信息家电生产厂商不失时机地开展了中国智能家庭网络的标准化制定工作,为中国智能家居的发展提供了一个开放的标准化平台,指明了智能家居研究领域正确的发展方向。 但是,此行业仍存在几个问题。首先,定位偏高,目前智能家居的用户是中上档次的人群,而这类人群毕竟是少数,因此降低定位,让智能家居进入寻常百姓家,可扩大市场范围;其次,切实分析用户需求,否则就只是房地产开发商售楼时一个宣传卖点。目 录
1 前言 1.1 智能家居概念1 1.2 智能家居的发展现状1 1.3 智能家居的市场潜力 1 1.4 智能家居的未来发展方向 12 总体方案的确定2 2.1 设计任务·························································2 2.2 方案介绍····················································· 3
2.3 系统实现和原理分析···················································32.3 方案特点
3 各部分设计说明7
3.1 单片机部分9 3.2 遥控部分7 3.3 电源部10 3.4 液晶显示部分13 3.5 温度传感部分17 3.6 房间灯部分94 硬件电路设计····························································
5 制作、调试与分析·························································20 5.1 系统PCB板的设计····················································
5.2 系统硬件调试··························································
5.3 系统软件调试··················································
6 结论 21致谢22参考文献 23附录 程序清单 25
1 前言
1.1 智能家居概念智能家居的发展现状智能家居的市场潜力以计算机技术和网络技术为基础,各种家电通过不同的互连方式进行通信及数据交换实现家用电器之间的互联互通使人们足不出户就可以更加方便快捷地获取信息极大提高人类居住的舒适性和娱乐性。智能家居的未来发展方向
2总体方案的确定智能家居控制系统智能家居控制系统系统框图如下:
发射模块:
接收模块1
接收模块2
2.3系统实现和原理分析:
本系统实现了两从机与一主机之间的通信。当电路进入正常工作时,接收部分进入实时监测状态,当某一用户按下某一控制信号,接收部分的led灯和液晶显示执行相应的动作告知接收者这一用户所执行的动作。
nrf24l01采用ShockBurstTm Mode完成数据的发送和接收。下面具体介绍发送和接收的软件编程:
ShockBurstTM发送,发送模式的过程为:
1)配置寄存器位PRIM_RX 为低;
2)当MCU 有数据要发送时,接收节点地址和有效数据通过SPI接口写入nRF24LO1.当CSN 为低时发送数据被不断地写入;
3)设置CE 为高,启动发射.CE 高电平持续时间最小为10 ps;
4)启动内部16 MHz时钟,MCU 设置发送速度为1M或2 Mbps,无线发送数据;
5)若启动了自动应答模式,nRF24LO1 立即进入接收模式;
6)如果CE 置低,则系统进入待机模式.
基于此原理设计出以下发射程序:
SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH);
// 写本地地址
SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH);
// 写接收端地址
SPI_RW_Reg(WRITE_REG + EN_AA, 0x03);
// 频道0和频道1自动 ACK应答允许
SPI_RW_Reg(WRITE_REG +
文档评论(0)