0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用Xod构建无需编码的Arduino机器人

454398 来源:网络整理 作者:网络整理 2019-11-29 09:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如果您以前从未编写过代码,那么进入DIY Arduino机器人领域可能会令人生畏。如果您不能对微控制器进行编程,无论您的想法多么宏大,机器人都不会做很多事情。

幸运的是,有许多方法可以对Arduino进行编程而无需编写任何代码。今天,我们正在使用Xod来研究基本的机器人技术,Xod是一种基于开源可视化程序的基于节点的Arduino兼容IDE。

无代码机器人

今天的项目使用了一些标准的业余机器人技术来创建一个距离感应机器人手臂的原型。业余机器人通常将伺服和超声波距离传感器结合使用,您将添加一个LCD屏幕。

完成的项目将在LCD屏幕上记录距离值,并将伺服臂移入

有点想像力,这是一个机械臂,如果您离得太近,它会试图抓住您。

硬件要求

您将需要:

Arduino兼容板(该项目使用Uno)

16×2 LCD屏幕

HC-SR04超声波距离传感器

业余伺服器

10k电位器

220欧姆电阻器

5v电源

面包板和连接线

该项目需要一些组件,但是任何好的Arduino入门套件都应具备您所需的一切。我在Elegoo Uno R3入门套件中找到了所需的一切。另外,上面列出的每个组件都非常便宜,并且可以在所有业余爱好电子零售商处购买。

设置LCD屏幕

根据上面的Fritzing图,将LCD屏幕,10k电位器和220 ohm电阻添加到面包板上。

第一次设置LCD可能会很吓人,但请继续参考该图,您会得到的!为简化起见,我将LCD和Arduino引脚设置为与Arduino官方LCD教程中的引脚完全相同,因此如果遇到问题也请参考。

添加伺服和超声波传感器

现在将HC-SR04超声波传感器添加到实验板上。将 VCC 和 GND 引脚连接到面包板的5v和接地轨。将 Trig 引脚连接到Arduino引脚 7 ,将 Echo 引脚连接到 8 。

下一步,连接您的伺服器。接线颜色在这里可能有所不同,但通常红色连接到 5v 引脚,并棕色或黑色连接到 GND 引脚。数据线通常为黄色或橙色,连接至引脚10 。

最后,将面包板的接地轨连接到Arduino的 GND 引脚之一。而已!一切都准备就绪。

下载Xod IDE

前往Xod.io并下载免费的Xod IDE。适用于Windows,Mac和Linux。还有一个基于浏览器的版本,但是由于不能使用它来上传Arduino草图,因此不适用于该项目。

下载:适用于Windows,Mac的Xod IDE ,以及Linux

与Xod闪烁

首次打开Xod时,您会看到教程项目;或者,您可以在帮助菜单下将其打开。在左侧的项目浏览器中展开 welcome-to-Xod 集合,然后选择 101上传。

此节点设置用于测试代码是否成功上传到Arduino。它的功能与Arduino IDE中的眨眼草图相同。 clock 节点每秒创建一个信号。这连接到触发器节点,该节点在每次接收到信号时在true和false之间来回切换。触发器的输出连接到 led 节点,将其关闭然后再打开。

单击led节点,您将看到Inspector窗格更改为显示其参数。如上图所示,将 Port 更改为13,这是Arduino上带有板载LED的引脚。请注意,Xod会自动将13变成 D13 。您无需自己键入D,但是如果您这样做,则对本教程没有影响!

要测试其是否可以通过USB连接Arduino,请前往 Deploy》 Upload to Arduino ,然后选择正确的电路板类型和COM端口

如果看到Arduino LED闪烁,那就好了!如果没有,请检查板卡和端口号,然后再次测试,然后再继续。

对LCD进行编程

通常,我们现在将进入漫长的编码过程,但是由于我们正在使用Xod,我们不会编写任何东西。在项目浏览器中,选择 text-lcd-16×2 -您可以在 xod/common-hardware 下找到它。将其拖到您的程序中,然后使用检查器按如图所示的销钉进行设置。

L1 是LCD的第一行, L2 是第二行,目前,我们已经对“ Hello World”进行了硬编码,以检查一切是否正常。将您的程序部署到Arduino,以查看其工作情况。如果您看不清文字,请尝试旋转10k电位器来调整LCD对比度。

现在设置距离传感器,并获取它

Distance Sensing

将 hc-sr04-ultrasonic-range 节点拖到您的项目中,然后设置 TRIG 和 ECHO 分别固定到 7 和 8 ,以匹配您之前的设置方式。

您将在项目浏览器的 xod/core 下找到 concat 节点。将其拖动到超声波距离传感器节点和LCD节点之间。您将使用它来将范围传感器的读数与您自己的一些文本连接起来(这是一个组合词)。

此图显示了正在发生的情况。范围传感器节点的 Dm 输出已插入 IN2 ,您可以看到Inspector将其标记为已链接。在 IN1 框中键入“距离:” 。现在,将concat节点的输出链接到LCD节点的 L1 。

保存并部署修改后的程序。 LCD的第一行现在显示了距离传感器的读数!

伺服设置

要使伺服器正常运行,需要三个零件,所以让我们一一讲解它们。首先将 map-clip 节点从 xod/math 拖动到程序中。该节点从范围传感器节点的 Dm 输出中获取信息,并将其映射到伺服器可以理解的值。

Smin 和 Smax 表示激活伺服的最小和最大范围,在这种情况下介于5到20cm之间。这些值映射到 Tmin 和 Tmax ,它们设置为0和1作为最小和最大伺服位置。

xod/core 下的 fade 节点获取map-clip节点的输出值,并以定义的 rate 。这样可以防止任何不必要的伺服运动。比率2是一个很好的平衡点,但是您可以在此处尝试不同的值,以使伺服器反应更快或更慢。

最后,《您可以在 xod-dev/servo 下找到的strong》 servo 节点,从衰落节点获取输出值。将端口更改为 10 。您可以将 UPD 留在 Continuously (连续)上,因为我们希望根据范围传感器对伺服器进行连续更新。

保存您的脚本并将其部署到Arduino板。机械臂原型已完成!

对其进行测试

现在,当您将物体放在距离传感器附近时,LCD会记录距离,伺服将与检测到的距离成比例地移动。所有这些完全没有任何代码。

完整的节点树显示了在Xod中创建复杂程序的简单性。如果您有任何问题,请仔细检查电路和每个节点是否有错误。

无代码Arduino机器人

Xod允许任何人对Arduino板进行编程,而无需考虑编码知识。 Xod甚至可以与Blynk DIY IoT应用程序配合使用,从而使完全免费的DIY智能家居成为现实。

责任编辑:wv

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

    关注

    213

    文章

    30643

    浏览量

    219846
  • 编码
    +关注

    关注

    6

    文章

    1019

    浏览量

    56695
  • Arduino
    +关注

    关注

    190

    文章

    6516

    浏览量

    196062
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高精度机器人控制的核心——基于 MYD-LT536 开发板的精密运动控制方案

    ISP多媒体接口,适合构建机器人视觉-运动融合系统,实现工件识别与动态定位。 3. 支持闭环控制与误差校正 可结合高分辨率编码器反馈数据,运行机器人闭环控制算法; 利用AI 协处理
    发表于 11-14 15:48

    RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知

    。· 利用开发板上的MIPI CSI1和CSI2接口,完整接入8路摄像头,实现了所有通道的视频预览与采集,为机器人构建了全方位的视觉感知系统。卓越性能表现:· CPU占用率:34%· DDR占用率:50
    发表于 10-29 16:41

    小萝卜机器人的故事

    经过我的申请, 马老师发放了, 小萝卜机器人的, 开发权限, 原来的小萝卜公司, 因为经营不善倒闭, 作为科研产品, 几个技术对此惋惜, 自掏腰包, 要让小萝卜机器人, 再生, 每次听到小萝卜说
    发表于 10-23 05:24

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解
    发表于 10-15 06:36

    机器人竞技幕后:磁传感器芯片激活 “精准感知力”

    支撑机器人竞技能力的核心力量,深刻改变着竞技机器人的能力边界。 磁传感器芯片为机器人运动提供 “精准导航”。在动态平衡系统中,像昆泰芯 KTH71 系列磁传感器芯片,通过检测地磁场与运动磁场变化
    发表于 08-26 10:02

    MT6701绝对式磁编码器优化机器人关节伺服控制

    在当今科技飞速发展的时代,机器人已经广泛应用于工业制造、物流配送、医疗服务等众多领域。而机器人关节伺服控制作为机器人运动的关键技术,其性能的优劣直接影响着机器人的工作效率和精度。今天,
    的头像 发表于 08-04 17:57 772次阅读

    工业机器人的特点

    的基础,也是三者的实现终端,智能制造装备产业包括高档数控机床、工业机器人、自动化成套生产线、精密仪器仪表、智能传感器、汽车自动化焊接线、柔性自动化生产线、智能农机、3D 打印机等领域。而智能制造装备中工业
    发表于 07-26 11:22

    机器人如何选择编码器方案?

    的位置和状态?这个时候就需要用到编码器了。在机器人系统中,编码器是实现精确运动的核心传感器,典型的人形机器人上,14个旋转关节共需要28个编码
    的头像 发表于 07-19 00:04 5858次阅读

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR260机器人开发套件 Kria KR260-
    发表于 05-13 15:02

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    阅读心得体会:ROS2机器人视觉与地图构建技术 通过对本书第7章(ROS2视觉应用)和第8章(ROS2地图构建)的学习,我对机器人视觉感知和自主导航的核心技术有了更深入的理解。以下是我
    发表于 05-03 19:41

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    ROS的全称:Robot Operating System 机器人操作系统 ROS的 目的 :ROS支持通用库,是通信总线,协调多个传感器 为了解决机器人里各厂商模块不通用的问题,让机器人快速开发
    发表于 04-30 01:05

    开源项目!基于Arduino控制的六足机器人

    步骤,完整复现这款低成本、高性能的六足机器人。开发过程中建议使用支架辅助调试,避免足部意外触地。如需进一步优化步态或扩展功能,可基于提供的Arduino代码进行二次开发。 其他代码资料:*附件:机器人
    发表于 03-03 11:25

    【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块

    具身智能机器人的基础模块,这个是本书的第二部分内容,主要分为四个部分:机器人计算系统,自主机器人的感知系统,自主机器人的定位系统,自主机器人
    发表于 01-04 19:22

    【「具身智能机器人系统」阅读体验】2.具身智能机器人大模型

    近年来,人工智能领域的大模型技术在多个方向上取得了突破性的进展,特别是在机器人控制领域展现出了巨大的潜力。在“具身智能机器人大模型”部分,作者研究并探讨了大模型如何提升机器人的能力,大模型存在
    发表于 12-29 23:04

    【「具身智能机器人系统」阅读体验】1.初步理解具身智能

    现状和前沿研究,详细介绍大模型的构建方法、训练数据、模型架构和优化技术。 第4部分(第10章到第13章)深入探讨提升机器人计算实时性、算法安全性、系统可靠性及具身智能数据挑战的具身智能机器人系统研究
    发表于 12-28 21:12