跳转至

13 智能家居分析

说明

这一节将讲述创建多少个任务,以及每个任务的主要工作是什么。

任务线程说明

1、keyThread:按键线程,检测板子上的按键值,通过按键值来开关灯,模拟物理开关打开关闭家居灯,还有初始化PWM。

2、dht11Thread:dht11线程,检测板子上的温湿度传感器值。

3、uiThread:ui线程,显示板子的相关信息,比如温湿度,IP地址等。

4、mqttThread:mqtt线程,处理MQTT的订阅和发布。

5、adThread:板子ad数据信息线程,隔一段时间检测板子AD传感器信息。

互斥锁说明

对于一些我们不想被其他处理打断的操作,比如一个完整的IIC处理,和一个DHT11的单次读取一类的,我们会给他加上互斥锁,使得他在处理该类数据的时候不会被打断。