×

英雄机器人开源

消耗积分:0 | 格式:zip | 大小:20.04 MB | 2022-12-14

李泽坚

分享资料个

描述

介绍:

由于 COVID-19,我们将机器人命名为(英雄)的原因。如今,即使设备齐全或有盖,人们仍冒着生命危险对场所进行消毒。不知何故,他们被病毒感染了,但对我们来说,他们是真正的拯救生命的英雄。所以我们决定不再让人类参与,而是在现场引入机器人来挽救我们宝贵的生命。所以我们将我们的机器人命名为 UV Hero。

机器人的目的:

该机器人的目的是对办公室、医院、厕所、机场等污染区域进行消毒。它可以在没有任何人参与的情况下使用,还可以对门把手、开关板、椅子、桌子等特定区域进行消毒。

 
 
 
poYBAGOYGlSAK7fxAAAujdsFEqc243.jpg
 
1 / 4设计为一平方英尺半
 

我们将机器人设计为大约一英尺半的区域,因为大多数门和摊位都在两英尺宽和 6.5 英尺高。

建造:

 
 
 
poYBAGOYGleAUb4LAAB3fHTG6SM646.png
 
1 / 3按照程序构建机器人。
 

 

如何构建:

所需工具:

  • 钻孔机
  • 扳手
  • 螺丝刀
  • 胶枪
  • 铝点焊机
  • 拼图
  • 卷尺
  • 橡胶粘合剂
  • 环氧树脂

所需组件:

购买物料清单中列出的所有产品。

脚步

制作机器人底座

  • 根据设计使用曲线锯切割 5mm 厚的铝板。
 
 
 
pYYBAGOYGlqAX6KmAABFKLXRMWY514.png
 
1 / 3
 
  • 使用 tig 或弧焊机焊接所有侧面并按照图表钻孔。

制作轮子

 
 
 
pYYBAGOYHMuACz9eAAB45BH8JNE143.png
 
1 / 5
 
  • 根据图表切割 5' 4 PVC 管。
  • 关闭管子的两端做轮子并打孔以“连接电机”。
  • 将另外两个轮子连接到轴承上,并将其连接到踏板杆上以自由移动。
  • 切割橡胶板并使用橡胶粘合剂将其连接到车轮上。

安装 UVC t8 灯

 
 
 
pYYBAGOYHM-AMFyAAABS8wcXeA0895.png
 
1 / 4
 
  • 将基础伺服连接到机器人的底座上,切割两个 255mm 直径的圆形片和一个 250mm 的圆形片
  • 将伺服轴连接到 250mm 件
  • 使用塑料外壳制作半英尺垫片并安装 uvc 管灯。
  • 取 5 英尺长的塑料片,剪下 1 英尺宽的塑料片,然后将反光片粘贴在塑料片上。
  • 用塑料片做保护盖,盖在上面。

制作一个uvc频闪灯并安装伺服gymbal

 
 
 
pYYBAGOYHNKASyXkAACApHyEMgE950.png
 
1 / 4此频闪灯用于在特定位置进行消毒
 
  • 为了使一个gymbal在x和y轴上连接两个伺服器,相应地在构建铝制外壳的顶部按照图表进行频闪灯,并在外壳内粘贴反光片。
  • 现在在外壳中间焊接 6 格 uv-c led。
  • 并将其与伺服连接。

安装底座灯

poYBAGOYHNyALrMgAAB2DsUlVTs625.png
 
  • 最后,以 45 度角安装 uv-c 基础灯。

内部零件:

pYYBAGOYHOWAQHFIAADLFQrnw0k938.png
 

组装机器人图像:

 
 
 
pYYBAGOYHOmAGD-eAABi3AnMHHc620.png
 
1 / 6
 

CAD设计:

 
 
 
poYBAGOYHO2AVTM-AADn_-Z8CDA841.png
 
1 / 3
 

在 MIT 应用程序发明者中制作应用程序:

pYYBAGOYHPeAZgx2AAEsZFhBt5w691.jpg
 
  • 这个 android 应用程序用于通过 WIFI 控制机器人。
  • 首先我们需要输入机器人的IP地址,机器人将连接到网络
  • 当我们访问用户界面时,命令被发送到节点 mcu Bord,然后机器人将移动。
  • 现在在开始控球时移动机器人并开始保存下一次控球
  • 记录房间布局的每一个财产,现在所有财产都保存在一个文本文件中。
  • 将机器人移动到起始点并单击播放按钮播放记录的财产
  • 完成后,机器人和灯会关闭
  • 该应用程序指示安全灯状态。

电路和连接:

 
 
 
pYYBAGOYHPqAcpeBAABt0TbkYM4880.jpg
 
1 / 3使用上图连接电路
 
  • 借助示意图连接所有电子设备

解释 :

我们的动机是在没有任何人参与的情况下对整个房间进行消毒。所以我们决定打造一款性价比高的遥控机器人,命名为(UV Hero)。该机器人可通过WIFI控制距离收容区约5-6米。它具有对特定区域进行消毒的特殊功能,例如门把手、水龙头和开关等。通过使用 UV-C LED 频闪灯,它可以在任何方向聚焦,其他功能是通过可旋转的 UV-C T8 灯对物体和墙壁进行消毒,然后是用于地板消毒的基础 UV-C LED。在我们的项目中,机器人可以记录房间的布局并稍后进行操作。通过使用这种方法,我们可以在需要时对房间进行消毒,这使我们的机器人用户友好。为安全起见,运动检测器(PIR 传感器)安装在 UV-C T8 灯附近,如果有人靠近机器人,它将关闭。

程序:

打开 Arduino IDE 连接 Arduino nano 板选择端口并上传给定的草图。完成后,连接节点 mcu 并将所需的库安装到 IDE,在草图上输入您的 SSID 和密码,然后上传。一旦它上传打开串行监视器获取 IP 地址并在 android 应用程序中输入它。

保存位置的算法:

pYYBAGOYHP-Ads7qAABmN6vOcSg757.jpg
 

当我们按保存时,起始位置将被保存,然后将机器人移动到下一个位置,当我们完成保存位置时按保存,它们将存储在文本文件中。

当我们按下播放按钮时,保存的位置被发送到节点 mcu

节点 mcu 读取该位置并使用上述算法进行处理

在职的:

一旦节点 mcu 获得该值,它将与电机的当前位置进行比较并运行电机以达到该值。

同样的算法用于记录伺服。

计算 uv-c 杀灭剂量

poYBAGOYHQSAbjAJAAGdCLh8Na4971.png
 

优点:

  • 没有人类参与该领域。
  • 没有液体消毒剂。
  • 便于使用。
  • 录制和播放功能使机器人无忧无虑。
  • 可以在任何地方使用。
  • 经济有效的消毒方法。

缺点:

  • 机器人只在室内工作。
  • 它不是完全自动化的。
  • 机动过程中不得发现障碍物。

安全:

  • 如果机器人在工作时检测到任何运动,它将停止。
  • uvc 灯泡由外壳固定。
  • 该应用程序将指示 uvc 是打开还是关闭。

下载项目文件


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

评论(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.jibsdb.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:"https://www.elecfans.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);