2026-01-12 11:39:27 +08:00
|
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
"""
|
|
|
|
|
|
系统配置常量
|
|
|
|
|
|
这些值在程序运行期间基本不变,或只在配置时改变
|
|
|
|
|
|
"""
|
|
|
|
|
|
from version import VERSION
|
|
|
|
|
|
|
|
|
|
|
|
# ==================== 应用配置 ====================
|
|
|
|
|
|
APP_VERSION = VERSION
|
|
|
|
|
|
APP_DIR = "/maixapp/apps/t11"
|
|
|
|
|
|
LOCAL_FILENAME = "/maixapp/apps/t11/main_tmp.py"
|
|
|
|
|
|
|
|
|
|
|
|
# ==================== 服务器配置 ====================
|
|
|
|
|
|
SERVER_IP = "www.shelingxingqiu.com"
|
|
|
|
|
|
SERVER_PORT = 50005
|
|
|
|
|
|
HEARTBEAT_INTERVAL = 15 # 心跳间隔(秒)
|
|
|
|
|
|
|
|
|
|
|
|
# ==================== HTTP配置 ====================
|
|
|
|
|
|
HTTP_URL = "http://ws.shelingxingqiu.com"
|
|
|
|
|
|
HTTP_API_PATH = "/home/shoot/device_fire/arrow/fire"
|
|
|
|
|
|
|
|
|
|
|
|
# ==================== 文件路径配置 ====================
|
|
|
|
|
|
CONFIG_FILE = "/root/laser_config.json"
|
|
|
|
|
|
LOG_FILE = "/maixapp/apps/t11/app.log"
|
|
|
|
|
|
BACKUP_BASE = "/maixapp/apps/t11/backups"
|
|
|
|
|
|
|
|
|
|
|
|
# ==================== 硬件配置 ====================
|
|
|
|
|
|
# UART配置
|
|
|
|
|
|
UART4G_DEVICE = "/dev/ttyS2"
|
|
|
|
|
|
UART4G_BAUDRATE = 115200
|
|
|
|
|
|
DISTANCE_SERIAL_DEVICE = "/dev/ttyS1"
|
|
|
|
|
|
DISTANCE_SERIAL_BAUDRATE = 9600
|
|
|
|
|
|
|
|
|
|
|
|
# I2C配置
|
|
|
|
|
|
I2C_BUS_NUM = 1
|
|
|
|
|
|
INA226_ADDR = 0x40
|
|
|
|
|
|
REG_CONFIGURATION = 0x00
|
|
|
|
|
|
REG_BUS_VOLTAGE = 0x02
|
|
|
|
|
|
REG_CURRENT = 0x04 # 电流寄存器
|
|
|
|
|
|
REG_CALIBRATION = 0x05
|
|
|
|
|
|
CALIBRATION_VALUE = 0x1400
|
|
|
|
|
|
|
|
|
|
|
|
# ADC配置
|
|
|
|
|
|
ADC_CHANNEL = 0
|
|
|
|
|
|
ADC_TRIGGER_THRESHOLD = 3000
|
|
|
|
|
|
ADC_LASER_THRESHOLD = 3000
|
|
|
|
|
|
|
|
|
|
|
|
# ==================== 激光配置 ====================
|
|
|
|
|
|
MODULE_ADDR = 0x00
|
|
|
|
|
|
LASER_ON_CMD = bytes([0xAA, MODULE_ADDR, 0x01, 0xBE, 0x00, 0x01, 0x00, 0x01, 0xC1])
|
|
|
|
|
|
LASER_OFF_CMD = bytes([0xAA, MODULE_ADDR, 0x01, 0xBE, 0x00, 0x01, 0x00, 0x00, 0xC0])
|
2026-01-12 18:06:04 +08:00
|
|
|
|
DISTANCE_QUERY_CMD = bytes([0xAA, MODULE_ADDR, 0x00, 0x20, 0x00, 0x01, 0x00, 0x00, 0x21]) # 激光测距查询命令
|
|
|
|
|
|
DISTANCE_RESPONSE_LEN = 13 # 激光测距响应数据长度(字节)
|
2026-01-12 11:39:27 +08:00
|
|
|
|
DEFAULT_LASER_POINT = (640, 480) # 默认激光中心点
|
|
|
|
|
|
|
|
|
|
|
|
# ==================== 视觉检测配置 ====================
|
|
|
|
|
|
FOCAL_LENGTH_PIX = 2250.0 # 焦距(像素)
|
|
|
|
|
|
REAL_RADIUS_CM = 20 # 靶心实际半径(厘米)
|
|
|
|
|
|
|
|
|
|
|
|
# ==================== 显示配置 ====================
|
|
|
|
|
|
LASER_COLOR = (255, 100, 0) # RGB颜色
|
|
|
|
|
|
LASER_THICKNESS = 1
|
|
|
|
|
|
LASER_LENGTH = 2
|
|
|
|
|
|
|
|
|
|
|
|
# ==================== 图像保存配置 ====================
|
|
|
|
|
|
SAVE_IMAGE_ENABLED = True # 是否保存图像(True=保存,False=不保存)
|
|
|
|
|
|
PHOTO_DIR = "/root/phot" # 照片存储目录
|
|
|
|
|
|
|
|
|
|
|
|
# ==================== OTA配置 ====================
|
|
|
|
|
|
MAX_BACKUPS = 5
|
|
|
|
|
|
LOG_MAX_BYTES = 10 * 1024 * 1024 # 10MB
|
|
|
|
|
|
LOG_BACKUP_COUNT = 5
|
|
|
|
|
|
|
|
|
|
|
|
# ==================== 引脚映射配置 ====================
|
|
|
|
|
|
PIN_MAPPINGS = {
|
|
|
|
|
|
"A18": "UART1_RX",
|
|
|
|
|
|
"A19": "UART1_TX",
|
|
|
|
|
|
"A29": "UART2_RX",
|
|
|
|
|
|
"A28": "UART2_TX",
|
|
|
|
|
|
"P18": "I2C1_SCL",
|
|
|
|
|
|
"P21": "I2C1_SDA",
|
|
|
|
|
|
}
|