步驟1:零件
硬件
1。支持安裝了Android KitKat或更高版本的OTG的Android手機。大多數(shù)現(xiàn)代電話都支持OTG。 (我在這里使用了UMI Emax,因為它功能強大且便宜?。?/p>
2?;?a href="http://www.wenjunhu.com/v/tag/62/" target="_blank">Arduino Uno的機器人平臺。我建議使用MakeBlock Starter Robot Kit(可以使用IR或藍(lán)牙版本)。
3。儀表板手機支架的頂部(我使用了BlackFox Digidock CR-3104)
4。 OTG電纜(在ebay或Amazon上很容易找到)
5。標(biāo)準(zhǔn)的微型USB電纜(最好是一根很短的電纜,如果可以找到,最好是適配器模塊)
6。磁性潛望鏡鏡頭(在Amazon或ebay上很容易找到)
軟件
1。 Arduino IDE
2。 DroidScript IDE
第2步:制作機器人底座
1。首先根據(jù)MakeBlock指令構(gòu)建標(biāo)準(zhǔn)的跟蹤機器人模型。
步驟3:重新配置硬件
1。取下電池盒,并使用兩個扎帶將其綁在機器人下方。
2。取下超聲波傳感器及其金屬板,然后將其重新安裝在所示的較低位置。
3。將超聲波測距傳感器連接到控制板上的端口4。
步驟4:連接電話架
-使用扎線帶,雙面膠帶或維可牢尼龍搭扣墊將手機支架固定在機器人的頂部。
-將手機放在支架中,然后將潛望鏡鏡頭安裝到手機的相機上。
-將OTG電纜和micro USB電纜連接在一起,然后將它們連接到手機和機器人的控制板之間。確保OTG電纜插入手機而不是反過來,否則它將不起作用。
步驟5:對MakeBlock Orion(Arduino Uno)開發(fā)板進(jìn)行編程
-安裝Arduino IDE
-安裝MakeBlock Arduino庫:
-使用標(biāo)準(zhǔn)將機器人控制板連接到計算機微型USB電纜。
-從“工具”菜單中選擇“ Arduino Uno”作為板類型。
-創(chuàng)建以下新草圖(即程序):-
//-------------------------------------------------------
// 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, “l(fā)ft” )==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:創(chuàng)建電話應(yīng)用
-從Google Play安裝免費的DroidScript IDE應(yīng)用。
-導(dǎo)航使用手機的瀏覽器訪問以下鏈接,并從此處下載DroidScript項目(.SPK)文件:-http://androidscript.org/demos/rover
-使用文件瀏覽器,例如Explorer +或ES單擊文件資源管理器,然后打開下載的.spk文件。然后將.project文件自動安裝到DroidScript中(詢問您是否信任源文件時,選擇“是”)。
步驟7:試用一下!
-將電池放在控制器板上,然后打開滑動電源開關(guān)。
-將OTG電纜插入(或重新插入)手機(
-觸摸DroidScript中的圖標(biāo),啟動“ Rover”應(yīng)用。
-按“ fwd”鍵,然后按“ 3”鍵,然后按“運行”按鈕(您的流動站應(yīng)向前行駛3秒鐘)。
-按“語音”鍵并嘗試與之通話(注意:通常最好下載離線語音識別
-嘗試在超聲波傳感器向前移動時將手放在超聲波傳感器的前面。
-嘗試按住
第8步:進(jìn)一步的實驗
有負(fù)載 mor可以使用DroidScript添加到此機器人的酷功能,例如 GPS 導(dǎo)航,羅盤方向,面部跟蹤,運動檢測,遠(yuǎn)程攝像頭流等。只需瀏覽一下DroidScript示例,看看您能找到什么。
對機器人進(jìn)行編程的最佳方法是使用DroidScript的 WiFi IDE 。這使您可以通過WiFi連接到手機,并使用PC或Mac上運行的網(wǎng)絡(luò)瀏覽器遠(yuǎn)程編輯程序(只需按DroidScript應(yīng)用程序左上方的小箭頭按鈕即可進(jìn)行連接)。
-
智能手機
+關(guān)注
關(guān)注
66文章
18562瀏覽量
181306 -
機器人
+關(guān)注
關(guān)注
211文章
28759瀏覽量
208962 -
Android
+關(guān)注
關(guān)注
12文章
3946瀏覽量
128099
發(fā)布評論請先 登錄
相關(guān)推薦
多功能復(fù)合機器人設(shè)計方案
![<b class='flag-5'>多功能</b>復(fù)合<b class='flag-5'>機器人</b>設(shè)計方案](https://file1.elecfans.com/web3/M00/07/BC/wKgZO2eprVCAeyY1AABYAiPH7FA041.png)
【「具身智能機器人系統(tǒng)」閱讀體驗】2.具身智能機器人的基礎(chǔ)模塊
《具身智能機器人系統(tǒng)》第10-13章閱讀心得之具身智能機器人計算挑戰(zhàn)
【「具身智能機器人系統(tǒng)」閱讀體驗】2.具身智能機器人大模型
【「具身智能機器人系統(tǒng)」閱讀體驗】1.初步理解具身智能
《具身智能機器人系統(tǒng)》第7-9章閱讀心得之具身智能機器人與大模型
【「具身智能機器人系統(tǒng)」閱讀體驗】+初品的體驗
《具身智能機器人系統(tǒng)》第1-6章閱讀心得之具身智能機器人系統(tǒng)背景知識與基礎(chǔ)模塊
機器人的語音功能
開源項目!用ESP32做一個可愛的無用機器人
開源項目!用ESP32做一個可愛的無用機器人
安防巡檢機器人:守護(hù)安全的智能衛(wèi)士
![安防巡檢<b class='flag-5'>機器人</b>:守護(hù)安全的<b class='flag-5'>智能</b>衛(wèi)士](https://file1.elecfans.com/web2/M00/FE/E3/wKgZomakuXCAEnbcAAIjR-o6Dvo306.png)
評論