电子设计技术报告

上传人:M****1 文档编号:555133761 上传时间:2023-12-27 格式:DOCX 页数:10 大小:132.63KB
返回 下载 相关 举报
电子设计技术报告_第1页
第1页 / 共10页
电子设计技术报告_第2页
第2页 / 共10页
电子设计技术报告_第3页
第3页 / 共10页
电子设计技术报告_第4页
第4页 / 共10页
电子设计技术报告_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《电子设计技术报告》由会员分享,可在线阅读,更多相关《电子设计技术报告(10页珍藏版)》请在金锄头文库上搜索。

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

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

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

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

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

6、卓越的长期稳定性。 传感器包括一个电阻式感湿元件和一个NTC 测温元件, 并与一个高性能8 位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11 传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成 为该类应用中,在苛刻应用场合的最佳选择。产品为4针单排引脚封装,连接方 便。MUU图2 DHT11与单片机的接线图控制器Arduino模块读取DHT11的数据后通过无线 WIFI网络传输至终端, 并且根据读

7、取的数值来判断是否开启电风扇。当读取的温度值超过25摄氏度时,控制器Arduino模块则向电风扇发送开启命令;当读取的湿度至超过60%时,控 制器Arduino模块也向电风扇发送开启命令;否则电风扇处于关闭状态。2.2.3 光强度采集模块光强度采集模块我们采用GY-30模块。GY-30模块是数字光强度检测模块, 核心芯片采用 ROHM原装BH1750FVI芯片。BH1750FVI芯片是一种用于两线 式串行总线(I2C总线)接口的数字型光强度传感器集成电路,该集成电路可以 根据收集的光线强度数据来调整灯光的亮度,利用它的高分辨率可以探测较大范 围的光强度变化(165535lx)。GY-30模块供

8、电电源为 35V,光照度范围是 065535lx,传感器内置16位A/D转换器直接数字输出。方便的是,模块内部省 略复杂的计算,省略标定,不区分环境光源,接近于视觉灵敏度的分光特性,可 对广泛的亮度进行1lx的高精度测定。vcc SCL SDA ADDR GND供电电源3-5vIIC总线时钟引脚I IC总线数据引脚BH1750 HCi夏客地址引脚 电源地1 芯片 BH1750FVI2低功耗3. 3灌压密(加-5遮电兼容)3电平转换(3v-5V系统通信兼容)图3 GY-30模块引脚图控制器Arduino模块读取GY-30的数据,根据读取的数值来判断是否开启 LED灯。当读取的光照强度值小于 20

9、0时,控制器Arduino模块则向LED灯发 送开启命令。2.2.4 无线传输模块无线传输模块我们采用WIFI的ESP8266模块。ESP8266是一款超低功耗的 UART-WiFi透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为 移动设备和物联网应用设计,可将用户的物理设备连接到 Wi-Fi无线网络上,进 行互联网或局域网通信,实现联网功能。ESP8266封装方式多样,天线可支持板 载PCB天线,IPEX接口和邮票孔接口三种形式;ESP8266可广泛应用于智能电 网、智能交通、智能家具、手持设备、工业控制等领域。ESP8266硬件接口丰富, 可支持UART, IIC, PWM, G

10、PIO, ADC等,适用于各种物联网应用场合。ESP8266lf块支持STA/AP/STA+A屋种工作模式。 STA模式:ESP8266奠块通过路由器连接互联网,手机或电脑通过互联网实 现对设备的远程控制。 AP模式:ESP8266真块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。 STA+A艰式:两种模式的共存模式,即可以通过互联网控制可实现无缝切 换,方便操作。ESP-01图4 ESP8266模块引脚图3 .设计测试结果综合以上内容,将各个模决连愧UArduino控制器上,并将每个模块实现的程序封装成 函数,系统调用每个模块实现的函数。将系统程序在Arduino IDE上编译

11、并上传至Arduino 模块,即可达到本设计的要求。4 .部分模块实现程序I.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(30);if(PINC&_BV(DHT11_PIN)result|=(1(7-i);while(PINC&_BV(DHT11_PIN);return result;void setup()DD

12、RC|=_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(DHT11_PIN);delayMicroseconds(40);DDRC &= _BV(DHT11_PIN);delayMicroseconds(40);dht11_in = PINC & _BV(DH

13、T11_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;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 buff

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号