项目简介
本项目是基于C语言开发的伊萨多尔烘干机管理系统电子模块,旨在实现对烘干机相关传感器数据的管理和通信,支持多种传感器类型,具备灵活编程、数据上传、故障排查和校准等功能。
项目的主要特性和功能
- 多种传感器支持:支持温湿度、压力、风速计、热电偶等多种传感器模块,可按需灵活配置。
- 灵活编程:提供不同编程脚本和方式,可对传感器单元和传感器集线器进行固件编程。
- 数据通信:MID实现树莓派与集线器电子板的串行通信,将传感器数据上传至服务器。
- 故障排查:提供
midsim.py
脚本,可从命令行查询传感器数据辅助故障排查。 - 校准功能:提供
calibrator.py
脚本,可对压力模块进行校准以确保数据准确性。 - 配置管理:通过
MID.cfg
文件可对MID软件进行配置,满足不同场景需求。
安装使用步骤
前提条件
假设用户已下载本项目源码文件,且具备以下软硬件:
- 硬件:传感器单元、传感器集线器、AVR ISP 5 针编程器(若为 10 针则需适配器)、树莓派
- 软件:avrdude
、gcc-avr
、avr-libc
具体步骤
- 电子文件获取:若需电子制造文件,可在
out
目录(如sensor_unitv3/out/
)获取预生成的 Gerbers、Centroid 文件(在 zip 文件中)和 BOM(在 xlsx 文件中),也可用 Eagle 自行生成。 - 固件编程
- 传感器单元:传感器单元连接编程器并通电后,运行
sensor_unitv3/code/make.py
脚本编程,如python2 make.py -f -c -p --with-pressurev4b=0 102
。 - 传感器集线器:编程器连接并通电后,进入
sensor_hubv3/code
目录,执行./fuse_crystal_clock.sh && make program
。
- 传感器单元:传感器单元连接编程器并通电后,运行
- MID 配置
- 树莓派系统安装与配置:安装 Raspbian 系统后,用
raspi-config
启用串口访问并禁用 UART 控制台使用。安装必要的 Python 库:bash apt-get install python python-pip python-dev pip install flask pytz requests restkit pyserial pymodbus numpy termcolor netifaces netaddr
- MID 软件配置:将
mid_software
复制到树莓派,将MID.cfg.example
复制为MID.cfg
并修改,主要修改baseurl
和MIDpassword
。 - MID 软件运行:将以下内容添加到运行
mid_software
的用户的 crontab 中:bash */15 * * * * /home/pi/mid_software/processCheck.sh */10 * * * * /home/pi/mid_software/mid_log_check.sh
- 树莓派系统安装与配置:安装 Raspbian 系统后,用
- 故障排查与校准
- 遇问题时,使用
sensor_hubv3/code/test/midsim.py
脚本进行故障排查。 - 需对压力模块校准时,使用
sensor_hubv3/code/test/calibrator.py
脚本。
- 遇问题时,使用
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】