
STM32烟雾报警系统
1、系统介绍
在本教程中,将带领大家手把手完成一个典型的物联网系统,以烟雾报警系统为模板,实现从感知层-网络层-应用层的功能。烟雾报警器做完之后,大家可以根据同样的方法和思路,完成各种各样的物联网系统。比如:智能家居系统、智能灌溉系统等等,原理和方法都是一样的。
适用对象
该系统需要一定的C语言知识和STM32单片机开发经验,最起码了解过STM32单片机并简单的使用过,比如说使用单片机下载过程序。如果没有下载过程序,或对STM32单片机没有一点了解的同学,可以先简单了解一下。在我们的这个教程中,我主要会讲解系统所需要的每一个模块的用法,手把手的带大家实现相应的逻辑功能,主要讲解的是如何完成一个物联网系统。
1、适用于对物联网感兴趣的同学,想自己亲手做一个物联网系统。
2、该系统的开发也有一定的工作量,可适用于课程设计等。
3、想做其它物联网系统,可以学习该教程的开发方法,同样适用于开发一些其它相似的物联网系统。
实物展示
实物主要由单片机硬件电路和手机APP组成,通过APP可以远程控制硬件电路功能,并且硬件电路的一些状态也可以上发给APP。教程上使用的是通过PCB板焊接的硬件电路。有需要的同学也可以通过面包板简单搭建电路,代码和功能都是一样的,只需要注意传感器和单片机之间的连接即可。
硬件电路
单片机硬件系统可以通过多种方式搭建,主要有两种方式
1、PCB板:通过画系统的电路图,然后交给PCB生产厂家进行打板。我们只需要在做好的PCB电路板上面将相关的模块和元器件进行焊接即可。这种方式需要有系统的原理图,做出来的系统比较美观(视频教程使用的方式就为PCB板,外观美观,并且集成CH340芯片,可以一键下载程序)。
2、面包板:面包板则搭建相对简单,不过需要许多的杜邦线对单片机和传感器模块进行连接。硬件实物比较杂乱,并且稳定性较低,容易损坏。简单实现功能可使用该方式。
两种方式各有好坏,具体使用哪种方式根据自己的需求去选择。不管用那种方式,都可以实现本系统的所有功能。相关原理图和面包板搭建方式等内容,可以关注公众号进行获取。(目前面包板搭建相关视频暂未开发,后续会出相关教程视频)
系统功能
硬件功能
1、实现对温度、烟雾浓度的采集。
2、OLED显示屏能够显示获取到的数据。
3、当烟雾浓度或者温度超标时触发声光报警。
4、将采集到的传感器数据在APP显示。
APP功能
1、实现对硬件采集到的数据进行获取显示。
2、能够远程控制硬件报警状态的修改。
3、可以实现对温度、烟雾浓度报警阈值的修改。
系统框架
整个系统主要分为硬件部分和云平台部分,硬件部分主要是通过STM32单片机对各种传感器模块数据进行处理,然后通过wifi模块与云平台进行数据的交互。云平台我们采取的是机智云平台,使用该平台的好处是单片机端程序写好之后,可以一键式生成APP界面,不用单独的再写一个APP界面,实现快捷开发。