赞
踩
项目名:蓝牙智能家居
项目编号:mcuclub-jj-028
单片机类型:STC89C52、STM32F103C8T6
具体功能:
1、通过按键来开关加湿器,空调,热水器,灯,门,窗帘,报警器;
2、通过继电器来控制加湿器,空调(制冷片),热水器(加热片),门锁;
3、通过步进电机转动进行窗帘的开和关;
4、通过蓝牙连接手机,可以在手机上控制。
5、通过光敏电阻检测光照值,当开灯时,光照越低,灯越亮端
单片机型号:STC89C52
板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。
供电接口:TYPE-C
仿真软件版本:proteus8.9
电路连线方式:网络标号连线方式
注意:部分实物元器件仿真中没有,仿真中会用其他工作原理相似的元件代替,这样可能导致实物程序和仿真程序不一样
单片机型号:STM32F103C8T6
板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。
供电接口:TYPE-C
软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图
由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。
本设计以单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由三部分组成,第一部分是光照强度检测模块,通过该模块检测当前环境的光照强度;第二部分是按键模块,通过该模块可以控制报警器、加湿器、热水器、门、窗帘的开关;第三部分是供电模块,通过该模块可给整个系统进行供电。输出由三部分组成,第一部分是步进电机模块,通过该模块可以控制窗帘的开关;第二部分是继电器模块,通过两个继电器加湿器、热水器、门的开关;第三部分是报警器,报警按键按下时,进行报警。除此之外,蓝牙模块既作为输入又作为输出,蓝牙模块和手机进行连接,可以将监测的数据传输到用户手机端,用户也可以通过手机端发送指令控制继电器的工作及其窗帘的开关。具体系统框图如图所示。
系统的主流程图如图所示。在主程序中:首先对各个模块进行初始化,随后进入while主循环,在主循环中,首先进入第一个函数按键函数,该函数主要分为两部分,第一部分为调用按键扫描函数获取按键键值,第二部分通过键值进行相应的处理操作,开关报警器、加湿器、空调等;紧接着进入第二个函数监测函数,该函数主要通过调用相应的驱动函数获取光照值,并通过蓝牙模块将监测的数据传输到手机端,用户也可以通过手机端发送指令,设备根据用户发送的指令执行对应的处理;紧接着进入第三个函数处理函数,如果开启警报,蜂鸣器警报,如果开灯,根据亮度调节灯亮度。
软件版本:keil5
逻辑程序和驱动程序分开,分布于main.c和其他.c文件
- void Manage_function(void)
- {
- if(flag_alarm == 1) //如果开启警报,蜂鸣器警报
- {
- if(time_num %30 == 0)
- {
- BEEP = ~BEEP;
- }
- }
- else
- {
- BEEP = 1;
- }
- if(flag_lamp == 1) //如果开灯,根据亮度调节灯亮度
- {
- pwm_value = 10-(light_value/10);
- }
- else
- {
- pwm_value = 0;
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。