基于物联网的智能家居系统设计(课设)

  • 摘 要
  • 一、概述
  • 二.系统分析
  • 三.系统设计
  • 四.系统实现
    • 1.硬件实现
    • 2.软件实现
  • 五.结论与心得
  • 六.参考文献

摘 要

  科技的快速发展给人们的生活带来了翻天覆地的变化,生活的方方面面涉及到互联网技术,如手机、电脑、可视对讲系统、小区门禁系统等,为人们的生活提供了更多的便利,由此可见,物联网技术在我们的生活中十分普遍,就当前的信息技术以及互联网技术的发展水平,万物物联的时代已经到来。物联网技术下的智能家电是以后的发展方向,智能家电的普及将会是大众所期待的事情,相较于现在的老式家电,人们更愿意在具有智能化和人性化的家电来满足人们日益增长的物质需求,而本文所设计的正是一个基于单片机系统的智能家居系统。
  本系统包括硬件部分和软件部分,硬件分为红外线模块,报警以及温湿度这三种模块。对于温湿度模块而言,主要利用DHT11对相关数据进行采集,STM32单片机再对转换的结果进行运算处理。最后通过串口传送到电脑端实施调控及查看。
通过对智能家居系统的测试,最终基本上能够实现对于温度,湿度的实时查看并控制以及异常情况下的警报和调节;温度,湿度的实时显示。实现人员进入时的预警。
  关键词:智能家居;红外线模块:单总线;控制;数据处理

一、概述

  既互联网技术之后,物联网作为一个信息技术综合应用的代名词,掀起信息产业第三浪潮,大国纷纷将其纳为重点领域,显而易见,它将影响到政治,军事,经济,环境等方方面面,必在未来极大地改变人们的生活。
  物联网是新一代信息技术的重要组成部分。其英文名称是“The internet of things”。顾名思义,“物联网就是物物相连的互联网”。这里包括两层意思:第一,物联网的核心和基础仍然是互联网,它是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物体与物体之间,进行信息交换和通信。因此可总结出,物联网的定义是:通过射频识别(RFID)、光电感应器、全球定位系统、激光扫描器信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。
  物联网上部署了海量的多种类型传感器,每个传感器都是一个信息源,不同类别的传感器所捕获的信息内容和信息格式不同。传感器获得的数据具有实时性,按一定的频率周期性的采集环境信息,不断更新数据。其目的是实现物与物、物与人,所有的物品与网络的实时连接,方便识别、管理和控制。其在2011年的产业规模超过2600亿元人民币,行业竞争将会越来越激烈。在市场应用方面,2011年从整体来看,占据中国物联网市场主要份额的应用领域为智能工业、智能物流、智能交通、智能电网、智能医疗、智能农业、智能环保和智能家居等。本文研究的是基于物连网技术的智能家居系统。
  “智能家居”,又称智能住宅,是通过采用先进的计算机技术、网络通信技术和综合布线技术,建立一个由家庭安全防护系统、网络服务系统和家庭自动化系统等组成的家庭服务与管理集成系统,从而实现全面、安全、舒适的居住环境以及便利的通讯网络家庭住宅。把与家庭生活有关的各种子系统有机结合在一起统一管理,使生活舒适、安全、和高效,具有良好的发展前景。随着科学技术的发展和物质生活水平的提高,人们对家居生活环境的要求也越来越高。家居不再是生活起居的场所,同时也是休闲、娱乐的地方。目前,高科技技术已经融入智能建筑当中,智能的概念也不断得到深化和更新。建设部要求根据不同消费者的需求,推动家居数字化、建筑智能化,产品便利化的发展,未来智能家居市场潜力巨大。
  智能家居是一个多功能的系统,它包括可视化对讲、家庭内部的安全防范、家电远程监控,远程视频监控、远程医疗诊断及护理系统,网上教育系统、家庭影星系统等。智能家居的基本目标是将家庭中各种信息相关的通信设备、家用电器和家用安防等装置连接到一个智能化系统上进行集中或异地监视、控制和家庭事务性管理,并保持这些家庭设施与住宅环境的和谐与协调。随着人类的应用需求和住宅智能化的发展,智能家居系统将拥有更丰富的内容,系统也越来越复杂,功能也越来越齐全。
  在当前市场中,智能家居相比传统家居、建材行业所占的市场份额还是微乎其微。在目前的智能家居市场中不少企业均是发展项目与渠道建设并行发展,其中项目合作占据着相当重要的位置,这些项目往往也是定位相对高端的别墅、复式楼和大户型高档小区住宅居多。随着信息技术和 Internet 技术的飞速发展,智能家居技术在实现成本上大幅度降低,同时人们永不停步地追求生活智能化和舒适化,如果技术更加成熟、成本更加低廉,功能更加完美,其市场需求将会非常巨大。

二.系统分析

  基于物联网的智能家居系统,以STM32F407单片机为控制核心,由以STM32F407单片机、光敏电阻、烟雾传感器、酒精传感器、火焰传感器、LED灯、继电器和WIFI模块构成。

三.系统设计


  系统以STM32F407单片机为控制核心,采集环境的光线强度、烟雾浓度、酒精浓度和判断是否发生火灾等数据,通过WiFi模块联网,将环境的采集的数据、LED灯和继电器的状态等信息上传到ONENET云平台。ONENET云平台可实时显示当前的环境数据和LED灯和继电器的状态等信息,还可以发送控制命令远程控制LED灯的亮灭和继电器的通断。

四.系统实现

1.硬件实现

  1. LED电路

  2. 按键电路

  3. 烟雾传感器电路

  4. 光敏电阻电路

  5. 光敏电阻电路

  6. 火焰传感器电路

  7. 继电器电路

  8. WiFi模块电路

2.软件实现

(1)主程序设计
画主程序流程图,并用文字描述。

(2)LED子程序设计
  略
(3)按键子程序设计
  略
(4)继电器子程序设计
  略
(5)ADC子程序设计
  略
(6)WiFi子程序设计
  略
(7)ONENET子程序设计
  略
(8)MQTT协议
  略

(9)主程序

Main.c
#include "stm32f4xx.h"
#include <stdio.h>
#include "led.h"
#include "delay.h"
#include "key.h"
#include "usart.h"
#include "string.h"
#include "adc.h"
#include "dma.h"
#include "beep.h"
#include "esp8266.h"
#include "onenet.h"
#include "relay.h"
float adc_v1,adc_v2,adc_v3,adc_v4;
void get_sensor_data(void)
{adc_v1=Get_ADCAverage_DMA(0);
//  UsartPrintf(USART1, "酒精电压 is %.2f V",adc_v1);adc_v2=Get_ADCAverage_DMA(1);
//  UsartPrintf(USART1, "光亮电压 is %.2f V",adc_v2);adc_v3=Get_ADCAverage_DMA(2);
//  UsartPrintf(USART1, "气体电压 is %.2f",adc_v3);adc_v4=Get_ADCAverage_DMA(3);
//  UsartPrintf(USART1, "火焰电压 is %.2f V\r\n",adc_v4);
}Led1_Set(led_status.Led1Sta==LED_ON?LED_OFF:LED_ON);
Relay_Set(Relay_info.Relay_Status==Relay_ON?Relay_OFF:Relay_ON);
int main(void)
{//uint16_t adval;unsigned char *ptr=NULL;unsigned char *dataPtr=NULL;unsigned int timeout=0;Led_Init();Delay_Init();Key_Init();ADC_Config();Usart1_Init(115200);Usart3_Init(115200);beep_Init();UsartPrintf(USART_DEBUG, "Wifi test!\r\n");   ESP8266_Init(); DelayXms(500);Get_IP();while(OneNet_DevLink()==1)     DelayXms(500);  beep_Set(BEEP_ON);DelayXms(500);    beep_Set(BEEP_OFF);Relay_Init();while(1){           if(KeyScan(KEY1)==KEYDOWN){while(KeyScan(KEY1)==KEYDOWN);Led1_Set(led_status.Led1Sta==LED_ON?LED_OFF:LED_ON);}if(KeyScan(KEY2)==KEYDOWN){           while(KeyScan(KEY1)==KEYDOWN);Relay_Set(Relay_info.Relay_Status==Relay_ON?Relay_OFF:Relay_ON);}     get_sensor_data();if(++timeout>=100)//每1秒上传一次数据{OneNet_SendData();//上传数据timeout=0;}
dataPtr= ESP8266_GetIPD(0);//读取来自服务器的数据if(dataPtr != NULL)OneNet_RevPro(dataPtr);//对数据进行解析DelayXms(10);}
}

五.结论与心得

  在这快速发展的时代,人们对生活快节奏的要求越来越迫切,对生活质量的要求日益提高,尤其在发展比较快的大都市里,人们对时间的利用也越来越合理。为了满足人们对生活工作环境的高要求,通过四层结构模型设计将生活享受和安全监控集于一体的具有良好人机交互功能、家居控制功能齐全、可扩展的智能家居系统。基于物联网的智能家居系统不仅使人们的生活变得更加舒适,而且使人们的自身和财产安全系数不断提升,其为人们提供了完关的生活空间,因而未来智能家居系统将不再局限在家庭中而会装载在城市的各个地方,成为人们生活工作必不可少的一部分。

六.参考文献

  [1] 艾红,王洪涛.基于ARM的嵌入式远程监控系统[J.电子技术应用,2008 (9)
  [2] 王永初.最佳控制系统设计基础[M].北京:科学出版社,2000.
  [3] 韩江洪,张建军.智能家居系统与技术[M].合肥:合肥工业大学出版社,2005.
  [4] 赵继春.基于GPRS无线智能家居安防系统的研究与实现[D].邯郸:河北工程大学,2007
  [5] 范学英,张明新.嵌入式系统概述[J.自动化技术与应用,2008(2).

基于物联网的智能家居系统设计(课设)相关推荐

  1. 基于物联网的智能家居系统设计QY-LYZN

    智能家居是以住宅为平台,兼备建筑.网络通讯.讯息家电.设备自动化,集系统.结构.服务.管理为一体的高效.舒适.安全.便利.环保的居住环境. 智能家居是在家庭产品自动化,智能化的基础上,通过网络按拟人化 ...

  2. android 智能家居 pdf,基于Android的智能家居系统设计与实现.pdf

    1引言 随着我国互联网技术不断的发展, 给IT行业带来了新的 春天.越来越多的企业加入了互联网的发展浪潮, 使得智能 家居得到了飞速的发展.网络已经成为我们生活中必不可 少的部分, 网络电视. 网络空 ...

  3. 基于Arduino的智能家居系统设计

    基于Arduino的智能家居系统设计 一.设计要求 1.利用DHT11温湿度检测模块和光敏电阻采集环境温度.湿度和光强信息: 2.通过Arduino开发板对DS1302时钟模块进行初始设置,并每隔一定 ...

  4. 基于智能家居c语言程序代码,基于单片机的智能家居系统设计(附程序代码)

    基于单片机的智能家居系统设计(附程序代码)(任务书,开题报告,外文翻译,论文10000字) 摘要 基于近年来通信电子技术的高速发展,使得一些原来可望不可及的事关民生的技术变为可能,条件允许的情况下,人 ...

  5. 基于物联网的智能家居控制系统【100010619】

    智能家居控制系统 一.摘要 智能家居作为家庭信息化的实现方式,已经成为社会信息化发展的重要组成部分,物联网其巨大的应用前景,是智能家居产业发展过程中一个比较现实的突破口,对智能家居的产业发展具有重大意 ...

  6. 基于 ESP32 的智能家居系统设计

    基于 ESP32 的智能家居系统设计 摘 要:智能家居科技是在电子信息技术和无线通信技术以及软件和信息技术方面进一步开发所形成的新兴科学技术,这项科技可以改善我们的生活条件,并可以使居家条件显得更为适 ...

  7. 基于物联网的智能家居

    基于物联网的智能家居 摘要:随着科学技术的飞速发展和生活水平的提高,人们对智能生活的需求也在不断增加.智能家庭的自动化是社会信息发展的重要组成部分,同时从个人.公共服务和政府的需要出发,在物联网给智能 ...

  8. 毕业设计 基于zigbee的智能家居系统设计与实现

    文章目录 1 简介 2前言 2.1 系统目标 3 系统架构 3.1 网关板设计: 3.2 ZigBee网络感知层 3.3 显示控制平台及数据保存 3.4 NB-IOT模块实现 实现效果 4 最后 1 ...

  9. 基于linux智能家居系统设计,基于Linux的智能家居系统设计与实现

    摘要: 随着经济的发展,人们开始期盼着拥有一个安全,舒适,节能和便捷的家居环境.智能家居系统通过整合计算机技术,嵌入式技术,传感器技术,网络通信技术以及自动控制技术,集中或远程监控家庭事务,集安防控制 ...

最新文章

  1. Maven 传递性依赖
  2. 真没想到,Python还能实现5毛特效
  3. 阑夕-王坚:说服马云之后,还要说服人类
  4. 计算机应用基础电子毕业考试,计算机应用基础-上海电子信息职业技术学院.PDF...
  5. Python学习笔记:安装python
  6. Mysql数据库按时间点恢复实战
  7. ​我们的系统需要什么样的分布式锁?
  8. Oracle Grid Infrastructure: Understanding Split-Brain Node Eviction (文档 ID 1546004.1)
  9. 为什么我不推荐Python初学者直接看项目源码?工作五年的程序员给的忠告
  10. svn提交报错Previous operation has not finished; run 'cleanup' if it was interrupted
  11. 基于用户的协同过滤推荐算法的实现--以电影推荐为例
  12. Ubuntu下载与安装
  13. ipsw —— iOS/macOS 研究瑞士军刀
  14. 华为网络配置(DHCP)
  15. 中石油布局天然气商储 天然气国家储备有望
  16. PHP会员自动续费,switch会员自动续费怎么关
  17. matlab物理仿真可视化,基于Matlab的建模和仿真
  18. python画高德地图
  19. carplay是否可以用安卓系统_carplay能连接安卓手机吗
  20. 三:JavaScript快速入门(脚本开发方向)

热门文章

  1. ardupilot gazebo打开卡死解决办法
  2. 常见的几种web容器(Apache、Nginx、Tomcat)
  3. 【Axure10视频教程】第八章 设置图片
  4. 迈普路由器访问控制列表配置命令_迈普路由器常用使用功能讲解.ppt
  5. reCAPTCHA v3 验证
  6. Symbian 模拟器在Vista Win7下无法正常启动
  7. 计算机科学与技术前沿讲座心得体会,技术学习心得体会范文(精选10篇)
  8. 为什么产品经理的工资不能够比程序员高?
  9. 激光感知(二):激光雷达标定
  10. 【读书笔记->数据分析】BDA教材《数据分析》书籍介绍