DJ无人机机械按键改造成无线按键

闲来无事,最近整了下无人机电池按键改造的。
改造前,电池需要手动启动和关闭。
1、动作分析:
如果取代要来按键,首先是要了解原来按键的按动方式:关机状态,先短按0.5s,0.5s后,长按1s,开机。关机也是相同的操作。
2、电路分析:
万用笔量一下按键两端的电压,发现按键是拉低有效。
3、无线改造设想:
选择zigbee,上位机可以模拟人的按键行为。
zigbee在电池取电,这个电源应该跟上面的按键不是一路,否则芯片无法稳定工作。
关于按键这边的电气信号的处理,zigbee的gpio引脚驱动一个横跨按键的三极管,取代按键。
4、zigbee的配置
为了让一个终端控制多架无人机,每个无人机的电池统一加装zigbee,控制端的zigbee配置为协调器,无人机测得zigbee配置为终端,给每个无人机编号并读出对应的本地短地址。
5、编写上位机软件,
上位机软件发出空中传输+远程配置指令。
首先目标无人机的id是固定的,对无人机的控制就是空口远程控制,首先下传的是单点组网的id,然后才是开关操作。
开关操作经过电路的转化,直接就是gpio的一个电平输出逻辑。
DJ无人机机械按键改造成无线按键_第1张图片

上位机这个延时代码还是贴上吧,其他的不怎么好使。

void delay(int mSec)
{
    QEventLoop loop;
    QTimer::singleShot(mSec, &loop, SLOT(quit()));
    loop.exec();
}

完美控制。

你可能感兴趣的:(QT,物联网)