电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
DIY项目:圆形飞机的制作
分 享
扫描二维码分享
DIY项目:圆形飞机的制作
DIY
单片机
通讯解码
皮皮学电子
关注
发布时间: 2019-08-26
丨
阅读: 2494
![](https://cf04.ickimg.com/bbsimages/201908/2e4ad64cbe001b0f32abf62f23ca409c.jpg) 前段时间,一位朋友联系到我,想让我改装一下华科尔的遥控,使其兼容飞熊的接受板,因此他寄给我一块飞熊的发射接收板以及一套华科尔的遥控,在这里很感谢这位朋友的赞助,我将把过程分享出来,供大家参考。下面呢就是一款叫做飞熊的遥控接收套装,这应该是装在一些小型2通道的遥控飞机上的,为了有着更好的操控体验,将改造一下华科尔的遥控,使其兼容飞熊。 ![](https://cf04.ickimg.com/bbsimages/201908/196fcc2598dff21c80ce567182078665.jpg) #### 改造的大体思路: 要使得华科尔支持飞熊接受板,那么首先我需要弄清楚这款飞熊遥控套装的通讯协议,即遥控器如何与接受板通讯的,了解如何通讯之后,我就可以模仿遥控器,给这块接收板发送数据,这样我就可以制造出一个“假遥控器”出来,使用相同的通讯协议给接受板发送数据,让接受板误以为是遥控器给出的指令,实则不然。 但是这里有个问题,就是我没有飞熊遥控器的源代码程序,那么这样我就无从得知遥控器究竟使用何种协议与接受板通讯了,事情一下子陷入僵局。 但是东西是死的,人是活的,没有源代码的话,我只能从硬件电路上去解读通讯协议了,于是我先拆开了遥控器的外壳 ![](https://cf04.ickimg.com/bbsimages/201908/21b057e9571ec03582ce4cf523d84b8e.jpg) 查看电路之黄埔发现还比较简单,这让我很容易的就解读了所有元件的用途,给一个发射芯片的特写 ![](https://cf04.ickimg.com/bbsimages/201908/81a7686a132084ca81d62245df1be95a.jpg) 从这里就很容易看出飞熊使用的方案,单片机采用新塘的76E003,无线芯片采用的lt8920,单片机与无线芯片通讯采用SPI总线。 没有源代码,我只能从这些引脚上窃取单片机与无线模块的通讯内容,于是,逻辑分析仪登场 ![](https://cf04.ickimg.com/bbsimages/201908/f3b115532513f7454c8cc7b2b6af058f.jpg) 可能有一些小伙伴不知道逻辑分析仪是干什么的,其实他的用处其实有点类似与示波器,示波器可以对模拟信号与数字信号进行解读,而逻辑分析仪一般常用在解读数字信号上的。价格方面我购买的这个乞丐版花了25块钱,链接电脑之后就可以查看数据。 由于采用的4线制SPI总线,外加一根地线,一共5根,链接到逻辑分析仪上。 ![](https://cf04.ickimg.com/bbsimages/201908/07e6727b502d57e9d5e0871231e904c1.jpg) 打开逻辑分析仪的软件,点击开始后将遥控器开机,即可看到如下图像 ![](https://cf04.ickimg.com/bbsimages/201908/1a13712a2ce932af103581d5682ecfa9.png) 这是截取一段在上电1s之后,单片机与无线模块的通讯数据,将这段数据放大之后看,可以看到逻辑分析仪软件显示了通讯内容 ![](https://cf04.ickimg.com/bbsimages/201908/f007b887eca01b7dd522ea4e6eb0a0fd.png) 根据这些数据,我解读出来了到底单片机和无线芯片“说”了些啥。下面就是如何仿制一个“假遥控器”出来了。 #### ppm信号转发 像华科尔这类的模型遥控器,基本上都有模拟器功能,就是可以连接电脑玩一些模拟飞行软件。所以本次我改造的核心就是采集遥控器输出的模拟器信号,解读其中的内容,然后控制无线芯片发送数据。下面是华科尔D7控的模拟口 ![](https://cf04.ickimg.com/bbsimages/201908/6fb54e92f485421557deaf7471106c7f.jpg) 这个口输出的信号是一种叫做ppm的信号类型,是一种方波信号,使用一根数据线可以传输最高9通道的数据,周期为20ms,关于ppm的原理图,我找了一张图来讲解 ![](https://cf04.ickimg.com/bbsimages/201908/33a3b3d74e5258fc49645d861ad43faf.jpg) 可以看出两个上升沿之间的距离对应着每一个通道的PWM值,所以我也将使用单片机来解读遥控器发出的ppm信号,来获取每一个通道的值,最终控制无线芯片发射对应数据,首先为了搞清楚华科尔的ppm信号波形,我还是使用了逻辑分析仪来获取数据 ![](https://cf04.ickimg.com/bbsimages/201908/211cb11aa53a9f52a45d3a1f63bfd155.png) 可以看出,华科尔控输出的ppm波形是负逻辑的,即两个下降沿之间的距离代表每一通道的数据值。 至此我解析了飞熊的遥控协议以及华科尔ppm信号,下面就是制作“假遥控器”了 #### 转发板的制作 “假遥控器”其实就是个转发板,获取华科尔的数据,发射到飞熊接受板上。于是我准备了无线模块以及单片机,准备焊接一块电路出来 ![](https://cf04.ickimg.com/bbsimages/201908/fa0c3f661ded234c30c31fc3f20b4ccd.jpg) 焊接好之后正反面照片,单片机使用的是STC15W408AS ![](https://cf04.ickimg.com/bbsimages/201908/fa0089bd7a15cee3e5f9603361789488.jpg) ![](https://cf04.ickimg.com/bbsimages/201908/dd0db8bbb6969ef99ff7708422518a5e.jpg) 解析ppm信号的原理就是使用外部中断去启动定时器,然后就可以计算出每个下降沿之间的时间,从而得出对应通道的PWM值数据。接着发送出去就可以控制接受板了! 于是烧录完程序之后将华科尔D7e拆开 ![](https://cf04.ickimg.com/bbsimages/201908/aeba471fb08de436b27c3003dea48729.jpg) 找到ppm端口,拆开 ![](https://cf04.ickimg.com/bbsimages/201908/0a22e5fb7899dd0347194b188271b0d0.jpg) 如下图所示,是一个3.5mm的耳机接口 ![](https://cf04.ickimg.com/bbsimages/201908/105361b2e08cf7ccaf13215e7f2d8385.jpg) 那么我的转发板就可以从这个端口上面读取数据,因此我准备了一个开关来控制这个模块的开启关闭 ![](https://cf04.ickimg.com/bbsimages/201908/61e1e0c6c7edefd557b2a73d32dd0892.jpg) 这个开关是两路的,两路分别控制转发板的电源以及ppm信号输入 ![](https://cf04.ickimg.com/bbsimages/201908/88802ae1d48ee572e976ba4ed7955279.jpg) 其实遥控器的顶部预留了几个端口可以用来扩展的,只是正面使用贴纸遮起来了 ![](https://cf04.ickimg.com/bbsimages/201908/246f33983abf39bac4b7f40e1e5122aa.jpg) 所以我将开关安装了上去 ![](https://cf04.ickimg.com/bbsimages/201908/0c8f2450c0d1bfddbb39627b00a29922.jpg) #### 接下来改造电路部分 不能直接将转发板的的电源接到遥控器的电池上,这样就会一直开机,耗费电量,所以我需要将我的转发板电源串入遥控器的电源开关 在华科尔D7e的左侧接线端子中,最右侧一个是连接电源开关的 ![](https://cf04.ickimg.com/bbsimages/201908/88660f0df1dc911393ffe533b0eee05c.jpg) 所以我依据着电路结构,发现开关的端子中间那根线,是通过一个二极管直接连接到电池正极的,线也比较宽,适合我从这里采集电源 ![](https://cf04.ickimg.com/bbsimages/201908/81900f884fe2899c60ec5daa11829b42.jpg) ![](https://cf04.ickimg.com/bbsimages/201908/ed07626b303b9d6282b16884d5831c7e.jpg) 于是我将电源线接到了开关上,这样当推动开关的时候,转发板就得到了电源 ![](https://cf04.ickimg.com/bbsimages/201908/dba805155e14ec0d615bc3739dd0dcde.jpg) 焊接上ppm的信号线以及电源到转发板上,我就完成了改造! ![](https://cf04.ickimg.com/bbsimages/201908/76c0207e5b29b65780aceb7c62957aff.jpg) 模块使用双面胶粘贴到底板上,完成。 ![](https://cf04.ickimg.com/bbsimages/201908/cefb24fdd7090cbe7e4310681b8417ab.jpg) 至此,飞熊接受机正式支持华科尔D7e遥控器! #### 飞机制作 没有飞机测试效果,于是准备制作一个造型奇特的盘子机,首先在kt板上画一个半径14.5cm的圆 ![](https://cf04.ickimg.com/bbsimages/201908/ca40cf22b1aa90b295453057497f299a.jpg) 在半径大约8cm处作垂线 ![](https://cf04.ickimg.com/bbsimages/201908/8d9da0534144419d7714a4ac7c1bba1f.jpg) 然后再画一个半径12cm的同心圆 ![](https://cf04.ickimg.com/bbsimages/201908/664dedeb240b2f800957138155a59789.jpg) 然后切割下来 ![](https://cf04.ickimg.com/bbsimages/201908/e30dfab8ef60628e2b611c1abb3dfb2e.jpg) 在切下来的部分中画出垂直尾翼的造型 ![](https://cf04.ickimg.com/bbsimages/201908/eb75f5546725efe3ea225c7bbb8b20f4.jpg) 切割下来 ![](https://cf04.ickimg.com/bbsimages/201908/c7d4c93f3c451ec056f2ffa100cba488.jpg) copy一份 ![](https://cf04.ickimg.com/bbsimages/201908/59ee99a8bb5d3639da8e7f7c82bc02c1.jpg) 安装上去,使用祖传热熔胶 ![](https://cf04.ickimg.com/bbsimages/201908/17edefd8dbe68c7e14e23a7bcc835699.jpg) ![](https://cf04.ickimg.com/bbsimages/201908/860da452861b2474d890af1b57f86358.jpg) 画出设备仓 ![](https://cf04.ickimg.com/bbsimages/201908/acda0440ce44802f41be6c2406c5b69a.jpg) 切割下来 ![](https://cf04.ickimg.com/bbsimages/201908/2ea30c1ddeb8a7c544f9190142d2add5.jpg) 固定上去,盘子机制作完毕! ![](https://cf04.ickimg.com/bbsimages/201908/52fad770f7e54907e0b4c4db89f06b35.jpg) 准备飞熊接受板,电池以及电机两个 ![](https://cf04.ickimg.com/bbsimages/201908/eff1c1224d3372b766fc74ea3804199a.jpg) 焊接好电机 ![](https://cf04.ickimg.com/bbsimages/201908/5d4f3ce3e68a0aa124d5f7645b325ff0.jpg) 装上飞机 ![](https://cf04.ickimg.com/bbsimages/201908/e6db919bc241ce167a3be0d686334ea9.jpg) 安装电池螺旋桨,准备起飞! ![](https://cf04.ickimg.com/bbsimages/201908/70d8031b4a524959905c6f04f2cd68b8.jpg) 涂装一下 ![](https://cf04.ickimg.com/bbsimages/201908/c993263dfe0ff6bb3ecb3812a7b7ac7e.jpg) 电机安装角度特写一下 ![](https://cf04.ickimg.com/bbsimages/201908/0131025f243e7c5eebdc35704736f654.jpg) 出门飞行! 然而。。。。。愿你出门飞飞机,回家也是笑嘻嘻 ![](https://cf04.ickimg.com/bbsimages/201908/c9189c03f9ef18790c0e1c80bd0c0a43.jpg) 感觉气动布局不太好,电机位置太靠前了,于是准备重做一个 ![](https://cf04.ickimg.com/bbsimages/201908/b4e5e208947ae8f6ff6034f6305120df.jpg) 新飞机做好后外场试飞 ![](https://cf04.ickimg.com/bbsimages/201908/cbf62aca56de0411843bc766af214182.jpg) ![](https://cf04.ickimg.com/bbsimages/201908/8ee590e238c44a8bd629e7af14bab118.gif) 。。。。。。。。断了 ![](https://cf04.ickimg.com/bbsimages/201908/c2ec2d132c8018a91bdbc72f3fe2c54d.jpg) 总结一下,风有点大,机头有点轻,其他还好。但是盘子机的放置是比较方便的,比如我放在灯笼上 ![](https://cf04.ickimg.com/bbsimages/201908/522de04664a6c34ea2401725a1ac0254.jpg)
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
4
)
皮皮学电子
擅长:消费电子 智能硬件
关注
评论
(1)
登录后可评论,请
登录
或
注册
0d9123da7157b82e
103
天前...
创意可嘉
0
回复
发布
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交