论文部分内容阅读
[摘 要]目前國内智能家居市场正处于一个成长期的临界点,市场消费观念还未形成,创业者所推出的相关智能硬件产品一直处于争议状态。随着国家政策扶持与规范引导、智慧城市建设的逐步深入与完善也为智能家居的发展注入了原动力,加之物联网技术的发展与兴盛更是给传统智能家居指明了发展变革之路,家居大智能化时代已经到来,智能家居产业前景十分广阔。
[关键词]智能家居;实时监控;信息传输;WIFI
中图分类号:H319 文献标识码:A 文章编号:1009-914X(2019)02-0148-01
0引言
市面上而且目前市场上没有发现此类设备的大量投入使用,而且本产品造价也不是非常高,很适合投入生产经济发展前途很大。采用模块化结构设计、条理清晰、通用性好,便于改进和扩充。该系统具有体积小,控制方便,可靠性高,针对性强,性价比高等优点。我们使用手机APP 来控制我们的智能家居模块,我们设置的智能家居有,空调开关设定,室内观看电影模式:分别在看电视的时候控制电视开启,窗户关闭,窗帘拉起,室内灯光关闭的一系列状态控制。这样子的无线控制满足了我们生活中一键设定的效果,这样做不仅方便了我们的生活更是让人就和那很好的体验,对这种的科技智能化生活一定是当今年轻者生活的趋向,这项装置设计不仅是青年人喜欢的模式,而且对老年人,特别是行动不便的群体,这种智能化对他们也是带来了无限的好处,所以通过以上的分析,我们这款设计有着很大的市场需求,发展前景非常广阔。
1、电源需求设计要求
STM32c8t6芯片的电压特性,VDD-VSS的外部主供电电压的最大值为4V,VIN 在5V的引脚上的输入电压最大到达5V。然而对于其他模块,ESP8266无线模块它的输入电压在3.3V是可以使用的,光敏电阻的测光模块也是3.3V可以使用,对于热释电红外传感器模块它就需要的输入电压为5V。所以系统需要提供3.3V的输出电压用来提供给无线模块和光敏电阻的测光模块,它还需要能够转换成5V的电压用来给热释电红外传感器模块供电。
电源芯片选型,目前有多种电源芯片的选择,这其中最多的是LM2576与AMS1117这俩种常见的。我们这里选择的是AMS1117,它是一个正向低压降稳压器,主要的作用可以将1A的电流下降到1.2V。对于保护电路的措施,它内部集成过热保护和限流电路。
2、时钟芯片定时开关设计模块
时钟如同一个汽车的发动机,他就相当于单片机的驱动源,单片机不管是内部时钟还是外部时钟一开始都是默认关闭,当我们想要使用哪个功能我们就打开它对应的时钟,那些没有用到的功能始终依旧保持关闭,这样就会大大的降低单片机的功耗。
如上图,STM32分别设置两个时钟电路,其中8M是给单片机提供主时钟为72MHz,另外一个时钟是为给外部设备提供时钟为32.768KHz,也是我们主要设置的时钟。他们分别叫高速内部时钟,低速外部时钟:前者因为是内部使用的时钟往往精度低,后者是我们对外部模块设备分配的时钟,所以用的时候精度要求较高。
3、单片机最小系统
简介:单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。
复位电路:单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。
晶振电路:晶振是晶体振荡器的简称 在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络 电工学上这个网络有两个谐振点 以频率的高低分其中较低的频率是串联谐振 较高的频率是并联谐振 由于晶体自身的特性致使这两个频率的距离相当的接近 在这个极窄的频率范围内 晶振等效为一个电感 所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路 这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路 由于晶振等效为电感的频率范围很窄 所以即使其他元件的参数变化很大 这个振荡器的频率也不会有很大的变化。
4、程序设计
在程序设计中我们主要的是无线通信部分,所以我们首先要设置ESP3266无线模块的使用模式,我们需要AP服务器端WiFi模块作为整个系统的无线接口,在STA模式下工作。还需要配置STA服务器端WiFi为TCPServer模式,并且正确配置SSID名称】IP及端口号、服务端。程序如下所示。
#define ESP_RST_RCC RCC_APB2Periph_GPIOA
#define ESP_RST_PORT GPIO_Pin_1
#define ESP_RST_GPIOx GPIOA
#define ESP_RST_HIGH GPIO_SetBits(ESP_RST_GPIOx,ESP_RST_PORT);
#define ESP_RST_LOW GPIO_ResetBits(ESP_RST_GPIOx,ESP_RST_PORT);
#define ESP_CHPO_RCC RCC_APB2Periph_GPIOA
#define ESP_CHPO_PORT GPIO_Pin_0
#define ESP_CHPO_GPIOx GPIOA
#define ESP_CHPO_ENABLE GPIO_SetBits(ESP_CHPO_GPIOx,ESP_CHPO_PORT);
#define ESP_CHPO_DISABLE GPIO_ResetBits(ESP_CHPO_GPIOx,ESP_CHPO_PORT); #define STASELECT 0
// #define OPENCLIENT "AT+CIPSTART=\"TCP\",\"111.178.30.30\",8089\r\n" //创建客户端
//#define OPENCLIENT "AT+CIPSTART=\"TCP\",\"192.168.43.37\",8080\r\n" //创建客户端
#define OPENCLIENT "AT+CIPSTART=\"TCP\",\"192.168.43.1\",8888\r\n" //创建客户端
// #define JOINAP "AT+CWJAP=\"hb\",\"zgdx10000\"\r\n" //加入指定网络
#define JOINAP "AT+CWJAP=\"ctdz\",\"12345678\"\r\n"
#define THROUGHMODE "AT+CIPMODE=1\r\n" //透传模式
#define THROUGHSEND "AT+CIPSEND\r\n" //透传发送数据,开始
#define READCWMODE "AT+CWMODE?\r\n" //查看模式
#define READSTAMODE "CWMODE:1" //STA模式读取
#define STAMODE "AT+CWMODE=1\r\n" //设置STA模式
#define RST "AT+RST\r\n" //重启
#define ONECONNECT "AT+CIPMUX=0\r\n" //创建单连接
#define MORECONNECT "AT+CIPMUX=1\r\n" //创建多连接模式
#define OPENSERVER "AT+CIPSERVER=1,8080\r\n" //创建服务器
#define CLOSESERVER "AT+CIPSERVER=0\r\n" //关闭服务器
#define SERVERDISTIME "AT+CIPSTO=0\r\n" //服务器超时断开时间
#define READIP "AT+CIFSR\r\n" //查看连接后IP
#define APNAME "AT+CWJAP?\r\n" //查看连接WiFi名
启动设置,单片机与WiFi芯片采用串口通信。
参考文献:
[1]赵兴龙[1],李金彥[2],.基于μC/OS-Ⅱ嵌入式系统的电动汽车充电站远程监控系统实现[J].信息与电脑,2017,0(18):81-83.
[2]唐楠[1],钟梦诗[1],王晓燕[1],袁湘湘[1],李晓波[2].大学生心理压力调查及影响因素分析[J].护理研究:下旬版,2017,31(12):4681-4683.
[3]潘佳腾.VC6.0的μC/OS-I移植可行性分析研究[J].单片机与嵌入式系统应用,2018,18(3):19-22.
[4]杨光友,丁毅,周国柱.基于嵌入式实时操作系统μC/OS-Ⅱ的触摸屏驱动程序设计[J].教育技术导刊,2005,0(18):5-8.
[关键词]智能家居;实时监控;信息传输;WIFI
中图分类号:H319 文献标识码:A 文章编号:1009-914X(2019)02-0148-01
0引言
市面上而且目前市场上没有发现此类设备的大量投入使用,而且本产品造价也不是非常高,很适合投入生产经济发展前途很大。采用模块化结构设计、条理清晰、通用性好,便于改进和扩充。该系统具有体积小,控制方便,可靠性高,针对性强,性价比高等优点。我们使用手机APP 来控制我们的智能家居模块,我们设置的智能家居有,空调开关设定,室内观看电影模式:分别在看电视的时候控制电视开启,窗户关闭,窗帘拉起,室内灯光关闭的一系列状态控制。这样子的无线控制满足了我们生活中一键设定的效果,这样做不仅方便了我们的生活更是让人就和那很好的体验,对这种的科技智能化生活一定是当今年轻者生活的趋向,这项装置设计不仅是青年人喜欢的模式,而且对老年人,特别是行动不便的群体,这种智能化对他们也是带来了无限的好处,所以通过以上的分析,我们这款设计有着很大的市场需求,发展前景非常广阔。
1、电源需求设计要求
STM32c8t6芯片的电压特性,VDD-VSS的外部主供电电压的最大值为4V,VIN 在5V的引脚上的输入电压最大到达5V。然而对于其他模块,ESP8266无线模块它的输入电压在3.3V是可以使用的,光敏电阻的测光模块也是3.3V可以使用,对于热释电红外传感器模块它就需要的输入电压为5V。所以系统需要提供3.3V的输出电压用来提供给无线模块和光敏电阻的测光模块,它还需要能够转换成5V的电压用来给热释电红外传感器模块供电。
电源芯片选型,目前有多种电源芯片的选择,这其中最多的是LM2576与AMS1117这俩种常见的。我们这里选择的是AMS1117,它是一个正向低压降稳压器,主要的作用可以将1A的电流下降到1.2V。对于保护电路的措施,它内部集成过热保护和限流电路。
2、时钟芯片定时开关设计模块
时钟如同一个汽车的发动机,他就相当于单片机的驱动源,单片机不管是内部时钟还是外部时钟一开始都是默认关闭,当我们想要使用哪个功能我们就打开它对应的时钟,那些没有用到的功能始终依旧保持关闭,这样就会大大的降低单片机的功耗。
如上图,STM32分别设置两个时钟电路,其中8M是给单片机提供主时钟为72MHz,另外一个时钟是为给外部设备提供时钟为32.768KHz,也是我们主要设置的时钟。他们分别叫高速内部时钟,低速外部时钟:前者因为是内部使用的时钟往往精度低,后者是我们对外部模块设备分配的时钟,所以用的时候精度要求较高。
3、单片机最小系统
简介:单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。
复位电路:单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。
晶振电路:晶振是晶体振荡器的简称 在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络 电工学上这个网络有两个谐振点 以频率的高低分其中较低的频率是串联谐振 较高的频率是并联谐振 由于晶体自身的特性致使这两个频率的距离相当的接近 在这个极窄的频率范围内 晶振等效为一个电感 所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路 这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路 由于晶振等效为电感的频率范围很窄 所以即使其他元件的参数变化很大 这个振荡器的频率也不会有很大的变化。
4、程序设计
在程序设计中我们主要的是无线通信部分,所以我们首先要设置ESP3266无线模块的使用模式,我们需要AP服务器端WiFi模块作为整个系统的无线接口,在STA模式下工作。还需要配置STA服务器端WiFi为TCPServer模式,并且正确配置SSID名称】IP及端口号、服务端。程序如下所示。
#define ESP_RST_RCC RCC_APB2Periph_GPIOA
#define ESP_RST_PORT GPIO_Pin_1
#define ESP_RST_GPIOx GPIOA
#define ESP_RST_HIGH GPIO_SetBits(ESP_RST_GPIOx,ESP_RST_PORT);
#define ESP_RST_LOW GPIO_ResetBits(ESP_RST_GPIOx,ESP_RST_PORT);
#define ESP_CHPO_RCC RCC_APB2Periph_GPIOA
#define ESP_CHPO_PORT GPIO_Pin_0
#define ESP_CHPO_GPIOx GPIOA
#define ESP_CHPO_ENABLE GPIO_SetBits(ESP_CHPO_GPIOx,ESP_CHPO_PORT);
#define ESP_CHPO_DISABLE GPIO_ResetBits(ESP_CHPO_GPIOx,ESP_CHPO_PORT); #define STASELECT 0
// #define OPENCLIENT "AT+CIPSTART=\"TCP\",\"111.178.30.30\",8089\r\n" //创建客户端
//#define OPENCLIENT "AT+CIPSTART=\"TCP\",\"192.168.43.37\",8080\r\n" //创建客户端
#define OPENCLIENT "AT+CIPSTART=\"TCP\",\"192.168.43.1\",8888\r\n" //创建客户端
// #define JOINAP "AT+CWJAP=\"hb\",\"zgdx10000\"\r\n" //加入指定网络
#define JOINAP "AT+CWJAP=\"ctdz\",\"12345678\"\r\n"
#define THROUGHMODE "AT+CIPMODE=1\r\n" //透传模式
#define THROUGHSEND "AT+CIPSEND\r\n" //透传发送数据,开始
#define READCWMODE "AT+CWMODE?\r\n" //查看模式
#define READSTAMODE "CWMODE:1" //STA模式读取
#define STAMODE "AT+CWMODE=1\r\n" //设置STA模式
#define RST "AT+RST\r\n" //重启
#define ONECONNECT "AT+CIPMUX=0\r\n" //创建单连接
#define MORECONNECT "AT+CIPMUX=1\r\n" //创建多连接模式
#define OPENSERVER "AT+CIPSERVER=1,8080\r\n" //创建服务器
#define CLOSESERVER "AT+CIPSERVER=0\r\n" //关闭服务器
#define SERVERDISTIME "AT+CIPSTO=0\r\n" //服务器超时断开时间
#define READIP "AT+CIFSR\r\n" //查看连接后IP
#define APNAME "AT+CWJAP?\r\n" //查看连接WiFi名
启动设置,单片机与WiFi芯片采用串口通信。
参考文献:
[1]赵兴龙[1],李金彥[2],.基于μC/OS-Ⅱ嵌入式系统的电动汽车充电站远程监控系统实现[J].信息与电脑,2017,0(18):81-83.
[2]唐楠[1],钟梦诗[1],王晓燕[1],袁湘湘[1],李晓波[2].大学生心理压力调查及影响因素分析[J].护理研究:下旬版,2017,31(12):4681-4683.
[3]潘佳腾.VC6.0的μC/OS-I移植可行性分析研究[J].单片机与嵌入式系统应用,2018,18(3):19-22.
[4]杨光友,丁毅,周国柱.基于嵌入式实时操作系统μC/OS-Ⅱ的触摸屏驱动程序设计[J].教育技术导刊,2005,0(18):5-8.