一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用Arduino和安卓舊手機(jī),DIY遠(yuǎn)程遙控機(jī)器人

454398 ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2015-11-16 11:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

網(wǎng)靈機(jī)器人采用閑置的安卓舊手機(jī)作為機(jī)器人的大腦。

這不僅是廢物利用的環(huán)保理念,而且通過(guò)充分利用安卓手機(jī)的強(qiáng)大計(jì)算能力和硬件資源,讓網(wǎng)靈機(jī)器人的功能更加有亮點(diǎn):

1)無(wú)需外接USB攝像頭,直接利用安卓手機(jī)的高清攝像頭,并通過(guò)手機(jī)強(qiáng)勁的GPU進(jìn)行視頻H.264壓縮編碼,以便網(wǎng)絡(luò)傳輸。

2)利用安卓手機(jī)的聯(lián)網(wǎng)能力,wifi、3G、4G都可以聯(lián)網(wǎng)。并且集成了網(wǎng)靈的P2P云連接功能,從世界任何地方都可以連接機(jī)器人。

3)利用手機(jī)計(jì)算能力,實(shí)現(xiàn)語(yǔ)音識(shí)別,用自然語(yǔ)音控制機(jī)器人動(dòng)作。

4)利用手機(jī)計(jì)算能力,基于OpenCV軟件庫(kù),實(shí)現(xiàn)手勢(shì)分析和人臉追蹤。

原理介紹:

除了作為大腦的安卓手機(jī)外,網(wǎng)靈機(jī)器人還采用了Arduino單片機(jī),用于控制電機(jī)舵機(jī)和連接傳感器模塊。

作為大腦的安卓手機(jī) 與 Arduino單片機(jī)是通過(guò)藍(lán)牙串口(例如市面上常見的HC-06)進(jìn)行通信的,其通信協(xié)議很簡(jiǎn)單,是基于字符串格式的,Arduino向安卓手機(jī)周期性發(fā)送傳感器讀數(shù),安卓手機(jī)向Arduino發(fā)送控制命令。

網(wǎng)靈機(jī)器人的顯著特點(diǎn)是:可以用手機(jī)控制端和電腦控制端從異地遠(yuǎn)程遙控機(jī)器人,并實(shí)時(shí)觀看攝像頭圖像。這個(gè)功能的實(shí)現(xiàn)是基于網(wǎng)靈的P2P云連接平臺(tái),這是 網(wǎng)靈多年來(lái)積累的底層核心技術(shù)。只要機(jī)器人接入網(wǎng)絡(luò),就可以從世界上的任何角落連接到機(jī)器人,無(wú)需設(shè)置路由器端口,無(wú)需做動(dòng)態(tài)域名映射,完全自動(dòng)穿透 NAT內(nèi)網(wǎng)。

網(wǎng)靈機(jī)器人的控制端軟件就是 網(wǎng)靈云控制, 它相當(dāng)于一個(gè)“帶視頻回傳的遠(yuǎn)程遙控手柄”,有一些手柄按鍵和2個(gè)虛擬搖桿,其UI界面是這樣的:


機(jī)器人手勢(shì)識(shí)別和人臉追蹤是基于OpenCV開發(fā)的,源程序在Android代碼的jni目錄,只是搭了一個(gè)框架,拋磚引玉,歡迎創(chuàng)客們改進(jìn)和擴(kuò)展。。。

原材料和組件

1)方形卡通寵物外觀的紙巾盒 1個(gè)(淘寶上有售)

2)萬(wàn)能手機(jī)夾 1個(gè)(淘寶上有售)

3)網(wǎng)靈機(jī)器人3D打印件 1套

4)Arduino控制板 + 藍(lán)牙小板 1塊

5)L298N電機(jī)驅(qū)動(dòng)模塊 1塊

6)標(biāo)準(zhǔn)舵機(jī) 1個(gè)

7)電池電壓傳感器模塊 1個(gè)

8)可充電鋰電池 1塊

9)65mm輪子 + 電機(jī)(轉(zhuǎn)速不要太快,大概為50轉(zhuǎn)每分鐘) 2套

10)一寸萬(wàn)向輪 1個(gè)

11)開關(guān) 1個(gè)

12)M3x30mm 長(zhǎng)螺絲 4根,M3x25mm螺絲若干,M3x8mm螺絲若干,自攻螺絲若干,銅柱長(zhǎng)螺絲 2根,M3螺母若干

13)杜邦線若干,導(dǎo)電線若干

工具

電烙鐵,電鉆,502膠,電膠布,鉗子,改錐,小刀

組裝步驟

首先,將紙巾盒的上下兩部分揭開,分為上面的盒子和下面的底蓋,先用盒子。

將3D打印件--手機(jī)夾左支架 和 手機(jī)夾右支架 用自攻螺絲固定到盒子上,如下圖,注意左右支架都要固定到盒子的最邊緣,否則后面步驟將沒有足夠的寬度放置手機(jī)夾。

準(zhǔn)備好標(biāo)準(zhǔn)舵機(jī),尺寸 40.7*19.7*42.9mm

用2個(gè)自攻螺絲把舵機(jī)固定到‘手機(jī)夾左支架’上面,如下圖:

從正面看看,

下面開始弄萬(wàn)能手機(jī)夾,先把里面的一層透明塑料板拆下來(lái),透明塑料板后面要用到,別扔了。

把一側(cè)的2片可活動(dòng)塑料片調(diào)整一下位置,下方的一片將會(huì)固定到‘手機(jī)夾右支架’上。

將3D打印件--‘手機(jī)夾聯(lián)軸器’ 插到手機(jī)夾的凹槽處,如下圖所示:

注意,舵機(jī)配帶的一字?jǐn)[臂是事先用自攻螺絲 固定到‘手機(jī)夾聯(lián)軸器’上,這個(gè)一字?jǐn)[臂是將要插到舵機(jī)的轉(zhuǎn)軸上的。

準(zhǔn)備將手機(jī)夾安放到 左右2個(gè)支架上去。一邊是:一字?jǐn)[臂插到舵機(jī)的轉(zhuǎn)軸上。

另一邊是:用2個(gè)自攻螺絲將‘手機(jī)夾右支架’和手機(jī)夾的下方可活動(dòng)塑料片 緊緊固定。

到此,盒子部分就準(zhǔn)備好了。下面開始弄底蓋部分。

用M3x25mm的長(zhǎng)螺絲 將2個(gè)3D打印件‘底盤車輪支架’固定到底蓋。

然后把3D打印件‘底盤萬(wàn)向輪支架’也固定到底蓋。

反面看是這樣的:

用電鉆在底蓋上鉆2個(gè)孔:

一個(gè)直徑20mm, 用于裝開關(guān);

另一個(gè)直徑9mm,用于裝充電接口;

然后用M3x30mm的長(zhǎng)螺絲把2個(gè)車輪(帶電機(jī))安裝到‘底盤車輪支架’上,兩對(duì)電機(jī)線4根從底蓋穿孔引到里面去;

用M3x8mm的螺絲把萬(wàn)向輪安裝到‘底盤萬(wàn)向輪支架’上。

在里面用螺絲固定3D打印件‘電池固定盒’,

然后安裝L298N電機(jī)驅(qū)動(dòng)板,如下圖所示:

把2個(gè)長(zhǎng)的M3銅柱螺絲裝上去,然后把之前拆下來(lái)的手機(jī)夾透明塑料板安裝到銅柱螺絲上,用2個(gè)螺母固定。

透明塑料板上的螺絲孔可以用電路鐵或電鉆弄出來(lái)。

把“Arduino+藍(lán)牙”控制板用螺絲固定到透明塑料板上,

鋰電池安裝到‘電池固定盒’中:

換個(gè)角度看看:

把電池電壓檢測(cè)模塊小板 也安裝上去:

把鋰電池的DC母頭線安裝到 底蓋的充電孔中,用502膠固定;

把20mm直徑的開關(guān)安裝到 底蓋的開關(guān)孔中。

到此,底蓋部分要裝的也裝好了。(當(dāng)然,后續(xù)如果你要往Arduino控制板上連接傳感器模塊的話,隨時(shí)可以揭開盒子連接線路?。?/p>

準(zhǔn)備把紙巾盒上下兩部分蓋上:

OK,物理結(jié)構(gòu)就組裝完畢了,大功告成?。?!

最后還可以在左右兩邊再裝上2個(gè)舵機(jī),固定2個(gè)小手臂,機(jī)器人看起來(lái)會(huì)更萌。

電子電路模塊連接

當(dāng)你把網(wǎng)靈機(jī)器人的物理結(jié)構(gòu)組裝好后,那電路連接就很容易了。準(zhǔn)備一些3Pin杜邦線和導(dǎo)電線,按照下面的電路圖連接相應(yīng)的電路模塊:

可以看出,Arduino控制板的供電是由L298N電機(jī)控制板的5V輸出的。

電壓檢測(cè)模塊連接到Arduino的模擬口A5;頭部舵機(jī)連接到Arduino的數(shù)字口D9;

你后續(xù)也可以擴(kuò)展連接更多的傳感器,比如:

氣體傳感器MQ2連接到模擬口A4,溫濕度傳感器連接到數(shù)字口D8,

這些都是在Arduino的程序代碼中預(yù)定義好的,需要跟代碼對(duì)應(yīng):

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#include 《Servo.h》

#include 《dht.h》

//模擬IO口和數(shù)字IO口的定義

#define PIN_UNDEFINED 255

#define PIN_A_VOLTAGE 5 //電池電壓傳感器

#define PIN_A_MQX 4 //氣體傳感器,MQ2,MQ135

#define PIN_D_SERVO_V 9

#define PIN_D_SERVO_H PIN_UNDEFINED

#define PIN_D_SERVO_L 5 //PIN_UNDEFINED

#define PIN_D_SERVO_R 6 //PIN_UNDEFINED

#define PIN_D_DHT 8 //PIN_UNDEFINED //DHT11溫濕度傳感器

#define PIN_D_RELAY PIN_UNDEFINED //一路繼電器

#define PIN_D_RED PIN_UNDEFINED //紅外人體感應(yīng)傳感器

#define PIN_D_LEDA PIN_UNDEFINED //LED指示燈A

#define PIN_D_LEDB PIN_UNDEFINED //LED指示燈B

//PT2272 Recv,D0-》D3用模擬IO口實(shí)現(xiàn),因?yàn)锳rduino UNO的數(shù)字IO口不夠用

#define PIN_D_2272VT 4

#define PIN_A_2272D0 0

#define PIN_A_2272D1 1

#define PIN_A_2272D2 2

#define PIN_A_2272D3 3

//315M、433M RF Send,控制智能開關(guān)、智能插座、電動(dòng)窗簾。。。

#define PIN_D_315SEND 7 //PIN_UNDEFINED

#define PIN_D_433SEND PIN_UNDEFINED

//左中右三個(gè)方向的壁障傳感器pin定義

#define PIN_D_BIZ_C PIN_UNDEFINED

#define PIN_D_BIZ_L PIN_UNDEFINED

#define PIN_D_BIZ_R PIN_UNDEFINED

//L298N電機(jī)驅(qū)動(dòng)板的控制pin

//舵機(jī)用了9號(hào)PWM,L298N用10,11號(hào)PWM的話,會(huì)導(dǎo)致10號(hào)PWM失效?。?!

// motor A

#define dir1PinA 2

#define dir2PinA 10

#define speedPinA 3

// motor B

#define dir1PinB 12

#define dir2PinB 13

#define speedPinB 11

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    29607

    瀏覽量

    212156
  • L298N
    +關(guān)注

    關(guān)注

    21

    文章

    224

    瀏覽量

    79497
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2150

    瀏覽量

    58526
  • Arduino
    +關(guān)注

    關(guān)注

    189

    文章

    6495

    瀏覽量

    190449
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    DIY機(jī)器人

    DIY機(jī)器人
    發(fā)表于 08-15 22:32

    手機(jī)尚未機(jī)軟件

    急求小車上位機(jī)軟件,正在DIY一個(gè)手機(jī)控制的遙控
    發(fā)表于 03-24 20:55

    遠(yuǎn)程遙控的類人機(jī)器人系統(tǒng)

    遠(yuǎn)程遙控的類人機(jī)器人系統(tǒng)
    發(fā)表于 04-14 00:57

    如何遠(yuǎn)程控制機(jī)器人?

    最近構(gòu)思想做一個(gè)簡(jiǎn)單的機(jī)器人,這個(gè)機(jī)器人安裝有攝像頭、機(jī)械手且通過(guò)無(wú)線控制行走和動(dòng)作,采用nrf24l01+無(wú)線模塊來(lái)實(shí)現(xiàn)通訊,可以遠(yuǎn)程結(jié)合攝像頭來(lái)操作
    發(fā)表于 10-25 13:31

    簡(jiǎn)易DIY——巧用手機(jī)做智能機(jī)器人

    Spider以前已經(jīng)被改裝過(guò)好幾次,而這一次,玩家們?yōu)槠溲b備以智能手機(jī)為載體的openCV(圖形濾鏡)app應(yīng)用。當(dāng)手機(jī)app發(fā)現(xiàn)玩家所選擇的物體以后,會(huì)向
    發(fā)表于 03-03 17:26

    【分享】DIY android版手機(jī)機(jī)器人

    ``DIY手機(jī)機(jī)器人在TED上看到iphone版手機(jī)機(jī)器人romo,如圖1.圖1 romoiphone
    發(fā)表于 08-14 10:12

    開源DIY,Arduino+手機(jī)變成視頻監(jiān)控機(jī)器人,可異地遠(yuǎn)程遙控

    ` 本帖最后由 atemphot 于 2015-11-23 11:49 編輯 本人花費(fèi)大量時(shí)間,Arduino+手機(jī) 做了一個(gè)視頻監(jiān)控機(jī)器人
    發(fā)表于 11-09 17:18

    如何做個(gè)萌萌噠的機(jī)器人?。?/a>

    ,自然語(yǔ)音控制機(jī)器人動(dòng)作。利用手機(jī)計(jì)算能力,基于OpenCV軟件庫(kù),實(shí)現(xiàn)手勢(shì)分析和人臉追蹤。除了作為大腦的
    發(fā)表于 11-13 15:38

    機(jī)器人arduino,DIY

    4自由度小機(jī)器人,容易DIY視頻1視頻2http://v.youku.com/v_show/id_XMTcwMzE3Mzg0NA==.html
    發(fā)表于 09-06 22:53

    手機(jī) Arduino的巔峰之作—視頻監(jiān)控機(jī)器人 ,異地遠(yuǎn)程遙控

    )進(jìn)行通信的,其通信協(xié)議很簡(jiǎn)單,是基于字符串格式的,Arduino手機(jī)周期性發(fā)送傳感器讀數(shù),
    發(fā)表于 09-27 14:01

    Arduino調(diào)試Rapiro機(jī)器人

    要注意,舵機(jī)上電后是不能強(qiáng)行外力扭動(dòng)的,不然舵機(jī)必壞! 附件中有英文版的組裝圖。 機(jī)器人組裝完后,開始調(diào)試打開電腦的Arduino IDE軟件(我不專門介紹安裝了,自己度娘),mi
    發(fā)表于 08-10 20:19

    手機(jī)遠(yuǎn)程控制

    電子發(fā)燒友網(wǎng)站提供《手機(jī)遠(yuǎn)程控制.zip》資料免費(fèi)下載
    發(fā)表于 07-26 09:22 ?3次下載
    <b class='flag-5'>用</b><b class='flag-5'>安</b><b class='flag-5'>卓</b><b class='flag-5'>手機(jī)</b><b class='flag-5'>遠(yuǎn)程</b>控制

    智能手機(jī)控制的DIY Arduino機(jī)器人

    電子發(fā)燒友網(wǎng)站提供《由智能手機(jī)控制的DIY Arduino機(jī)器人.zip》資料免費(fèi)下載
    發(fā)表于 11-24 11:41 ?1次下載
    由<b class='flag-5'>安</b><b class='flag-5'>卓</b>智能<b class='flag-5'>手機(jī)</b>控制的<b class='flag-5'>DIY</b> <b class='flag-5'>Arduino</b><b class='flag-5'>機(jī)器人</b>

    DIY Arduino藍(lán)牙控制機(jī)器人

    電子發(fā)燒友網(wǎng)站提供《DIY Arduino藍(lán)牙控制機(jī)器人.zip》資料免費(fèi)下載
    發(fā)表于 06-27 14:59 ?1次下載
    <b class='flag-5'>DIY</b> <b class='flag-5'>Arduino</b>藍(lán)牙控制<b class='flag-5'>機(jī)器人</b>

    DIY+Arduino控制迷宮游戲

    電子發(fā)燒友網(wǎng)站提供《DIY+Arduino控制迷宮游戲.zip》資料免費(fèi)下載
    發(fā)表于 06-29 14:53 ?0次下載
    <b class='flag-5'>DIY</b><b class='flag-5'>安</b><b class='flag-5'>卓</b>+<b class='flag-5'>Arduino</b>控制迷宮游戲