项目简介
本项目是一个REST API服务器,用于控制采用Rego6xx控制器的IVT热泵。它运行在Pollin的AVR - NET - IO板上,借助REST API,用户可方便获取热泵各类数据,如温度传感器值、前面板LED状态、显示内容等,还能设置温度目标值、发送原始命令以及模拟操作前面板键盘和滚轮。
项目的主要特性和功能
- REST API支持:提供丰富的REST API接口,可获取温度传感器值、设置温度目标值、发送原始命令、获取错误信息、获取前面板LED状态和显示内容以及操作前面板键盘和滚轮。
- 多传感器数据获取:能获取散热器回水温度、室外温度、热水温度等多种温度传感器的数据。
- 灵活的控制方式:用户可通过POST请求设置温度目标值,还能发送原始命令用于逆向工程或调试。
- 错误信息反馈:可获取热泵的最后错误信息,便于故障排查。
安装使用步骤
安装开发环境
安装引导加载程序
使用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地址。
构建项目
- 在VSCode中加载工作区。
- 切换到PlatformIO工具栏。
- 选择“Project Tasks -> Build All”或使用快捷键ctrl - alt - b进行构建。
更新设备(通过串口接口)
- 通过串口将AVR - NET - IO板连接到PC。
- 通过“Project Tasks -> Upload All”构建并上传软件。
- 若AVR - NET - IO板未修改,需在控制台显示
Uploading.pio\build\MightyCore\firmware.hex
时给板子通电,上传将自动开始。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】