linux-安防监控之软硬件环境分析和通信结构体定义

本文详细描述了一个物联网系统的设计,涉及分层分析,包括web网页端展示环境数据、A9数据处理模块的进程通信与ZigBee数据采集,以及数据流的上传和下发机制,包括温湿度传感器、ADC、摄像头、LED控制等。


两种意识:
	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----
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值