1、系统介绍

在本教程中,将带领大家手把手完成一个典型的物联网系统,以烟雾报警系统为模板,实现从感知层-网络层-应用层的功能。烟雾报警器做完之后,大家可以根据同样的方法和思路,完成各种各样的物联网系统。比如:智能家居系统、智能灌溉系统等等,原理和方法都是一样的。

适用对象

该系统需要一定的C语言知识和STM32单片机开发经验,最起码了解过STM32单片机并简单的使用过,比如说使用单片机下载过程序。如果没有下载过程序,或对STM32单片机没有一点了解的同学,可以先简单了解一下。在我们的这个教程中,我主要会讲解系统所需要的每一个模块的用法,手把手的带大家实现相应的逻辑功能,主要讲解的是如何完成一个物联网系统。

1、适用于对物联网感兴趣的同学,想自己亲手做一个物联网系统。

2、该系统的开发也有一定的工作量,可适用于课程设计等。

3、想做其它物联网系统,可以学习该教程的开发方法,同样适用于开发一些其它相似的物联网系统。

实物展示

实物主要由单片机硬件电路和手机APP组成,通过APP可以远程控制硬件电路功能,并且硬件电路的一些状态也可以上发给APP。教程上使用的是通过PCB板焊接的硬件电路。有需要的同学也可以通过面包板简单搭建电路,代码和功能都是一样的,只需要注意传感器和单片机之间的连接即可。

硬件电路

单片机硬件系统可以通过多种方式搭建,主要有两种方式

1、PCB板:通过画系统的电路图,然后交给PCB生产厂家进行打板。我们只需要在做好的PCB电路板上面将相关的模块和元器件进行焊接即可。这种方式需要有系统的原理图,做出来的系统比较美观(视频教程使用的方式就为PCB板,外观美观,并且集成CH340芯片,可以一键下载程序)。

2、面包板:面包板则搭建相对简单,不过需要许多的杜邦线对单片机和传感器模块进行连接。硬件实物比较杂乱,并且稳定性较低,容易损坏。简单实现功能可使用该方式。

两种方式各有好坏,具体使用哪种方式根据自己的需求去选择。不管用那种方式,都可以实现本系统的所有功能。相关原理图和面包板搭建方式等内容,可以关注公众号进行获取。(目前面包板搭建相关视频暂未开发,后续会出相关教程视频)

模块

模块介绍

MQ-2烟雾传感器

OLED显示模块

DHT11温湿度传感器

ESP8266Wifi模组

按键、LED、蜂鸣器等元器件

系统功能

硬件功能

1、实现对温度、烟雾浓度的采集。

2、OLED显示屏能够显示获取到的数据。

3、当烟雾浓度或者温度超标时触发声光报警。

4、将采集到的传感器数据在APP显示。

APP功能

1、实现对硬件采集到的数据进行获取显示。

2、能够远程控制硬件报警状态的修改。

3、可以实现对温度、烟雾浓度报警阈值的修改。

系统框架

整个系统主要分为硬件部分和云平台部分,硬件部分主要是通过STM32单片机对各种传感器模块数据进行处理,然后通过wifi模块与云平台进行数据的交互。云平台我们采取的是机智云平台,使用该平台的好处是单片机端程序写好之后,可以一键式生成APP界面,不用单独的再写一个APP界面,实现快捷开发。