37创客科创中心

 找回密码
 立即注册
查看: 767|回复: 0

QM250124 无人机

[复制链接]

194

主题

324

帖子

2399

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2399
发表于 2025-1-24 14:33:15 | 显示全部楼层 |阅读模式


  1. #  -*- coding: UTF-8 -*-
  2. # 该程序需要运行在行空板上  apptello.py
  3. import sys
  4. sys.path.append("/root/mindplus/.lib/thirdExtension/nick-unihiker_wifi-thirdex")
  5. sys.path.append("/root/mindplus/.lib/thirdExtension/nick-udp-thirdex")
  6. from unihiker import GUI
  7. from UDPClient import UDPClient
  8. from unihiker_connet_wifi import *
  9. # 定义全局对象变量
  10. wifi_manager = WiFiManager()
  11. u_gui = GUI()
  12. udp_client = UDPClient()
  13. ShuJu = 50
  14. # 自定义函数
  15. def XianShi(MingChen, NaRong):
  16.     print(NaRong)
  17.     MingChen.config(text=NaRong)
  18. def ZhiLing(op, v):
  19.     udp_client.send_udp_msg(op + ' ' + str(v))
  20.     return (op + ' ' + str(v))
  21. # 事件回调函数
  22. def on_Left_click_callback():
  23.     XianShi(指令, ZhiLing('left', ShuJu))
  24. def on_z_click_callback():
  25.     XianShi(指令, ZhiLing('ccw ', ShuJu))
  26. def on_Right_click_callback():
  27.     XianShi(指令, ZhiLing('right', ShuJu))
  28. def on_x_click_callback():
  29.     XianShi(指令, ZhiLing('cw ', ShuJu))
  30. def on_Down_click_callback():
  31.     XianShi(指令, ZhiLing('down', ShuJu))
  32. def on_2_click_callback():
  33.     XianShi(指令, ZhiLing('back ', ShuJu))
  34. def on_Up_click_callback():
  35.     XianShi(指令, ZhiLing('up', ShuJu))
  36. def udp_callback(udp_server_message):
  37.     XianShi(MSG, 'udp:' + udp_server_message)
  38. def on_1_click_callback():
  39.     XianShi(指令, ZhiLing('forward ', ShuJu))
  40. def on_buttonb_click_callback():
  41.     udp_client.send_udp_msg("land")
  42. def on_buttona_click_callback():
  43.     udp_client.send_udp_msg("takeoff")
  44. def setkey():
  45.     u_gui.on_key_click("<Left>", on_Left_click_callback)
  46.     u_gui.on_key_click("z", on_z_click_callback)
  47.     u_gui.on_key_click("<Right>", on_Right_click_callback)
  48.     u_gui.on_key_click("x", on_x_click_callback)
  49.     u_gui.on_key_click("<Down>", on_Down_click_callback)
  50.     u_gui.on_key_click("2", on_2_click_callback)
  51.     u_gui.on_key_click("<Up>", on_Up_click_callback)
  52.     u_gui.on_key_click("1", on_1_click_callback)
  53.     u_gui.on_b_click(on_buttonb_click_callback)
  54.     u_gui.on_a_click(on_buttona_click_callback)

  55.     u_gui.on_key_click("0", wifi)
  56.     u_gui.on_key_click("9", c_udp)

  57. def wifi(u='37ck', p='20200808'):
  58.     response_success = wifi_manager.connect_wifi(u, p)
  59.     while not (wifi_manager.is_wifi_connected()):
  60.         pass
  61.     执行.config(text=wifi_manager.get_wifi_ip_address())

  62. def c_udp(IP='192.168.10.1', PORT='8889'):
  63.     udp_client.connect_to_server(IP, PORT)
  64.     udp_client.set_callback(udp_callback)
  65.     udp_client.send_udp_msg("command")

  66. 动态 = u_gui.draw_text(text="行空板", x=0, y=0, font_size=20, color="#0000FF")
  67. MSG = u_gui.draw_text(text="SERVER", x=0, y=60, font_size=20, color="#FF0000")
  68. ip = u_gui.draw_text(text="ip", x=0, y=100, font_size=20, color="#FF0000")
  69. 指令 = u_gui.draw_text(text="指令", x=0, y=130, font_size=20, color="#FF0000")
  70. 执行 = u_gui.draw_text(text="执行结果", x=0, y=280, font_size=15, color="#33CC00")
  71. XianShi(动态, '   tello无人机2025')
  72. XianShi(MSG, 'MSG')
  73. XianShi(执行, '执行')

  74. setkey()
  75. while True:
  76.     pass
复制代码






初始文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|37创客科创中心

GMT+8, 2025-12-10 06:02 , Processed in 0.232343 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表