硬件接入

让 AI 控制现实世界:传感器、执行器、GPIO、串口设备

为什么需要硬件接入?

AI 不应该只停留在虚拟世界。AxonCog 的硬件接入模块让 AI Agent 能够:

S

感知现实

通过传感器读取温度、湿度、光照、距离等物理量

A

控制设备

通过 GPIO、继电器、电机驱动器控制物理设备

T

智能决策

结合世界模型,做出安全可靠的物理操作决策

支持的硬件平台

Raspberry Pi稳定

完整的 GPIO 支持,支持 I2C、SPI、UART

GPIO 读写I2C 设备SPI 设备1-Wire 传感器PWM 输出
Arduino稳定

通过串口连接,支持自动上传固件

串口通信自动上传Uno/Mega/Nano自定义协议
STM32测试中

通过 ST-Link 或串口 Bootloader

SWD 调试串口下载多系列支持
ESP32稳定

WiFi/蓝牙连接或串口

WiFi 控制蓝牙通信串口调试OTA 更新

支持的传感器

环境传感器

DHT11/DHT22温湿度GPIO
DS18B20温度1-Wire
BMP280气压I2C
BH1750光照I2C
HC-SR04超声波测距GPIO

执行器

继电器模块开关控制GPIO
舵机 (SG90/MG996R)角度控制PWM
直流电机速度控制PWM + H桥
步进电机精确位置GPIO
LED/LED 灯带灯光控制GPIO/PWM

与世界模型集成

硬件状态可以接入世界模型,让 AI 在做物理操作时更加智能和安全:

状态映射

  • GPIO 状态映射到系统世界层
  • 传感器数据影响预测决策
  • 安全阈值自动检测
  • 行动预测避免危险操作

安全保护

# 安全阈值配置
safety_thresholds: temperature_max: 80 # 摄氏度 current_max: 5 # 安培 gpio_check: true # 操作前检查 emergency_stop: true # 紧急停止

使用示例

GPIO 控制

# 在对话中控制 GPIO
用户: 把 GPIO 17 打开
AI: 好的,正在设置 GPIO 17 为高电平...
GPIO 17 已设置为 HIGH

传感器读取

# 读取温湿度
用户: 现在室温多少?
AI: 正在读取 DHT22 传感器...
温度: 24.5 摄氏度, 湿度: 65%

自动化场景

# 创建自动化规则
用户: 如果温度超过 28 度就打开风扇
AI: 已创建自动化规则:
规则: 温控风扇 触发: 温度 > 28C 动作: GPIO 18 (风扇) = ON 状态: 已启用

配置硬件

配置文件示例

# hardware.toml
[[peripherals]] type = "raspberry_pi" name = "rpi-local" gpio_pins = [17, 18, 22, 23, 24, 25] [[peripherals]] type = "arduino" name = "mega-sensor" port = "/dev/ttyUSB0" baud_rate = 115200 [[sensors]] type = "dht22" pin = 4 name = "room_temp" interval = 60 # 读取间隔秒数 [[actuators]] type = "relay" pin = 17 name = "fan" initial_state = "off"

安全机制

操作确认

危险操作需要用户确认才能执行

警告: 此操作将改变物理设备状态
操作: 设置 GPIO 17 = HIGH
影响: 继电器将闭合,风扇将启动
是否继续? [Y/n]

紧急停止

支持硬件紧急停止信号

紧急停止已触发
原因: 温度超过安全阈值
所有 GPIO 已设置为安全状态
请检查设备后再恢复

应用场景

H

智能家居

灯光、空调、窗帘自动化控制

G

温室监控

温度、湿度、光照自动调节

F

工厂监控

设备状态监测和预警

R

机器人控制

电机、舵机、传感器协调

L

实验室自动化

仪器控制和数据采集

D

数据中心

温度监控和散热控制