littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于Arduino和PlatformIO的Rego6xx热泵控制器REST API服务器

项目简介

本项目是一个REST API服务器,用于控制采用Rego6xx控制器的IVT热泵。它运行在Pollin的AVR - NET - IO板上,借助REST API,用户可方便获取热泵各类数据,如温度传感器值、前面板LED状态、显示内容等,还能设置温度目标值、发送原始命令以及模拟操作前面板键盘和滚轮。

项目的主要特性和功能

  1. REST API支持:提供丰富的REST API接口,可获取温度传感器值、设置温度目标值、发送原始命令、获取错误信息、获取前面板LED状态和显示内容以及操作前面板键盘和滚轮。
  2. 多传感器数据获取:能获取散热器回水温度、室外温度、热水温度等多种温度传感器的数据。
  3. 灵活的控制方式:用户可通过POST请求设置温度目标值,还能发送原始命令用于逆向工程或调试。
  4. 错误信息反馈:可获取热泵的最后错误信息,便于故障排查。

安装使用步骤

安装开发环境

  1. 安装VSCode。
  2. 根据此指南安装PlatformIO IDE。
  3. 关闭并重新启动VSCode。
  4. 建议查看快速入门指南

安装引导加载程序

使用AtmelStudio v7.0和AVR - ISP程序员进行以下操作: 1. 设置熔丝位:lfuse = 0xf7,hfuse = 0xd6,efuse = 0xfd。 2. 选择MightyCore在platformio安装目录下提供的引导加载程序:.platformio/packages/framework - arduino - avr - mightycore/bootloaders/optiboot_flash/bootloaders/atmega644p/16000000L/optiboot_flash_atmega644p_UART0_115200_16000000L_B0_BIGBOOT.hex。 3. 若引导加载程序正常工作,可通过示波器在引脚B0(= Arduino引脚0)检测到两个脉冲。

修改网络接口控制器MAC地址

打开./src/main.cpp文件,找到变量DEVICE_MAC_ADDR并修改为AVR - NET - IO板的唯一MAC地址。

构建项目

  1. 在VSCode中加载工作区。
  2. 切换到PlatformIO工具栏。
  3. 选择“Project Tasks -> Build All”或使用快捷键ctrl - alt - b进行构建。

更新设备(通过串口接口)

  1. 通过串口将AVR - NET - IO板连接到PC。
  2. 通过“Project Tasks -> Upload All”构建并上传软件。
  3. 若AVR - NET - IO板未修改,需在控制台显示Uploading.pio\build\MightyCore\firmware.hex时给板子通电,上传将自动开始。

下载地址

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