衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

自制遙控機械臂的教程

科技觀察員 ? 來源:Gabry295 ? 作者:Gabry295 ? 2022-09-19 16:01 ? 次閱讀

一種機械臂,可通過帶有傳感器的手套無線模擬您的手部運動。

它由帶有柔性傳感器的手套控制的人造手組成。人工手通過控制手套無線再現手的動作。手和手套都適用于 Arduino

第 1 步:所需材料

pYYBAGMoIUiAL6yrAAZjVa4Q1bc168.png

控制手套的材料:

?彈性手套;

? LilyPad Arduino板(有不同的版本,通常只有 4 個模擬輸入,所以請注意并購買圖片中的那個):它的工作原理與經典的 Arduino UNO 完全一樣,或者您甚至可以直接使用 Arduino Nano;

? XBee 模塊:用于無線電通信;

?屏蔽連接Xbee模塊;

? 5 個彎曲傳感器;

? 5 個電阻器:47 KΩ ;

?帶3x1.5 V電池的電池組(Lilypad 可以從2.7 到5.5 V 供電,所以4.5 V 就可以了);

? LilyPad FTDI 適配器:將 LilyPad 板連接到 PC 并使用 Arduino IDE 加載程序(非常可選,因為您也可以使用 Arduino UNO 板移除 ATmega 芯片,但每次都進行這種連接很棘手) 。

機械臂的材料:

?手掌為鋼結構,手指為木結構;

? Arduino UNO板;

? XBee 模塊;

? 5 個伺服電機5V 供電(我使用 TowerPro SG90);

? Arduino UNO 的伺服電機護罩:連接伺服電機我使用了FuturaElettronica的 Robot_Shield,它還有一個開關穩壓器為整個電路供電,但您可以使用任何用于控制伺服電機的護罩。鏈接:https://store.open-electronics.org/index.php?_rou.。. ;

?連接XBee模塊的屏蔽(我做了一個可怕的,但它很經濟,我需要做一個小因為Robot_Shield 的大小);

?釣魚線;

?(可選)釣魚墜子,用于固定釣魚線,也可以簡單地打一個結;

? 9 伏電池。

- 所需工具:

?角磨機(主要用于切割木材和鋼材);

?軸向磨床;

?焊機(帶電極);

?鉆孔;

?焊臺和焊錫;

? 電工剪刀;

?鉗子;

?熱縮管。

第2步:制作手套

poYBAGMoIUKAUcvZAAI6ucHCbfg651.png

為了制作控制手套,我建議首先選擇不同組件的正確位置,然后用適當長度的電線連接所有東西。

要使用 Arduino LilyPad 進行模擬讀取,您需要制作一個分壓器,因為柔性傳感器不像電位器那樣工作(它們只有 2 個觸點)。

所以按照方案,首先將 5 個電阻焊接在 LilyPad 板上,一側連接到 5 個不同的模擬引腳,另一側共同接地。然后焊接柔性傳感器,一側連接到 5 個不同的模擬引腳,另一側連接到正極。

然后連接 XBee Shield:兩根線用于電源,另外兩根用于信號。將 Tx 引腳焊接到 Rx,反之亦然。

現在你需要電池組和手套了。

注意:不要為 Arduino LilyPad 供電超過 5.5 V,也不要反過來供電

第 3 步:制作機械臂

poYBAGMoIT2AXkjVAANsu1o0Y6I015.png

這是最復雜的部分,因為您必須選擇合適的材料來制作手部,但如果您有可能 3D 打印手部,這也很容易(網上有許多不同的 3D 項目用于打印手部部件)。

我開始用軟木制作手指,為動作找到合適的結構,然后用樹枝制作。

因此,每根手指制作三個木制圓柱體,其中兩個比你的指骨的正常長度長 1 厘米,需要將一個部件放入另一個部件中。

然后用角磨機制作凹槽以使零件裝配在一起(參見圖片,您會更好地理解)。

你需要一些砂紙使碎片彎曲,以便它們可以旋轉。

用鉆頭為鉸鏈打孔,然后你必須為釣魚線打另外兩個孔,垂直方向,一個朝向手內側,一個向外。因此,當電線設置在手指的頂部時,向內拉時手指會閉合,向外拉時手指會打開。

但我后面發現手掌是有問題的,因為我最初是用木頭做的,而較薄的部分總是會斷裂。所以我決定用鋼制造它,這一次我沒有遇到任何問題。

剪下它并做一些類似于手指的突起,將它們固定在手掌上(參見圖片作為參考)。然后用鉆頭為釣魚線制作其他孔,拇指會很棘手,因為它不像其他手指那樣垂直。

動手后,您需要為五個伺服電機和 Arduino UNO 板做一個支撐。一定要選擇舵機的正確位置,這樣它們在旋轉時不會相互接觸。

最后一部分是將手指連接到伺服電機:將釣魚線固定在手指頂部并使其穿過孔;然后,當電線位于手的底部時,以最大旋轉 (180°) 轉動轉子(手動,不通電),使其處于垂直位置,然后將閉合手指的電線設置到最低轉子的孔,例如打結;再次將轉子旋轉 0°(它再次垂直,之前打的結在頂部),然后將另一根線(打開手指)設置到轉子的最低孔。按照此步驟中的最后一張圖片更好地理解。

因此,當電機處于 0°(垂直)時,手指打開,而當轉子處于 180°(再次垂直)時,手指關閉。

第 4 步:機械臂的電路

poYBAGMoITiARtY9AAJuq0KPtnc445.png

對于電路,您可以選擇使用帶有 XBee 護罩的 Arduino UNO 伺服電機護罩,或者使用 XBee 模塊和引腳制作定制護罩用于伺服電機,并通過其插孔端口為 Arduino UNO 供電。

我制作的 DIY XBee Shield 使用 12 KOhm 電阻和 22 KOhm 電阻,您可以在圖片中看到接線。

所以我使用了我之前已經購買的東西,但是你可以使用任何讓你控制伺服電機和 XBee 的東西。

伺服電機有 3 根電線:

黃色:信號(連接到數字引腳);

紅色:電源(+5 V);

棕色:接地(GND)。

我使用了最簡單的伺服電機,工作電壓為 5 V,旋轉角度為 180 度(這是完美的角度,我們不需要更多)。

電腦USB接口無法提供足夠的電源來控制5個伺服電機,所以我建議使用12V電源測試一切,然后使用9V電池(堿性電池為佳)。

第 5 步:程序

記住:要加載程序,您必須刪除連接到 Arduino 的 TX 和 RX 引腳的所有東西(在本例中是 XBee 模塊),否則程序將無法加載。還要記住在 IDE(LilyPad 或 Arduino UNO)中設置正確類型的 Arduino。

兩個代碼的鏈接:

https://codebender.cc/sketch:59559

https://codebender.cc/sketch:55013

試試這個代碼來測試手套上的彈性傳感器:https ://codebender.cc/sketch:56264

這是為了測試 Lilypad 和 Arduino Uno 之間的連接:https ://codebender.cc/sketch:55014

Untitled file:

/*
Flex Glove

Created by Santin Gabriele, 2014
I.T.S.T. "J. F. Kennedy", cl. 5^A EA
Thanks to Elias De Lamper for suggestions to improve this program!
*/

int ResThumb = A4; // Variables of the analog read form the flex sensors connected to the analog pins of Arduino LilyPad
int ResIndex = A3;
int ResMiddle = A2;
int ResAnnular = A1;
int ResPinky = A0;

int OpenedThumb =0; // Variables of the values when the hand is completely opened
int OpenedIndex =0; // This is needed for a continuous calibration
int OpenedMiddle =0;
int OpenedAnnular =0;
int OpenedPinky =0;

int ClosedThumb; // Variables of the values when the hand is completely closed
int ClosedIndex; // We can't set it to zero since that the minimum value reached
int ClosedMiddle; // in the analog read never reach zero. We'll assign the value of
int ClosedAnnular; // a first analog read, then the program in the loop will
int ClosedPinky; // automatically assing lower values

int thumb =0; // Variables of the values to send
int index =0;
int middle =0;
int annular =0;
int pinky =0;


void setup()
{
Serial.begin(9600); // Activating serial communication, XBee Series 1 are pre-programmed at 9600 baud/s

pinMode(ResThumb, INPUT); // The variables of the sensor are set as input
pinMode(ResIndex, INPUT);
pinMode(ResMiddle, INPUT);
pinMode(ResAnnular, INPUT);
pinMode(ResPinky, INPUT);

ClosedThumb = analogRead(ResThumb);
ClosedIndex = analogRead(ResIndex);
ClosedMiddle = analogRead(ResMiddle);
ClosedAnnular = analogRead(ResAnnular);
ClosedPinky = analogRead(ResPinky);
}

void loop()
{
thumb = analogRead(ResThumb);
index = analogRead(ResIndex);
middle = analogRead(ResMiddle);
annular = analogRead(ResAnnular);
pinky = analogRead(ResPinky);

if(thumb > OpenedThumb) // Calibration reading and setting the maximum values. This needs you to completely open your hand a few times
OpenedThumb = thumb;
if(index > OpenedIndex)
OpenedIndex = index;
if(middle > OpenedMiddle)
OpenedMiddle = middle;
if(annular > OpenedAnnular)
OpenedAnnular = annular;
if(pinky > OpenedPinky)
OpenedPinky = pinky;

if(thumb < ClosedThumb) ?// Calibration reading and setting the minimum values. This needs you to completely close your hand a few times
ClosedThumb = thumb;
if(index < ClosedIndex)
ClosedIndex = index;
if(middle < ClosedMiddle)
ClosedMiddle = middle;
if(annular < ClosedAnnular)
ClosedAnnular = annular;
if(pinky < ClosedPinky)
ClosedPinky = pinky;

thumb = map(thumb ,ClosedThumb ,OpenedThumb ,0,180); // The analog read has to be readapted in values between 0 and 180 to be used by the servomotors.
index = map(index ,ClosedIndex ,OpenedIndex ,0,180); // The minimum and maximum values from the calibrations are used to correctly set the analog reads.
middle = map(middle ,ClosedMiddle ,OpenedMiddle ,0,180);
annular = map(annular,ClosedAnnular,OpenedAnnular,0,180);
pinky = map(pinky ,ClosedPinky ,OpenedPinky ,0,180);

Serial.write("<"); ? ? ?// This character represent the beginning of the package of the five values
Serial.write(thumb); // The values are sent via the Tx pin (the digital pin 1)
Serial.write(index);
Serial.write(middle);
Serial.write(annular);
Serial.write(pinky);

delay(30);
}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2553

    文章

    51390

    瀏覽量

    756575
  • 遙控
    +關注

    關注

    11

    文章

    285

    瀏覽量

    57485
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187817
  • 機械臂
    +關注

    關注

    12

    文章

    520

    瀏覽量

    24723
收藏 人收藏

    評論

    相關推薦

    自制PC遙控

    今天為大家介紹一款簡單好用的自制PC遙控器,所用的元器件也很少,購買方便價格也只在20元左右,自制PC遙控器有很好的擴展性。
    發表于 12-27 11:38 ?1.1w次閱讀

    想做一個底盤加機械的移動機械,有感興趣的或者給點建議的朋友嗎?

    現在確定的功能大致如下: 一:賬號登入系統二:基礎功能的遙控:底盤控制,機械控制(空間角度機械自動調整為平衡,可通過特殊動作鍵進行控制,
    發表于 04-26 16:48

    機械問題

    機械仿真,用什么軟件效果比較好?
    發表于 01-18 16:50

    關于機械的設計問題

    本帖最后由 tangwentao 于 2019-12-16 15:14 編輯背景: 公司本來搞軟件的,現在跟別人合作,要搞個機械的東西。要求: 1.這個機械要搭載一個攝像頭,然后由
    發表于 12-16 15:32

    【資料推薦】基于Arduino的PS2機械遙控小車(L298N)傻瓜教程

    基于Arduino的PS2機械遙控小車(L298N)傻瓜教程1、材料L298N、Arduino板、數據線、舵機、機械、亞克力板、電機、P
    發表于 06-29 09:34

    怎么實現基于Arduino的PS2機械遙控小車的設計?

    如何實現基于Arduino的PS2機械偏小車的設計?
    發表于 10-19 06:02

    工業機械的相關資料推薦

    工業機械搬運工第一章緒論1.1 本課題研究的背景及意義1.2 機械在工業的應用現狀1.3 本課題研究內容第二章機械
    發表于 11-29 07:19

    機械的控制學習

    機械的控制-------------控制器1.位置控制機器人最傳統,最常用的控制方式就是位置控制,它能以0誤差來達到指定位置或以0誤差跟隨指定軌跡。普通的位置控制,是控制機器人末端到指定的地點(讓
    發表于 02-23 07:49

    美的推出遙控機械來做手術 遠程遙控遠程手術

    AWE 大展上,筆者看到了一個之前未來預計會在 5G 普及后出現的場景:遠程手術。就是醫生遠程遙控機械,給遠在千里之外的病人做手術。這樣即使病人和醫生不在同一個地方,同樣可以獲得治療。
    發表于 03-22 16:46 ?4228次閱讀

    dfrobotArduino開發實戰-遙控機械套裝簡介

    遙控機械套裝,本套裝可以通過Arduino編程控制一個桌面機械,還可以用WII手柄控制機器人哦。
    的頭像 發表于 11-29 17:19 ?2555次閱讀
    dfrobotArduino開發實戰-<b class='flag-5'>遙控</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>套裝簡介

    工業機械

    工業機械搬運工第一章 緒 論1.1 本課題研究的背景及意義1.2 機械在工業的應用現狀1.3 本課題研究內容第二章 機械
    發表于 11-19 12:21 ?72次下載
    工業<b class='flag-5'>機械</b><b class='flag-5'>臂</b>

    什么是小機械?問天實驗艙小機械在軌測試流程

    機械進行解鎖后,小機械在軌測試逐步展開。科研人員首先對機械的各項產品進行檢查,其檢查內容
    發表于 08-29 15:39 ?832次閱讀

    如何選擇一款六軸機械作為入門(教育或者研究)機械

    未來的趨勢絕對是機器人代替人工作業,機械首當其沖。如今機械工業化已經比較成熟,許多人都開始對機械
    的頭像 發表于 12-09 17:41 ?2062次閱讀
    如何選擇一款六軸<b class='flag-5'>機械</b><b class='flag-5'>臂</b>作為入門(教育或者研究)<b class='flag-5'>機械</b><b class='flag-5'>臂</b>?

    控制機械開源

    電子發燒友網站提供《人控制機械開源.zip》資料免費下載
    發表于 01-31 14:43 ?4次下載
    人<b class='flag-5'>臂</b>控制<b class='flag-5'>機械</b><b class='flag-5'>臂</b>開源

    如何解決柔性機械建模過程問題

    柔性機械 剛性機械建模方法已經可以有效地求解出機械各部分之間的耦合情況,但是對于柔性
    的頭像 發表于 11-17 17:12 ?971次閱讀
    百家乐官网星级游戏| 百家乐游戏开户网址| 梦幻城百家乐的玩法技巧和规则| 战神百家乐的玩法技巧和规则| 博九百家乐的玩法技巧和规则| 亿酷棋牌世界官方下载| 大发888官方下载168| 大发888老虎机手机版下载安装| 足球投注| 金冠娱乐城 安全吗| 宜兴市| 下载百家乐官网的玩法技巧和规则 | 太阳城巧克力| 瑞丰备用网址| 百家乐官网翻天qvod粤语| 24山水口吉凶图| 百家乐双人操作分析仪| 大发888娱乐城网址| 河源市| 百家乐官网桌保险| 百家乐娱乐城备用网址| 大发888赌城| 金木棉蓝盾在线娱乐| 网站百家乐官网假| 百家乐官网桌子租| 网络百家乐赚| 现金网系统出租| 百家乐官网六合彩3535 | 百家乐官网博赌城| 闲和庄百家乐娱乐场| 大发888客户端下| 百家乐官网玄机| 中国百家乐官网澳门真人娱乐平台网址 | 四子王旗| 百家乐透视用设备| 澳盈88开户,| 饿火命适合做生意吗| 大发888游戏官方下载| 老虎机破解器| 反赌百家乐官网的玩法技巧和规则| 菲律宾太阳城娱乐|