#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 简单的UDP客户端程序 向Hi3861设备发送JSON命令 """ import socket import json import time def send_command(): """发送命令到Hi3861设备""" # 目标设备信息 target_ip = "192.168.43.12" target_port = 8081 #cmd为1,道闸打开十秒后关闭,oled显示字符串信息(默认使用及cmd为4) #cmd为2,道闸舵机向打开方向旋转90度,oled上不显示(仅在qt界面手动开闸时调用) #cmd为3,道闸舵机向关闭方向旋转90度,oled上不显示(仅在qt界面手动关闸时调用) #cmd为4,oled显示字符串信息,道闸舵机不旋转 # 创建JSON命令 command = { "cmd": 1, "text": "沪AAAAAA 通行" } json_command = json.dumps(command, ensure_ascii=False) try: # 创建UDP socket sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 发送命令 print(f"正在向 {target_ip}:{target_port} 发送命令...") print(f"命令内容: {json_command}") sock.sendto(json_command.encode('utf-8'), (target_ip, target_port)) print("命令发送成功!") print("设备将执行以下操作:") print("1. 顺时针旋转舵机90度") print("2. 在OLED屏幕上显示:沪AAAAAA") print("3. 等待10秒") print("4. 逆时针旋转舵机90度") print("5. 清空OLED屏幕") except Exception as e: print(f"发送命令失败: {e}") finally: sock.close() if __name__ == "__main__": print("Hi3861 简单客户端程序") print("=" * 30) send_command() print("程序结束")