# intell_monitor **Repository Path**: wyj98/intell_monitor ## Basic Information - **Project Name**: intell_monitor - **Description**: 智能监控 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-11 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # intell_monitor #### 项目框图 ![输入图片说明](https://images.gitee.com/uploads/images/2019/0805/201331_2ac3bc0c_2171782.png "屏幕截图.png") #### 介绍 通过安卓手机App控制灯泡、摄像头的开关以及室内温度获取对室内的监控,服务器部署在树莓派下,树莓派安装有ds18b20温度传感器、usb摄像头以及继电器控制LED,服务器与安卓端通过socket连接,其中通信协议使用基于字节流的TLV(Tag-Length-Value)格式,服务器获取客户端发送过来的TLV报文解析并做出相应的控制和发相对应的TLV报文。 服务器需要部署在安装有ds18b20温度传感器、继电器连接有灯泡、usb的树莓派下,根据引脚连接不同需要改源文件(如继电器模块控制LED需要改relay.h),视频监控还需安装mjpg-stream服务器 具体通信协议数据格式定义如下: | 报文头 | Tag | Length | Value | CRC校验和 | | ------------ | ------ | ---------- | ------- | --------- | | 1 Byte(0xFD) | 1Bytes | (n+5)Bytes | n Bytes | 2 Bytes | | Tag定义 | 说明 | 数据域说明 | | ------- | -------------- | ------------------------------------------------------------------------------ | | 0x01 | 登录命令 | 发送验证密码 | | 0x02 | 摄像头控制命令 | 0x00: 关闭摄像头监控 0x01: 打开摄像头监控 | | 0x03 | 控制照明灯命令 | 0x00:关灯 0x01:开灯 | | 0x04 | 获取温度命令 | APP->树莓派端: 数据字段填0x00 树莓派->APP: 两个字节温度值,一个整数位一个小数位 | #### 安装教程 make #### 使用说明 1../tlv_server tlv_server --1.0.0 (2019.4.4) Usage: tlv_server -p [-h ] -p --port the server listen port -h --help the server file how to use -d --daemon the server progame running in backgruand 2. 调用树莓派wiringPi库,需要权限 sudo ./tlv_server #### 删除 make clean