
两种意识:
1、分层意识
2、数据流
*****************************************************
分层分析:
##################
web网页端显示部分:
环境信息 === 实时刷新环境数据
摄像头采集图像 === 采集监控信息
硬件控制 === 下发要去控制的命令
A9数据处理部分
创建进程、线程
每条线程做自己的事情
涉及到进程间通信
数据处理===>分发(上行数据 or 下行数据)
A9-ZigBee数据采集部分
A9采集部分
ZigBee采集部分
(STM32平台(可以自己扩展))
*****************************************************
数据流分析:
##################
数据上传:
数据下发:
制定通信的协议(结构体):
数据要怎么上传,上传的目的是为了什么?
数据要怎么下发,下发的目的又是为了什么?
数据的上传: ====> 共享内存上传数据 ====> 显示并交给用户查看环境信息
数据的下发用于控制硬件:====> 消息队列下发数据 ===> 控制硬件改变环境
**************************************************************************
分层分析:
web网页端显示部分:
环境信息: adc电压数据
mpu6050的六轴数据
温度
湿度
摄像头采集图像:
硬件控制: 风扇
LED灯
蜂鸣器
GPRS ==== 发短信或打电话
A9数据处理部分
数据流向分析:
1、ZigBee(采集终端)-->A9(处理平台)
2、A9(处理平台)-->网页(显示平台)
3、网页(显示平台)-->A9(处理平台)
4、A9(处理平台)--->ZigBee(采集终端)
A9-ZigBee采集部分
外设驱动 --------在应用层去获取外设的状态或数据
A9--------- 蜂鸣器 ------------------蜂鸣器报警
LED灯 ------------------卧室-厕所-楼道-公共照明 --------LED2-LED3-LED4-LED5
按键 ------------------按键触发中断---控制卧室和厕所灯-----LED2-LED3
ADC -----------------获取ADC的采样数据
mpu6050 ------------------获取MPU6050的六轴数据
zigbee----