84 lines
2.6 KiB
Python
84 lines
2.6 KiB
Python
#!/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])
|
||
DISTANCE_QUERY_CMD = bytes([0xAA, MODULE_ADDR, 0x00, 0x20, 0x00, 0x01, 0x00, 0x00, 0x21]) # 激光测距查询命令
|
||
DISTANCE_RESPONSE_LEN = 13 # 激光测距响应数据长度(字节)
|
||
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",
|
||
}
|