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

    文章

    18672

    浏览量

    185572
  • 机器人
    +关注

    关注

    213

    文章

    30600

    浏览量

    219655
  • Android
    +关注

    关注

    12

    文章

    3986

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADI安全产品如何简化不同机器人控制系统中安全机制的实现

    我们将探讨各种机器人安全例,展示ADI的安全产品如何简化不同机器人控制系统中安全机制的实现。
    的头像 发表于 08-12 10:43 9180次阅读
    ADI安全产品如何简化不同<b class='flag-5'>机器人</b>控制系统中安全<b class='flag-5'>机制</b>的实现

    工业机器人的特点

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

    STM32+Android实现的智能家政机器人电路代码论文及项目源码

    STM32+Android实现的智能家政机器人电路代码论文及项目部分截图:
    发表于 05-28 21:22

    盘点#机器人开发平台

    图,电子技术资料网站具身智能机器人****开发平台——Fibot广和通发布机器人开发平台-电子发烧友网NVIDIA Isaac 英伟达综合性机器人开发平台NVIDIA Isaac 是英
    发表于 05-13 15:02

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

    的非常好的,特别是一些流程图,很清晰的阐释了概念 很适合作为初学者入门的引路书 还能了解很多技术和框架,破除初学者的自负困境,让初学者知道功能是由很多开发者维护的,前人已经为各种产品搭建了完善的框架。避免陷入得一个单打独斗的错觉 一直蠢蠢欲动ros2和
    发表于 04-30 01:05

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    《ROS 2智能机器人开发实践》内容阅读初体验 《ROS 2 智能机器人开发实践》是一本针对 ROS 2(Robot Operating System 2)这一先进
    发表于 04-27 11:24

    名单公布!【书籍评测活动NO.58】ROS 2智能机器人开发实践

    资格! 从 PC 到智能手机,下一个更大的计算平台是什么? 最佳答案可能是 机器人 ! 如果设想成真,则需要有人为机器人“造脑”,即打造适配的计算平台及操作系统。 就像以计算机为平台的计算机时代,和以
    发表于 03-03 14:18

    安富利推动多功能机器人的发展和应用

    在科技的前沿,多功能机器人(Polyfunctional Robots)正逐渐成为工业和生活场景中的关键力量。
    的头像 发表于 02-27 18:08 1154次阅读
    安富利推动<b class='flag-5'>多功能</b><b class='flag-5'>机器人</b>的发展和应用

    多功能复合机器人设计方案

    本文中的案例介绍了如何将 myCobot 280 机械臂与 myAGV 移动底盘进行集成,以构建用于智能自动化的多功能复合机器人
    的头像 发表于 02-10 15:34 1387次阅读
    <b class='flag-5'>多功能</b>复合<b class='flag-5'>机器人</b>设计方案

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

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

    《具身智能机器人系统》第10-13章阅读心得之具身智能机器人计算挑战

    阅读《具身智能机器人系统》第10-13章,我对具身智能机器人的工程实践有了全新认识。第10章从实时性角度剖析了机器人计算加速问题。
    发表于 01-04 01:15

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

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

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

    感谢 感谢电子发烧友网社区给予《具身智能机器人系统》试读机会。在这知识的盛宴中,我感受到社区的关怀与支持。定不负期望,认真研读,分享所学,回馈社区。 一、本书大纲 《具身智能机器人系统
    发表于 12-28 21:12

    【「具身智能机器人系统」阅读体验】+初品的体验

    《具身智能机器人系统》 一书由甘一鸣、俞波、万梓燊、刘少山老师共同编写,其封面如图1所示。 本书共由5部分组成,其结构和内容如图2所示。 该书可作为高校和科研机构的教材,为学生和研究人员提供系统
    发表于 12-20 19:17

    《具身智能机器人系统》第1-6章阅读心得之具身智能机器人系统背景知识与基础模块

    要给AI这个聪明的“头脑”装上一副“身体”。这个“身体”可以是一部手机,可以是一台自动驾驶汽车。而人形机器人则是集各类核心尖端技术于一体的载体,是具身智能的代表产品。与传统的软件智能
    发表于 12-19 22:26