单片机毕业设计mcuclub-jj-028单片机的蓝牙智能家居的设计
最近设计了一个项目基于单片机的蓝牙智能家居系统,与大家分享一下:
一、基本介绍
项目名:蓝牙智能家居
项目编号:mcuclub-jj-028
单片机类型:STC89C52、STM32F103C8T6
具体功能:
1、通过按键来开关加湿器,空调,热水器,灯,门,窗帘,报警器;
2、通过继电器来控制加湿器,空调(制冷片),热水器(加热片),门锁;
3、通过步进电机转动进行窗帘的开和关;
4、通过蓝牙连接手机,可以在手机上控制。
5、通过光敏电阻检测光照值,当开灯时,光照越低,灯越亮端
二、51实物图
单片机型号:STC89C52
板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。
供电接口:TYPE-C
三、51仿真图
仿真软件版本:proteus8.9
电路连线方式:网络标号连线方式
注意:部分实物元器件仿真中没有,仿真中会用其他工作原理相似的元件代替,这样可能导致实物程序和仿真程序不一样
四、32实物图
单片机型号:STM32F103C8T6
板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。
供电接口:TYPE-C
五、原理图
软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图
六、PCB图
由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。
七、系统框图
本设计以单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由三部分组成,第一部分是光照强度检测模块,通过该模块检测当前环境的光照强度;第二部分是按键模块,通过该模块可以控制报警器、加湿器、热水器、门、窗帘的开关;第三部分是供电模块,通过该模块可给整个系统进行供电。输出由三部分组成,第一部分是步进电机模块,通过该模块可以控制窗帘的开关;第二部分是继电器模块,通过两个继电器加湿器、热水器、门的开关;第三部分是报警器,报警按键按下时,进行报警。除此之外,蓝牙模块既作为输入又作为输出,蓝牙模块和手机进行连接,可以将监测的数据传输到用户手机端,用户也可以通过手机端发送指令控制继电器的工作及其窗帘的开关。具体系统框图如图所示。
八、软件设计流程
系统的主流程图如图所示。在主程序中:首先对各个模块进行初始化,随后进入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;
-
}
-
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhacbka
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13