步驟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指令構建標準的跟蹤機器人模型。
步驟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文章
18515瀏覽量
180611 -
機器人
+關注
關注
211文章
28566瀏覽量
207720 -
Android
+關注
關注
12文章
3940瀏覽量
127654
發布評論請先 登錄
相關推薦
評論