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

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

3天内不再提示

怎样用Android手机制作多功能智能机器人

454398 来源:wv 2019-09-27 09:07 次阅读

步骤1:零件

怎样用Android手机制作多功能智能机器人

硬件

1。支持安装了Android KitKat或更高版本的OTG的Android手机。大多数现代电话都支持OTG。 (我在这里使用了UMI Emax,因为它功能强大且便宜!)

2。基于Arduino Uno的机器人平台。我建议使用MakeBlock Starter Robot Kit(可以使用IR或蓝牙版本)。

3。仪表板手机支架的顶部(我使用了BlackFox Digidock CR-3104)

4。 OTG电缆(在ebay或Amazon上很容易找到)

5。标准的微型USB电缆(最好是一根很短的电缆,如果可以找到,最好是适配器模块)

6。磁性潜望镜镜头(在Amazon或ebay上很容易找到)

软件

1。 Arduino IDE

2。 DroidScript IDE

第2步:制作机器人底座

1。首先根据MakeBlock指令构建标准的跟踪机器人模型。

2。检查是否可以使用随附的红外控制器驱动机器人。

步骤3:重新配置硬件

1。取下电池盒,并使用两个扎带将其绑在机器人下方。

2。取下超声波传感器及其金属板,然后将其重新安装在所示的较低位置。

3。将超声波测距传感器连接到控制板上的端口4。

步骤4:连接电话架

-使用扎线带,双面胶带或维可牢尼龙搭扣垫将手机支架固定在机器人的顶部。

-将手机放在支架中,然后将潜望镜镜头安装到手机的相机上。

-将OTG电缆和micro USB电缆连接在一起,然后将它们连接到手机和机器人的控制板之间。确保OTG电缆插入手机而不是反过来,否则它将不起作用。

步骤5:对MakeBlock Orion(Arduino Uno)开发板进行编程

-安装Arduino IDE

-安装MakeBlock Arduino库:

-使用标准将机器人控制板连接到计算机微型USB电缆。

-从“工具”菜单中选择“ Arduino Uno”作为板类型。

-创建以下新草图(即程序):-

//-------------------------------------------------------

// Smart Rover - Arduino Sketch for controlling a

// Makeblock robots from DroidScript via OTG cable.

//

// This program can be tested using the Aurduino serial

// monitor.

//

// Examples:

// type ‘lft100x’ to turn left at speed 100.

// type ‘buzy’ to turn buzzer on, ‘buzn’ to turn it off.

//

// Copyright: droidscript.org

// License: Creative Commons Attribution ShareAlike 3.0

//--------------------------------------------------------

#include

#include

#include

#include

//Global variables.

char g_version[] = “0.10 ”;

MeDCMotor g_motorL( M1 );

MeDCMotor g_motorR( M2 );

MeUltrasonicSensor ultraSensor( PORT_4 );

unsigned long timer = 0;

//Setup the hardware.

void setup()

{

//Setup USB serial comms.

Serial.begin( 115200 );

Serial.setTimeout( 100 );

}

//This function is called forever.

void loop()

{

//Read serial commands.

while( Serial.peek() != -1 )

{

//Read 3 character command.

char cmd[4] = “---”;

Serial.readBytes( cmd, 3 );

//Execute command.

if( strcmp( cmd, “buz” )==0 ) Buzzer();

else if( strcmp( cmd, “stp” )==0 ) Stop();

else if( strcmp( cmd, “fwd” )==0 ) Forward();

else if( strcmp( cmd, “rev” )==0 ) Reverse();

else if( strcmp( cmd, “lft” )==0 ) Left();

else if( strcmp( cmd, “rgt” )==0 ) Right();

else if( strcmp( cmd, “ver” )==0 ) GetVersion();

}

//Report status every second.

if( (millis()-timer) 》 1000 )

{

timer += 1000;

Report();

}

}

//Get software version.

void GetVersion()

{

Serial.print( g_version );

}

//Send status back to DroidScript App.

void Report()

{

int dist = ultraSensor.distanceCm();

Serial.println( String(“dist:”) + dist + String(“;”) );

}

//Control buzzer.

void Buzzer()

{

//Read on/off parameter.

char onOff;

Serial.readBytes( &onOff, 1 );

//Start of stop buzzer.

if( onOff==‘y’ ) buzzerOn();

else buzzerOff();

}

//Turn vehicle left.

void Left()

{

//Read speed parameter.

int speed = Serial.parseInt();

//Turn on motors.

g_motorL.run( -speed );

g_motorR.run( speed );

}

//Turn vehicle right.

void Right()

{

//Read speed parameter.

int speed = Serial.parseInt();

//Turn on motors.

g_motorL.run( speed );

g_motorR.run( -speed );

}

//Drive vehicle forward.

void Forward()

{

//Read speed parameter.

int speed = Serial.parseInt();

//Turn on motors.

g_motorL.run( speed );

g_motorR.run( speed );

}

//Reverse vehicle.

void Reverse()

{

//Read speed parameter.

int speed = Serial.parseInt();

//Turn on motors.

g_motorL.run( -speed );

g_motorR.run( -speed );

}

//Stop vehicle.

void Stop()

{

//Turn off motors.

g_motorL.run( 0 );

g_motorR.run( 0 );

}

步骤6:创建电话应用

-从Google Play安装免费的DroidScript IDE应用。

-导航使用手机的浏览器访问以下链接,并从此处下载DroidScript项目(.SPK)文件:-http://androidscript.org/demos/rover

-使用文件浏览器,例如Explorer +或ES单击文件资源管理器,然后打开下载的.spk文件。然后将.project文件自动安装到DroidScript中(询问您是否信任源文件时,选择“是”)。

步骤7:试用一下!

-将电池放在控制器板上,然后打开滑动电源开关

-将OTG电缆插入(或重新插入)手机(

-触摸DroidScript中的图标,启动“ Rover”应用。

-按“ fwd”键,然后按“ 3”键,然后按“运行”按钮(您的流动站应向前行驶3秒钟)。

-按“语音”键并尝试与之通话(注意:通常最好下载离线语音识别

-尝试在超声波传感器向前移动时将手放在超声波传感器的前面。

-尝试按住

第8步:进一步的实验

有负载 mor可以使用DroidScript添加到此机器人的酷功能,例如 GPS 导航,罗盘方向,面部跟踪,运动检测,远程摄像头流等。只需浏览一下DroidScript示例,看看您能找到什么。

对机器人进行编程的最佳方法是使用DroidScript的 WiFi IDE 。这使您可以通过WiFi连接到手机,并使用PC或Mac上运行的网络浏览器远程编辑程序(只需按DroidScript应用程序左上方的小箭头按钮即可进行连接)。

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

    关注

    66

    文章

    18447

    浏览量

    179901
  • 机器人
    +关注

    关注

    210

    文章

    28239

    浏览量

    206645
  • Android
    +关注

    关注

    12

    文章

    3927

    浏览量

    127164
收藏 人收藏

    评论

    相关推荐

    【书籍评测活动NO.51】具身智能机器人系统 | 了解AI的下一个浪潮!

    早就听大佬们说,具身智能是人工智能的下一波浪潮,也是AI未来的趋势! 最近,具身智能的概念更是炙手可热,备受瞩目! 不论是这几天稚晖君开源人形机器人全套图纸+代码,引发圈内热议。 还
    发表于 11-11 10:20

    【开源项目】你准备好DIY一款功能强大的机器人了吗?

    欢迎来到DIY SMARS Robot 机器人制作教程!在本教程中,将教你制作这款功能强大的机器人,它配备了OLED显示屏、RGB LED
    发表于 11-08 10:53

    开源项目!ESP32做一个可爱的无用机器人

    简介 作者在完成硕士论文答辩后,利用空闲时间制作了一个他一直想做的机器人——可爱无用机器人。 无用机器人原理是一个连接到开关的电机,通过逻辑门控制。当开关被推到“开”时,
    发表于 09-03 09:34

    开源项目!ESP32做一个可爱的无用机器人

    简介 作者在完成硕士论文答辩后,利用空闲时间制作了一个他一直想做的机器人——可爱无用机器人。 无用机器人原理是一个连接到开关的电机,通过逻辑门控制。当开关被推到“开”时,
    发表于 08-30 14:50

    安防巡检机器人:守护安全的智能卫士

    安防巡检机器人,作为机器人技术在安防领域的杰出应用,是一种集自主导航、智能巡检、环境监测、远程监控等多功能于一体的智能装备。这些
    的头像 发表于 07-29 10:44 384次阅读
    安防巡检<b class='flag-5'>机器人</b>:守护安全的<b class='flag-5'>智能</b>卫士

    ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!

    化的快速发展,智能机器人设备已成为工业自动化体系的佼佼者,而智能机器人设备核心—ROS系统,是机器人领域的集大成者,主要应用于
    发表于 07-09 11:38

    Al大模型机器人

    金航标kinghelm萨科微slkor总经理宋仕强介绍说,萨科微Al大模型机器人有哪些的优势?萨科微AI大模型机器人由清华大学毕业的天才少年N博士和王博士团队开发,与同行相比具有许多优势:语言
    发表于 07-05 08:52

    NVIDIA发布几项新功能来帮助机器人专家和工程师打造智能机器人

      机器人技术在智能制造设施、商用厨房、医院、仓储物流和农业领域等各种环境中的应用正在迅速扩大。该行业正在向智能自动化转型,因此要求机器人具备更强的能力来执行感知、测绘、导航、负载处理
    的头像 发表于 06-29 15:14 1053次阅读
    NVIDIA发布几项新<b class='flag-5'>功能</b>来帮助<b class='flag-5'>机器人</b>专家和工程师打造<b class='flag-5'>智能</b><b class='flag-5'>机器人</b>

    stm32f100怎样用重映射功能

    的是stm32f100c8t6b芯片,现在想用将PB1映射为TIM1_CH3N,在调用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)时, GPIO_PinAFConfig和GPIO_AF_TIM1都没定义,stm32f100
    发表于 05-07 06:06

    其利天下技术·搭载无刷电机的扫地机器人的前景如何?

    随着懒人经济的崛起,智能家居设备的需求呈现出显著的增长态势。作为智能家居领域的一员,扫地机器人因其方便、实用的特性而备受消费者青睐。特别是在无刷电机技术的加持下,扫地机器人不仅提升了清
    发表于 05-05 15:03

    巡检机器人有哪些功能和作用?

    在当今的科技时代,各行各业都在不断寻求创新和高效的解决方案。在这个背景下,巡检机器人应运而生,成为了众多领域的新兴力量。那么,巡检机器人有哪些功能和作用呢? 巡检机器人的出现,为我们带
    的头像 发表于 04-08 10:35 1374次阅读
    巡检<b class='flag-5'>机器人</b>有哪些<b class='flag-5'>功能</b>和作用?

    怎样用精益思维推动智能机器人的发展?

    随着科技的飞速进步,智能机器人已成为现代工业和服务业的重要支柱。然而,如何推动智能机器人的持续创新与发展,成为摆在我们面前的重要课题。精益思维作为一种追求卓越、持续改进的管理理念,为
    的头像 发表于 02-19 09:48 317次阅读

    【开源项目】Emo:基于树莓派 4B DIY 能笑会动的桌面机器人

    使用 Autodesk Fusion 360 来设计 Emo 机器人,其中融合了实体和自由形式的建模技术。 为了简化打印过程,我们将机器人的主体分成几个部分,方便螺钉组装。 我们精心考虑了电源的位置,将它
    发表于 12-26 15:18

    基于智能制造的工业机器人应用实践

    工业机器人的普遍应用促进了制造业的快速发展,然而随着制造业走向智能制造,工业机器人的传统应用方式已经无法满足智能制造的自感知、柔性化、高速度、定制化的核心要求。本文从
    的头像 发表于 12-22 17:28 1290次阅读
    基于<b class='flag-5'>智能</b>制造的工业<b class='flag-5'>机器人</b>应用实践

    ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!

    ,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。图1 随着工业智能化的快速发展,智能机器人设备已成为工业自动化体系的佼佼者,而智能
    发表于 11-30 16:01