ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:141.02KB ,
资源ID:4045953      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4045953.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子设计技术报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电子设计技术报告.docx

1、电子设计技术报告电子设计技术报告题 目: 智慧宿舍学 院: 电子通信与物理学院专 业: 电子与通信工程时 间: 2016 年 5月 17 日1.设计目的与要求 智能家居是在互联网影响之下物联化的体现。智能家居通过物联网技术将家中的各种设备(如音视频设备、照明系统、窗帘控制、空调控制、安防系统、数字影院系统、影音服务器、影柜系统、网络家电等)连接到一起,提供家电控制、照明控制、电话远程控制、室内外遥控、防盗报警、环境监测、暖通控制、红外转发以及可编程定时控制等多种功能和手段。与普通家居相比,智能家居不仅具有传统的居住功能,兼备建筑、网络通信、信息家电、设备自动化,提供全方位的信息交互功能,甚至为

2、各种能源费用节约资金。 本设计制作了一个简单的智能家居系统,实现对室内温度、湿度以及光照强度的检测,并通过无线网络上传至终端,实现用户的实时查看。同时,当温度超过25摄氏度或湿度超过60%时自动开启风扇,以使室内能一直处于人体舒适环境。当光照强度低于200lx时,自动开灯。2.设计实现方案2.1系统框图 为实现上述功能,我们采用Arduino模块为控制模块,以协调各个模块之间的工作;温度和湿度采集模块采用DHT11模块,可以同时检测温度和湿度,温度用摄氏度表示,湿度用空气中实际水汽压与当时气温下的饱和水汽压之比的百分数表示;无线传输模块采用ESP8266的无线WIFI模块。2.2 各模块具体实

3、现2.2.1 控制器Arduino模块 Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。Arduino能通过各种各样的传感器来感知环境,通过控

4、制灯光、马达和其他的装置来反馈、影响环境。 我们采用Arduino模块是因为它具有很多优点:1. 跨平台 Arduino IDE可以在Windows、Macintosh OS X、Linux三大主流操作系统上运行,而其他的大多数控制器只能在Windows上开发。2. 简单清晰 Arduino IDE基于processing IDE开发。对于初学者来说,极易掌握,同时有着足够的灵活性。Arduino语言基于wiring语言开发,是对 AVRGCC库的二次封装,不需要太多的单片机基础、编程基础,简单学习后,你也可以快速的进行开发。3. 开放性 Arduino的硬件原理图、电路图、IDE软件及核心库

5、文件都是开源的,在开源协议范围内里可以任意修改原始设计及相应代码。4. 发展迅速 Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Arduino简单的开发方式使得开发者更关注创意与实现,更快的完成自己的项目开发,大大节约了学习的成本,缩短了开发的周期。2.2.2 温湿度采集模块 温湿度采集模块我们采用DHT11模块。DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机

6、相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为该类应用中,在苛刻应用场合的最佳选择。产品为4针单排引脚封装,连接方便。图2 DHT11与单片机的接线图 控制器Arduino模块读取DHT11的数据后通过无线WIFI网络传输至终端,并且根据读取的数值来判断是否开启电风扇。当读取的温度值超过25摄氏度时,控制器Arduino模块则向电风扇发送开启命令;当读

7、取的湿度至超过60%时,控制器Arduino模块也向电风扇发送开启命令;否则电风扇处于关闭状态。2.2.3 光强度采集模块光强度采集模块我们采用GY-30模块。GY-30模块是数字光强度检测模块,核心芯片采用ROHM原装BH1750FVI芯片。BH1750FVI芯片是一种用于两线式串行总线(I2C总线)接口的数字型光强度传感器集成电路,该集成电路可以根据收集的光线强度数据来调整灯光的亮度,利用它的高分辨率可以探测较大范围的光强度变化(165535lx)。GY-30模块供电电源为35V,光照度范围是065535lx,传感器内置16位A/D转换器直接数字输出。方便的是,模块内部省略复杂的计算,省略

8、标定,不区分环境光源,接近于视觉灵敏度的分光特性,可对广泛的亮度进行1lx的高精度测定。图3 GY-30模块引脚图控制器Arduino模块读取GY-30的数据,根据读取的数值来判断是否开启LED灯。当读取的光照强度值小于200时,控制器Arduino模块则向LED灯发送开启命令。2.2.4 无线传输模块 无线传输模块我们采用WIFI的ESP8266模块。ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。ESP8266封装方式多

9、样,天线可支持板载PCB天线,IPEX接口和邮票孔接口三种形式;ESP8266可广泛应用于智能电网、智能交通、智能家具、手持设备、工业控制等领域。ESP8266硬件接口丰富,可支持UART,IIC,PWM,GPIO,ADC等,适用于各种物联网应用场合。ESP8266模块支持STA/AP/STA+AP 三种工作模式。 STA 模式:ESP8266模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。 AP 模式:ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。 STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。图4

10、ESP8266模块引脚图3.设计测试结果 综合以上内容,将各个模块连接到Arduino控制器上,并将每个模块实现的程序封装成函数,系统调用每个模块实现的函数。将系统程序在Arduino IDE上编译并上传至Arduino模块,即可达到本设计的要求。4.部分模块实现程序1.Arduino对温湿度模块控制程序:#define DHT11_PIN 0int fengshan=7;/风扇接口byte read_dht11_dat()byte i = 0;byte result = 0;for(i=0;i8;i+)while(!(PINC&_BV(DHT11_PIN);delayMicroseconds

11、(30);if(PINC&_BV(DHT11_PIN)result|=(1(7-i);while(PINC&_BV(DHT11_PIN);return result;void setup() DDRC|=_BV(DHT11_PIN); PORTC|=_BV(DHT11_PIN); pinMode(Buzzer,OUTPUT); Serial.begin(9600); Serial.println(Ready);void loop()byte dht11_dat5;byte dht11_in;byte i;PORTC &= _BV(DHT11_PIN);delay(18);PORTC|=_BV(

12、DHT11_PIN);delayMicroseconds(40);DDRC &= _BV(DHT11_PIN);delayMicroseconds(40);dht11_in = PINC & _BV(DHT11_PIN);if(dht11_in)Serial.println(dht11 start condition 1 not met);return;delayMicroseconds(80);dht11_in=PINC & _BV(DHT11_PIN);if(!dht11_in) Serial.println(dht11 start condition 2 not met); return

13、;delayMicroseconds(80);for(i=0;i60) digitalWrite(fengshan,HIGH);elsedigitalWrite(fengshan,LOW);if(dht11_dat226)digitalWrite(fengshan,LOW);elsedigitalWrite(fengshan,HIGH);delay(2000);2. Arduino对光强度模块控制程序:#include#includeint BH1750address=0x23;byte buff2;void setup() Wire.begin(); Serial.begin(9600);

14、void loop() int j; uint16_t val=0; BH1750_Init(BH1750address); delay(200); if(2=BH1750_Read(BH1750address) val=(buff08)|buff1)/1.2; if(val200) analogWrite(3,255); elseanalogWrite(3,LOW); Serial.print(val,DEC); Serial.println(1x); delay(150); int BH1750_Read(int address) int j=0; Wire.beginTransmission(address); Wire.requestFrom(address,2); while(Wire.available() buffj=Wire.read(); j+; Wire.endTransmission(); return j; void BH1750_Init(int address) Wire.beginTransmission(address); Wire.write(0x10); Wire.endTransmission();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1