×

自动送货无人机开源分享

消耗积分:0 | 格式:zip | 大小:0.03 MB | 2023-07-03

李辉

分享资料个

描述

继续使用 MissionPlanner 和 MATLAB 研究自主飞行。

无人机的主要优势在于无人机可以去到人或车辆难以到达的地方,例如高层建筑、狭窄的街道、障碍物的道路等。但是无人机最重要的结果是可能是他们可以限制面对面的接触,从而减少被新病毒污染的机会。通过取代由人类执行的平凡任务,它们也可以证明是一种节省时间和劳动力的解决方案。无人机可以携带相机、扬声器,甚至是小件必需品,比如杂货、药品、消毒产品,甚至是需要签署的文件。

零件清单写在上面或按照说明获取有关所需零件的其他信息,但请确保您拥有以下所有信息:

一个框架

数据库

电机 x4

螺旋桨 x4

电调 x4

飞行控制器

GPS/GNSS 天线和电源模块

树莓派 3B

发射机

电池

电池充电器

香蕉接头

微型 SD 卡

无线路由器

支座/垫片。

确保您拥有所有列出的部件,但对于完整且详细的部件,我建议您使用 hovergames 套件以成功构建。

 

 

硬件硬件

poYBAGOX1P2AIUD5AABB8lvJSqI595.jpg
 

硬件和搭建阶段:组装F450四旋翼机身和中间的印刷电池外壳(确保添加M2.5*5mm垫片)

 

pYYBAGOX1QCASfvSAABIobNS42g502.jpg
 

将电机连接到框架上。

 

poYBAGOX1QKAC02WAABDpGsqiec097.jpg
 

将香蕉连接器焊接到 ESC 和电机线。

 

poYBAGOX1QSAHWHvAAA7upydlSA947.jpg
 

将 ESC 和电源模块焊接到 PDB。注意:确保不要使用 PDB 的 5V 输出(它不会提供足够的电力)。

pYYBAGOX1QeATOcFAABuF3uUmXI347.jpg
 

使用 M2.5*10mm 公母垫片在 F450 框架顶部添加第一个激光切割层;并将 PDB 和电源模块附加到该层。注意:确保放置组件,使电线足够长,可以到达所有电机。

将 ESC 连接到电机并使用束线带将电线固定到框架上。将飞行控制器连接到 Raspberry Pi 并将其放入印刷外壳中。在第一层的顶部添加第二个激光切割层,并使用双面粘性垫连接覆盆子外壳。

GPS 可以粘在外壳的顶部,但是在这里它被放置在另一个第三层上,如图所示,它位于飞行控制器外壳的顶部,但这完全取决于建造它的人。然后只需将 GPS 连接到飞行控制器。

 

poYBAGOX1QmAFFx2AABRFXrdHnI641.jpg
 

 

使用双面粘性垫将接收器固定在第二层的顶部。将 ESC 和接收器线连接到飞行控制器引脚。接收器占据第一列引脚,然后电机占据接下来的四列。注意:无人机的前部由先安装哪个电机决定。无论您选择哪个前向,请确保电机在此步骤开始时已在图片中连接。

pYYBAGOX1QuAEaOfAABl18smHV0039.jpg
 

添加螺旋桨。建议将螺旋桨留到最后,即完成软件部分后,并始终确保在螺旋桨开启时采取安全预防措施,以防万一出现问题。

 

poYBAGOX1QKAC02WAABDpGsqiec097.jpg
 

软件

从 NXP 文档获取最新的 Emlid Raspbian 图像。以管理员权限下载、解压和运行 Etcher。选择带有图像和 sd 卡驱动器号的存档文件。点击“闪光!”。该过程可能需要几分钟。

首次设置

安装 Mission Planner 并转到 First Time Setup 部分。

按照此步骤连接您的无人机按照以下程序:

要连接到您的 UAV,请按照以下步骤操作:要连接到您的 UAV,请按照以下步骤操作:运行您的 MAVProxy.bat 文件和 Mission Planner。将电池连接到您的无人机并等待大约 30-60 秒。这将给它时间连接到无线网络。单击 Mission Planner 右上角的连接按钮。在出现的第一个对话框中键入 127.0.0.1 并单击确定。在下一个框中键入端口号 14551,然后单击确定。几秒钟后,Mission Planner 应该连接到您的 MAV 并开始在左侧面板中显示遥测数据。首次设置无人机时,有必要配置和校准某些硬件组件。ArduCopter 文档对如何配置框架类型、指南针校准、无线电控制校准、加速度计校准、遥控发射器模式设置、ESC 校准和电机范围配置有详尽的指南。根据您在无人机上安装 Raspberry Pi 的方式,可能需要在任务规划器中更改威廉希尔官方网站 板方向。这可以通过调整 Mission Planner 的 Config/Tuning 选项卡下的高级参数列表中的 Board Orientation (AHRS_ORIENTATION) 参数来完成

第一次飞行

pYYBAGOX1RGAKtPGAABiGIHaw8Y368.jpg
 

 

pYYBAGOX1RSAexsbAABkAPC7SxQ381.jpg
 

 

硬件和软件准备就绪后,就该为第一次飞行做准备了。

想象

 

poYBAGOX1ReACNiMAAAoAPN3ivw809.jpg
 

无人机的任务是飞越山脉或荒野,发现人类或不规则物体,然后对其进行处理以查看该人是否需要帮助。在 mac 上使用 XQuartz 终端。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'自动送货无人机开源分享',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);