最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

DIY多功能机器人Arduino

时间:2017-05-22 21:15来源:未知 作者:admin 点击:
步骤8:避障理论 在这种模式下,机器人作为机器人避障,防止自己从任何物体碰撞。 这是做了HC sr04传感器。 我猜你知道声纳(声音导航和测距)。 HC sr04连续发射超声波传感器。 这些波被弹回到固体表面后回到传感
DIY多功能机器人Arduino
该机器人主要是了解Arduino结合Arduino的各种项目,形成一个多功能的Arduino机器人。进一步,谁不想有一个宠物机器人?所以我将它命名为“蓝色rovier 316。我买了一个漂亮的履带底盘又从头开始教你,给你更多的骄傲,当你完成它。

该机器人能够理解语音命令,回答一些简单的问题,控制钢筋混凝土汽车甚至避开障碍物而移动。它是通过一个Android手机,通过蓝牙连接到主要控制。基于Android的功能,如谷歌的语音识别和倾斜感应,它真的可以像一个可爱的、聪明的机器人。我说它的名字的蓝色因为它主要是基于蓝牙。这实际上是我第一个Arduino项目,我希望它是独特的。


如果你喜欢这个项目,请投我一票,在机器人大赛!
 

步骤1:演示视频

演示视频

你可以在这个网站上观看机器人演示:

https://youtu.be/zmfpo4hyknk

步骤2:故事rovier

故事rovier
你如果不想通过蓝rovier 316可爱的小故事跳到下一步。

大约一年前,我收到了Arduino Uno是我爸爸送给我的礼物。因为这是我在Arduino领域的第一步,我想创造一些东西从一般的Arduino项目的不同和独特的。它需要的是一个可爱的、聪明的机器人可以理解语音命令和做更多的智能化的东西,如远程控制,线以下,避免障碍等。问题是如何结合在一起。和冲浪真的很开心网后,我得出的结论是,蓝牙是最便宜的方式。于是,蓝rovier设置的运动。

但情况出现时我不得不排除我所期望它具有许多功能的机器人,主要是因为在Arduino Uno内存不足(甚至更少数量的数字引脚的UNO)。没关系,我就。我真是一个很好的时间来创建机器人的最终版本。所以经过多次试验和失败,蓝rovier应运而生。

所以现在我们可以移动到机器人的制作。
 

步骤3:零部件

零部件
你将需要下列组件:

1。Android系统

2。微控制器

三.wtv020-sd-16p模块和8ohm扬声器

4。2x L293D电机控制器电路

5。4x博电机和车轮

6。HC sr04超声波传感器

7。9g伺服

8。8节AA电池座和电池

9。1GB SD卡

10。底盘小开关箱。

11。HC 05蓝牙模块

我知道这看起来很昂贵!但是不要担心,这只会花费大约两或三千卢比。谈到Android,它不会是一个很大的问题,因为大多数有今天。但有新的版本(5以上)可能会提高性能。

尽量购买具有中等转速电机(60到100)。这将有助于保持在控制机器人的速度,因为没有其他的调速控制电路安装。和8节AA电池有足够的电力的一个很好的时间机器。考虑到蓝牙,HC 05适用于机器人,因为它足够便宜,且性能突出。

1 GB的microSD卡是需要存储的声音文件播放时问的问题是在intstructable ]的后半部分详细讨论了机器人[。其他部件都是在各自的步骤中详细讨论。
 

步骤4:组装底盘

组装底盘
你自己制造底盘,你必须非常仔细的测量和校准。我选择这样做,因为我不能在网上找到一个满意的我。

一种用于电源总开关箱的目的是作为底盘。我想,你可以很容易地从一个电器商店。首先,将四台电机用胶水或夹的底部,然后将车轮。然后你要让机器人的头(伺服和HC sr04传感器)。为头,切一小块试验电路板和连接到伺服通过螺钉。然后将超声波传感器与胶水的试验电路板。剪了一个小方形孔,在箱体顶部固定伺服在这。

然后将电池架在机器人的背面通过螺钉。把电路和盒子里面和你的底盘其他部件准备。别忘了在声音中走出来,生产出质量更好的扬声器前做一些孔。
 

步骤5:语音控制理论

语音控制理论
机器人可以通过Android手机理解语音命令。我想每个人都熟悉谷歌的语音识别,特征在Android里我们说一句话,谷歌的种类。

相同的特征来识别语音命令,将它们转换成文本命令。这里的应用程序转换的语音到文本通过谷歌发送给机器人通过蓝牙。机器人编程,遵循这些命令通过蓝牙。它也能够回答很多问题。你甚至可以添加一些命令的代码,让机器人做一些可怕的事情。

这是Android应用:
 
 
  • 声音control.apk声音control.apk
    下载

步骤6:手势控制理论

手势控制理论
手势控制或运动控制模式也通过Android做。在这种模式下,机器人可以控制一个钢筋混凝土车采用Android作为转向轮。有一个传感器,称为“加速度”在所有的机器人是用来在这个模式。该加速度计可以确定角度这电话是为测量作用在Android的加速力。正是这种传感器,使机器人旋转屏幕,当我们倾斜手机。这里的应用程序使用手机的加速度计来确定角度这手机倾斜。然后一个字符(A,B…)是通过蓝牙发送到机器人。Arduino的编程工作,根据接收到的数据。

如果手机倾斜向前,字符的发送和机器人向前移动。当向后倾斜,字符B发送和机器人向后移动等左右。当Android水平放置,字符E派和机器人停止运动。
 
 
  • 手势control.apk手势control.apk
    下载

步骤7:蓝牙控制理论

蓝牙控制理论
在这种模式下,机器人可以作为一个通用的遥控车。在这种模式下,没有什么新的,它是可以在市场上一般的遥控车一样,唯一不同的是,我们使用的是Android的应用程序来控制机器人。

在应用程序中有不同的按钮,各有不同的特点,与之相关的。当任何触摸键,字符被发送到机器人通过蓝牙,就像手势控制模式。此外,相同的字符被发送时各自的钥匙是感动,和机器人跟随输入字符。

我用360和360度的按钮在应用程序使机器人左右看。你可以在代码中改变它,如果你想让机器人做一些其他的事情。
 
 
  • 蓝牙control.apk蓝牙control.apk
    下载#p#分页标题#e#

步骤8:避障理论

避障理论
在这种模式下,机器人作为机器人避障,防止自己从任何物体碰撞。这是做了HC sr04传感器。

我猜你知道声纳 (声音导航和测距)。HC sr04连续发射超声波传感器。这些波被弹回到固体表面后回到传感器。被海浪带回到传感器记录时间。

因为声音传播的速度在340米/秒左右,我们知道速度×时间=距离,我们可以确定距离。

例如,如果声音需要2秒回来,我们可以确定距离通过上述公式即340×2 = 680米。这就是机器人可以测量距离超过它通过传感器。

而移动,机器人通过传感器测量距离吧。如果它感觉前面那清晰的空间小于30厘米,它停下。

然后左右看了看,比较各边的距离。如果左侧有一个更大的距离,机器人左转。如果右边是更大的,机器人右转。如果双方都有相等的距离,机器人转身。这个简单的机制可以帮助机器人避开障碍物。
 

步骤9:语音模块的制备

语音模块的制备

机器人的说话方式是通过WTV 020 SD模块实现。该模块是用来播放声音文件的机器人。当任何问题是问,Arduino将使模块在SD卡播放相应的语音文件。有四个串行数据线路上的模块与Arduino,沟通的复位、时钟、数据和忙碌的销。

记住文件的名称应在小数点(0001,0002…)。和这些文件应在4或WAV格式。进一步的模块只能在1GB的微型SD卡。甚至一些模块工作的2GB的卡和卡最多能容纳504语音文件。所以你可以有大量的声音文件的一个很好的一些问题发挥。


你甚至可以使自己的声音以文件(如果你能够用声音文件提供了这intstructable调整跳过这部分)。

首先,你必须有两个软件、声音编辑软件和软件4d软件工具将其转换文件到4格式。其次,你要准备的机器人的声音。你可以将文本转换为语音或甚至录下自己的声音,使机器人的声音。这些都可以在声音编辑软件做的。但可以肯定的是,机器人不如果他们说人类的声音,看起来很好。所以最好将文本转换为语音。有各种各样的引擎如微软安娜和微软山姆您的计算机可以帮助做这。

在准备的声音文件,你必须将它保存在32000 Hz和WAV格式。这是因为模块可以播放声音文件高达32000赫兹。然后使用4D软件工具来转换文件到4格式。这样做,只需打开软件工具,选择文件,点击4编码和你的声音文件都准备好了。你可以检查以上图片仅供参考。

如果你想制作机器人的声音进一步的细节,你可以去这里:


【制作机器人的声音]

这里是原来的声音文件和软件:

 
  • 机器人voices.zip机器人voices.zip
    下载
  • 4D SOMO TOOL.zip4D SOMO TOOL.zip
    下载

步骤10:进行连接

进行连接
所有的VCC引脚短的各个模块组合在一起并将其连接到5V引脚上的Arduino。对GND引脚做同样的。

这里有不同模块的连接。

HC 05模块:

RX引脚Arduino挖脚0。

TX引脚Arduino挖脚1。


HC sr04传感器:

回声引脚Arduino挖脚6。

制动销Arduino挖脚7



WTV020-SD模块:

PIN1(复位引脚)Arduino挖PIN2。

4扬声器+

平快到扬声器—

Pin7(时钟)Arduino引脚挖。

PIN8 GND。

pin10(数据)Arduino挖4。

15(繁忙)Arduino挖平快。

pin16 3.3V

然后,将伺服信号(黄色)丝挖脚12。


L293D电机控制器:

销A1 Arduino挖脚8。

引脚A2到Arduino挖脚9。

销B1 Arduino挖脚10。

销B2 Arduino挖脚11。



记住在这个机器人,我们使用两L293D模块。这是因为一个模块具有功率高达两电机容量。为了控制四个电机,我们用的是双电机驱动。所以记得在电机控制器模块复制连接。例如连接Arduino引脚8引脚A1的驱动模块。别忘了将一个模块的输出在两个电机和其他模块到其他两个马达。

检查进一步参考图。
 

步骤11:Arduino代码

Arduino的代码
这是一个激动人心的时刻使代码。这根本不是一个复杂的代码,它只是用一些图书馆与Android和声音模块通信。工作的一个主要部分是Arduino在Android和不做。本代码是基于蓝牙通信和蓝牙传入的数据。该代码是在这样一种方式,我们必须给语音命令的机器人来执行和Arduino不断检查传入的蓝牙信号的不同模式。停止任何模式,我们只好说“停”。

的代码,唯一的问题是,我们必须手动关闭机器人在避障模式。我们不能用“停止”这个模式命令。这是因为设置这个功能对扫描对象的距离速度。Arduino要读同目标的距离以及传入的蓝牙信号。这种干预模式和机器人无法保护自己完全从障碍。机器人可能无法立即即使距离小于30厘米的停止。所以这将是很好的不包括此功能在这种模式。

刚刚下载的库和代码上传到Arduino。但不要忘了TX和RX(0,1)从Arduino之前上传销。这些引脚用于串行通信中使用的代码上传中。在这个机器人,这些引脚用于连接蓝牙模块。所以千万要记得拿下来否则会妨碍你的蓝牙模块。

这里的代码和库:
 
 
  • arduino.inoarduino.ino
    下载
  • library.ziplibrary.zip
    下载

步骤12:解决问题和改进

解决问题和改进
你可以跳过这一步,因为它只采用机器人的改进研究。

在wtv-020-sd-16p模块产生的许多问题,对于存储卡的容量。这是因为某些模块工作在2 GB的卡,而一些不。所以最好是使用一个1 GB的microSD卡。

不会有在使用的组件的不同版本多的问题。可提及的WTV 020 SD模块的不同版本。这是因为只有包装不同模块之间,而大多数其他内在的东西是一样的。


另一件重要的事,使用PCB的机器人将有助于减少电流消耗很大程度上。如果你是连接不同的组件,就像我一样,它会花费你一些目前因为大量的将它丢在电线,具有高的电阻。这是因为电路相当足够大。这intstructable不包括PCB的设计(因为我没有做一个)但它可以提高机器人的功率效率。



但蓝rovier 316还没有完成!我想包括一些更多的功能,如线以下,解决迷宫和许多其他的东西。但它仍然是一个梦想,因为在Arduino Uno引脚不足(蓝色rovier真的吃了很多的Arduino引脚)。所以我认为提高这种机器人的特点结合在一起,形成一个更复杂的和有用的Arduino机器人。所以可以看到rovier在几个月的改!!!
我甚至希望其他人拥有比我的创造力看到机器人其他的修改版本!!!
 

步骤13:玩机器人

玩机器人
打开机器,看看它是如何向你问候,和你玩。问任何问题(不是愚蠢的人!)看它的答案。你可以告诉跟随线或前进。只是说“停止”时,你要停止机器人。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片