#!/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", }