# project **Repository Path**: zhou-yongkang123/project ## Basic Information - **Project Name**: project - **Description**: 这是一个从底层到应用层的项目,实现温湿度、靠近等传感器的数据和状态,通过stm32F429igt6采集之后,通过can总线将数据发送到stm32mp157,在stm32mp157上使用Qt绘制界面,将数据显示到屏幕上 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-01 - **Last Updated**: 2023-07-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # User ## beep ## relay |content |time | |:---------------------|:-------------------------| |继电器模块已添加且正常运转 |2023年7月3日 | |继电器模块可根据设定的温度湿度进行打开和关闭 |2023年7月3日 | ## fan |content |time | |:---------------------|:-------------------------| |风扇模块已添加且正常运转|2023年7月2日 | |风扇模块可根据设定的温度湿度进行打开和关闭 |2023年7月3日 | ## adc |content |time | |:---------------|:-------------------------| |adc均可正常采集,转换计算方法未写|2023年7月1日| |三个adc转换计算方法完成 |2023年7月2日| |添加可燃气体大于阈值蜂鸣器响|2023年7月4日| |添加光照强度大于阈值蓝灯亮|2023年7月4日| ## can |content |time | |:---------------|:-----------------------------| |can移植后未做修改 |2023年7月1日| |为了不影响其他模块的使用,已作注释处理|2023年7月2日| |修改了can的中断优先级,现在can初始化后别的任务可以运行|2023年7月5日| |实现m1和m4通信|2023年7月5日| |实现将ADC、温湿度传感器信息实时发送到m1芯片|2023年7月6日| |使用消息队列对杂乱无章的传感器信息进行统一管理|2023年7月8日| |修改了can发送细节,使得发送内容统一|2023年7月10日| ## dwt_delay ## exti |content |time | |:---------------|:-----------------------------| |调整了NVIC(嵌套中断向量控制器)的配置|2023年7月1日| ## fire |content |time | |:---------------|:-----------------------------| |火焰传感器数字输出|2023年7月1日| ## iic |content |time | |:---------------|:-----------------------------| |温湿度传感器数字输出|2023年7月1日| ## key |content |time | |:---------------|:-----------------------------| |两个按键 |2023年7月1日| |添加手动打开流水灯、风扇、继电器的测试代码|2023年7月4日| ## led |content |time | |:---------------|:-----------------------------| |三色rgb灯 |2023年7月1日| ## sr501 |content |time | |:---------------|:-----------------------------| |接近传感器模块 |2023年7月1日| ## systick |content |time | |:---------------|:-----------------------------| |系统滴答时钟 |2023年7月1日| ## uart |content |time | |:---------------|:-----------------------------| |用于调试的uart |2023年7月1日| ## other |content |time | |:---------------|:-----------------------------| |通过修改消息队列的长度和ADC、DHT11任务的延时时间,使得所有模块的数据和状态可以获取到,目前最佳的消息队列长度是16,ADC延时时间是4000,DHT11延时时间是1400,但为了其他模块的考虑,将二者的延时时间加长,分别为5000和3000|2023年7月9日| |添加了一个新版本v10.3,在这个版本中M4等待命令发送所有设备的信息,等待开或者关某个设备|2023年7月10日| |添加了一个未测试版本v11.0,等待联调|2023年7月11日| |添加了一个未测试版本v11.1,等待联调,在这个版本中,接收到一条模块命令后,紧接着再发送一条所有模块的信息|2023年7月11日| |添加can驱动和can应用代码|2023年7月13日| ## agreement data1数组: |元素 |内容 | |:-------|:----------------------| |data1[0]|1 | |data1[1]|气体浓度值 | |data1[2]|是否接近0/1 | |data1[3]|湿度值 | |data1[4]|温度值 | |data1[5]|火焰数字值0/1 | |data1[6]|风扇是否转0/1 | |data1[7]|光照强度值 | data2数组: |元素 |内容 | |:-------|:-----------------------| |data2[0]|2 | |data2[1]|继电器是否打开0/1 | |data2[2]|蜂鸣器是否打开0/1 | |data2[3]|窗帘(led3蓝灯)是否打开0/1| |data2[4]|三色led是否打开0/1 | |data2[5]|火焰强度值 | |data2[6]|0 | |data2[7]|0 | 控制命令: |命令|含义 | |:---|:---------------------------| |0xFF|获取所有数据 | |0xF0|开继电器 | |0x0F|关继电器 | |0x70|开风扇 | |0x07|关风扇 | |0x30|开蜂鸣器 | |0x03|关蜂鸣器 | |0xA0|开窗帘(LED3) | |0x0A|关窗帘(LED3) | |0xB0|开流水灯 | |0x0B|关流水灯 | # 实物展示 ![传感器模块](https://img1.imgtp.com/2023/07/13/0KSRszvM.jpg) ![stm32f429IGT6](https://img1.imgtp.com/2023/07/13/PwG6OPzH.jpg) ![两个板子通过CAN连接](https://img1.imgtp.com/2023/07/13/4Kl8K9zN.jpg) ![屏幕展示](https://img1.imgtp.com/2023/07/13/HBrxHoud.jpg)