通过M5stack和Uiflow控制Dji Tello无人机

该项目通过手腕上的 m5stack 和 uiflow 块控制 dji tello 无人机!
介绍
dji tello 是一款很棒的无人机,我目前正在通过他的 sdk 学习,可以使用 python 和 open cv 进行人脸检测(并且,在我检测是否佩戴口罩的目标中,我认为在这个时代非常重要)。
读取 sdk,tello 充当 soft ap wi-fi,(他的 ip 是 192.168.10.1),m5 core 将使用 ip 192.168.10.2,(他只接受这个 ip 的命令,在端口 8889 上)
所有命令都必须在 udp 中发送,有一些有趣的功能可以检索一些信息,如电池电量、气压、高度、距离等,但它需要执行一个网络服务器来监听端口 8890 上的答案(已经在我的 todolist 中)
使用 python 很容易检索很多基于这个 sdk 的项目,但是很少使用 micropython 和 esp32,我在https://github.com/plugowski/micropython-tello上只找到了一个很好的例子,所以在将 micropython 库移植到 m5stack 设备之后,是时候进入下一个级别了:
为 m5stack uiflow 创建块
以使简单的程序序列作为 stem 项目进入课堂的任务,或者只是做一个有趣的使用。
与其他项目一样,第一步是将工作库(使用 tello 命令)添加到 m5 gray 结构(我使用的是 uiflow 固件 v 1.6.3),在一些失败之后,我成功使用了 thonny ide 的技巧,只是从我的 uiflow 存储库复制到你的本地驱动器“ tello.py ”,并将其传输到 uiflow 结构的根级别的 m5 core 上。
请按照以下步骤开始:
1)打开uiflow(我更喜欢桌面ide )
2) 选择 m5 gray 并将您的设备连接到您的电脑(可能在 com11 上)
3)选择自定义(测试版)并选择打开自定义块
4)加载文件tello5.m5b(之前从我的代表下载)它提供声明和特定块作为初始化无人机和基本动作(起飞,翻转,旋转顺时针旋转逆时针等)
5)单击右侧的汉堡菜单并选择“打开文件,加载tellotest5.m5f(在我的代表上找到)
6) 更改您的无人机对应的ssid
7) 从 uiflow ide 中选择 manager 并上传 tello_iron.jpg。
8) 点击 python 选项卡,我们可以读取与块对应的代码行。
9)现在点亮无人机(周围留出足够的空间!),选择在uiflow ide上播放以测试或更改动作,一旦您满意,从汉堡菜单中选择下载将程序作为app传输到设备(您可以回忆它从您设备上的 app 菜单中选择名称 tellotest5.py。
根据 sdk 记住一些指令:
tello命令向上、向下、向右、向左飞行,距离 x cm 范围为 20 到 500
tello command rotate cw rotate ccw with degree range: 1 to 360 (no 1 to 3600 as said on the sdk)
最后
重要的建议:永远不要忘记在每次飞行任务结束时都放置 drone.land()命令,以确保无人机正确着陆。否则您必须等待电池放电,或者没有接收命令的超时(可能设置为 15 秒)。

卫星通信有望成为智能手机市场新突破
AI领域博弈白热化?
胶水固含量测试方法
联创电子发布2020年业绩预告 车载镜头及影像模组增长幅度明显
什么是EM电迁移?它带来的影响有哪些?
通过M5stack和Uiflow控制Dji Tello无人机
魅族flyme6.0要适配华为小米等手机,魅族这是不是自找死路?
采用LDO的复位输出作为处理器的复位控制信号
低气压环境对电子元器件的影响
首款智能3D玻璃热弯机中国问世,车载显示应用前景广阔
BNC公转BNC公测试线PK1600的使用方法
镭拓揭秘2000W手持式光纤激光焊接机不同冷却方式的差异
电子锁WTV语音芯片,内置集成LED显示、红外检测功能,节省30%MCU开发成本
AVX钽电容命名规则详细说明
LG或将发布首款量产商用的卷轴屏手机 这是LG对手机屏幕的一次新探索
中国移动率先在铁道大厦建设并开通了5G网络
宁德时代即将奔向新能源汽车产业更广阔的天地
使用CVS服务器提高OPNET模型开发配置的工作效率
如何实现高性能的锁相环(PLL)设计
关于5G对于人工智能的影响分析