littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于C++的Inculog系统(孵化器和CAN设备管理系统)

项目简介

本项目是一款嵌入式系统管理软件,用于连接孵化器和CAN设备。借助RS232和CAN总线与孵化器设备通信,收集传感器数据并发送至InfluxDB数据库进行存储与分析,适用于孵化环境实时监控和数据分析场景。

项目的主要特性和功能

  1. 实时数据采集:利用RS232和CAN总线实时采集孵化器及外部传感器PCB的数据。
  2. 数据存储:将采集的数据发送到InfluxDB数据库进行存储。
  3. 跨平台编译:支持在PC上编译,也支持在Raspberry Pi上交叉编译。
  4. 系统配置和设置:可进行Linux系统的内核更新、UART和CAN使能等配置。
  5. 网络通信:支持TCP/UDP协议的套接字操作,涵盖创建、绑定、监听、连接、接收和发送数据等功能。

安装使用步骤

系统要求

确保系统支持C++编译环境,并安装必要的依赖库。

编译环境设置

  • 在PC上编译 commandline mkdir build cd build cmake .. -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -G "Ninja" ninja
  • 在Raspberry Pi上交叉编译
    • 安装依赖库:base-develbuild-essentialsfmtclangninja
    • 复制Raspberry Pi的根文件夹到~/sysroot
    • 运行以下命令: commandline mkdir build_pi cd build_pi cmake .. -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_TOOLCHAIN_FILE=../toolchain-rpi.cmake -DCMAKE_SYSROOT=/home/<USERNAME>/sysroot -G "Ninja"

Raspberry Pi设置

  • 安装aarch64 Linux并更新内核: commandline pacman -Syyu
  • 配置UART和CAN:更新/boot/config.txt/boot/cmdline.txt文件,然后重启。

运行程序

编译成功后,运行生成的可执行文件,程序将开始与孵化器和CAN设备通信,并将数据发送到InfluxDB。

注意事项

  1. 使用前,确保孵化器和CAN设备连接正确,参数配置无误。
  2. 确保InfluxDB数据库配置正确,以便程序能成功发送数据。
  3. 交叉编译或部署到Raspberry Pi时,按项目提供步骤操作,确保系统兼容性和稳定性。

版权声明

本项目采用开源许可证(如MIT许可证),具体细节请查阅LICENSE文件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】