如果你想DIY一台属于自己的无人机,那么接下来可以阅读这篇文章,阅读完毕之后也许对你会有启发。

这个项目主要用到的零件主要来自Erle Robotics(一个使用Linux系统的开源四轴飞行器项目)。本文的作者并不为这家公司工作,如果对该场景感兴趣也可以关注以树莓派相关联的基础项目,例如 Dexter Industries以及PiBOT。另外在一些相关网站上也更多的教程可以观看。在今年 Robotics是向爱好者提供了相对廉价而又易上手的一次机会,可以在芯片上烧录程序同时可以不断添加新硬件,这一切可以看做得益于树莓派以及其它的一些微控制器。当然网上的信息以及资料也起到了很大的作用。

Erle Robotics,这是一个使用Linux系统的开源四轴飞行器项目。他们的口号是:“Building the next generation of educational drones”。作者也在之前的一篇文章提到了这个问题,并且该项目提供了相对廉价的部件,为DIY树莓派提供了帮助。

部件

Erle Robotics PXFmini
Raspberry Pi Zero(树莓派零)
HobbyKing Spec FPV250
Erle Robotics PXFmini 电源模块

工具

电烙铁
胶带
螺丝刀
应用程序/在线
APM flight stack
基于Debian的Linux系统

演示教程

接下来将会演示如何在 Raspberry Pi Zero基础上组装一个Linux系统的无人机,值得注意的是成本不到200美刀。无人机系统采用实时性能优良的Linux 内核,基于Debian系统。无人机的 PXFmini飞控系统电路板采用的APM飞控程序,当然来自 Erle Robotics项目。

步骤1:组装无人机套件

时间:30分钟

准备好零件之后就开始组装它们吧,可以参考上面的图片准备零件。

首先将黑色的无人机框架和马达组装一起,然后利用胶带将调速控制器和马达绑在一起。

然后将电源部件以及地面无人机控制台部件连接调速控制器,并最终将其连接在电源部件上,并将这些部件固定在黑色的无人机框架上。

如果想要将电源部件连接到电源,这里需要注意几点,如果想要快速的利用连接器和电源部件和电源连接在一起,一定要小心短路。还可以将电源模块另一端去掉,再焊接电池以及连接器,

这样做我们可以轻易通断无人机电池与电源部件了。

最后利用尼龙搭扣将电池以及电源部件安装在无人机下面。

步骤2:准备无人机飞控部分

时间:30分钟

PXFmini飞控系统电路板与 Raspberry Pi Zero连接,下图为参考。

Raspberry Pi Zero以及 PXFmini上面需要选择对应的软件来进行控制。该程序需要能给无人机提供一些所需要用到的功能服务,例如无人机的启动服务功能。

如果你购买了 Erle Robotics的PXFmini板,那么就可以访问基于Debian的图像文件系统,你可以利用PXFmini转存图像,然后用SD卡将文件取出。

步骤3:安装飞控部分

时间:5分钟

安装飞控部分(Raspberry Pi Zero + PXFmini),在无人机上需要将JST GH线连接电源模块以及PXFmini。这样做就可以将电力供应到飞控部分了。

而接下来你需要安装 飞控中的PWM调制器,将你的ESC线连接到ESC 1(同时连接到一号马达),之后连接到 PWM 通道1上,接下来采用同样的方法ESC 2连接到PWM 2 上。

步骤4:安装螺旋桨让它飞起来!

时间:15分钟

其中两个螺旋桨顺时针转动(标有“R”)以及另外两个是逆时针旋转的。把顺时针螺旋桨连接马达3和4,逆时针旋转螺旋桨连接马达1和2。这是一个非常重要的步骤,因为这样做可以保证接下的安装是正确的。

现在你需要决定如何控制你的无人机。,这一点非常的重要。

WiFi +手柄:创建自己的WiFi网络与USB适配器(Erle Robotics图像支持默认情况下),通过地面控制站控制无人机。

WiFi + ROS:ROS系统是一个不错的选择。你可以;利用这个系统来建立可视化飞行模式和控制无人机。可以参考这个视频:

RC:你需要购买一个有RC接口的PPM-Sum接收机,并将它接入飞控模块中(PPM-SUM输入通道)。

视频观看:

*参考来源:zdnet

极客DIY:使用树莓派制作一架四轴无人机的更多相关文章

  1. 极客DIY:如何用Siri与树莓派“交互”

    苹果在2014年推出的HomeKit智能家居平台的确给人眼前一亮的感觉.随着时间的推移,国外的黑客对HomeKit该逆向的逆向,结果也都汇总到了git.本着折腾到死的极客心态,从网上淘了一块树莓派进行 ...

  2. 极客DIY:使用树莓派制作一套“NAS+私有云盘+下载机”

    原创作者:HackLiu 0×00 前言 ‍ ‍ 如果你家里有多台设备需要联网需要娱乐,你一定会或多或少遇到设备碎片化带来的烦恼.当然,已经有很多厂商包括新晋的小米.360在内的互联网公司做了这个事情 ...

  3. 极客DIY:制作一个可以面部、自主规划路径及语音识别的无人机

    引言 现在大部分无人机厂商都会为第三方开发者提供无人机API接口,让他们更容易地开发无人机飞行控制应用程序,让无人机想怎么玩就怎么玩.有的API接口可以帮助开发者开发基于Web版的APP.手机APP甚 ...

  4. 极客DIY:开源WiFi智能手表制作

    如果你喜欢拥有一款属于自己的无线手表,那么请不要错过,相信阅读完这篇文章对你会很有帮助. 硬件规格 ESP8266(32Mbit闪存) MPU-9250(陀螺仪传感器)以及 AK8963(内置磁力计) ...

  5. 极客DIY:使用Arduino制作一块开源手表

    1 – 引言 首先让我们看下这个项目要考虑到的问题: .)使用100%Arduino兼容性硬件 .)保证存储器足够大可以装下大量的稍后会扩展的新内容 .)电量最少够1天用 .)BLE既是中枢设备又是外 ...

  6. 极客DIY:廉价电视棒玩转GNSS-SDR,实现GPS实时定位

    0×00 前言 GNSS是Global Navigation Satellite System的缩写.中文称作:全球卫星导航系统.全球导航卫星系统. GNSS泛指所有的卫星导航系统,包括全球的.区域的 ...

  7. 极客DIY:打造属于自己的无线移动渗透测试箱

    本文中介绍的工具.技术带有一定的攻击性,请合理合法使用. 你想不想拥有一款属于自己的移动无线渗透测试箱,如果你感兴趣,下面介绍的设备将会对你很有帮助.这个箱子被称为“MiTM(中间人攻击)WiFi箱” ...

  8. 极客DIY:如何构建一台属于自己的基站

    写在前面(原文作者) 上周我去特拉维夫(Tel Aviv)探望我的朋友结果有了一些收获,一块崭新的BladeRF(x40),即一个支持USB3.0的SDR平台,这就意味着可以同时发送和接收信息了.而H ...

  9. 极客DIY:打造你的专属黑客U盘

    简介 由于“Bad USB漏洞”的存在,USB闪存驱动器也成了常见的攻击目标.Bad-USB让黑客可以重新编程微控器作为一个“人机界面装置”(HID)或键盘,然后在目标机器上执行自定义键盘敲击.这种情 ...

随机推荐

  1. 倒计时原生js

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. 学习HTML5之塔克大战(详细记录)

    学了一些HTML5的一些基本知识,开始学习制作...... 介绍一些基本知识:  px(像素)--->1px等于多少? 1cm or 2cm -->no  no no! (1).像素是一个 ...

  3. javaSE之如何将一个文件复制到另一个文件

    /* * (1). 文件字符输入,输出流 * 文件字节输入,输出流的read和write方法使用 * 字节数组读写数据,即以字节为单位处理数据,因此,字节流不能很好的操作Unicode字符 * ,比如 ...

  4. C/C++源代码到可执行程序的过程详解

    编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序. 源代码-- ...

  5. chrome 模拟点击

    实现进入一个页面后触发一个<a>的点击事件. 由于safari和chrome不支持<a>的click()所以需要对浏览器进行判断 var Sys = {};   var ua ...

  6. JavaScript实现冒泡排序、快速排序、插入排序

    JavaScript实现冒泡排序.快速排序.插入排序 时间:2014-01-09 18:05:51  来源:  作者:胡晗 冒泡排序的基本思想:所谓冒泡就是泡泡一个一个往上冒,让体积最轻的泡泡浮在最上 ...

  7. GO工程和包

    转载:http://blog.csdn.net/achelloworld/article/details/43956831 在Go语言中,包是函数与数据的集合,用package定义一个包,包的名字不一 ...

  8. DOM系列---基础篇[转]

    DOM (Document Object Model) 即文档对象模型, 针对 HTML 和 XML 文档的 API (应用程序接口) .DOM 描绘了一个层次化的节点树,运行开发人员添加.移除和修改 ...

  9. 修改weblogic PermGen

    vim /weblogic/Oracle/Middleware/wlserver_10.3/common/bin/commEnv.sh 在第144行,增加环境变量:JAVA_VENDOR=Sun #根 ...

  10. 注册并启动 Reporting Services SharePoint 服务

    在安装 SharePoint 之前已安装 Reporting Services SharePoint 模式.所以Reporting Services SharePoint 是不能正常使用的. 安装完S ...