步骤1:零件
硬件
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应用程序左上方的小箭头按钮即可进行连接)。
OC5021B ——开关降压型 LED 恒流驱动器
WebXR API可能是混合现实的巨大机遇,WebVR升级再次升级
高频车载AC220V逆变器能有什么国产优质IGBT使用
科沃斯服务机器人获ISO/IEC 27701:2019隐私信息管理体系认证
开年就是狠活儿 TCL新电视带来全新技术升级
怎样用Android手机制作多功能智能机器人
电蜂优选厂家怎样检测LVDS连接器的质量?
黑莓Z10拆解:高通CPU加三星闪存能否搭救智能机之父
八佰智能锁业WATCHDOG_H580感应锁介绍
数字身份该如何与区块链供应链相交叉
开关电源“Y电容”计算 耐压测试交流与直流之区别
蓝牙无线组网的详细解读
人工智能、机器学习、数据挖掘以及数据分析之间有什么联系?
Acrel-2000电力监控系统在新建长沙至昆明铁路客运专线贵州段项目的应用
美国移动运营商AT&T将推出全球首个5G移动网络
一块神奇的树莓派电子板竟让我学会了Linux系统
2018年相机发展有哪些技术亮点?从六个关键词出发
微雪电子SSOP16 TSSOP16测试座简介
简单讲解一下5054RGB 6脚全彩灯珠的相关特性
京东Alpha智能服务平台:从十节甘蔗到积木理论