資料介紹



成分
阿杜諾納米
?
|
× 1 |
定制電路板
線路板
|
× 1 |
?
|
× 1 |
描述
帶藍(lán)牙的微型戰(zhàn)斗機(jī) BOT
?
嘿大家怎么了!
?
?
這是我的 Micro Fighter Bot 或 Micro Robot V2,它是一個(gè)易于制作的微型機(jī)器人,由 Arduino Nano 板和 L293D 電機(jī)驅(qū)動(dòng)器 IC 供電。
?
我正在使用 google play store 上提供的基于藍(lán)牙的移動(dòng)終端應(yīng)用程序來控制這個(gè)機(jī)器人。?
?
是的,我在這里使用藍(lán)牙,好的舊 HC01 模塊。
?
機(jī)器人背后的想法
?
制作機(jī)器人的目標(biāo)是制作一個(gè)小型機(jī)器人平臺(tái),我可以在我的下一個(gè)項(xiàng)目中使用它,這是一個(gè)格斗機(jī)器人組合。基本上,我想準(zhǔn)備一個(gè)小而快的機(jī)器人,可以和其他小機(jī)器人戰(zhàn)斗,不是死戰(zhàn),而是普通的相撲比賽。
?
?
之前,我做了一個(gè)類似的只有兩個(gè)輪子的微型機(jī)器人,那個(gè)機(jī)器人的問題是穩(wěn)定性。
此外,它也不能很好地通過障礙物,例如巖石地形、急劇下降或低摩擦區(qū)域。
?
為了改善這一點(diǎn),我準(zhǔn)備了這個(gè)有 4 個(gè)輪子的機(jī)器人,所以它有一個(gè)堅(jiān)固的框架,重心位于機(jī)器人的最中心部分,因?yàn)檫@有助于高速急轉(zhuǎn)彎。
?
我在 Fusion360 中設(shè)計(jì)了這個(gè)機(jī)器人 首先,這里的想法是制作一個(gè)底座,用于從底座的底部擰緊電機(jī)支架,并且有 3 個(gè)支柱,可以在其上安裝 PCB。在 PCB 和底座之間,放置了一塊鋰離子電池。
所以這就是計(jì)劃。
?
所需材料
3D打印零件-
- 底座 x 1
- 馬達(dá)座 x 4
- 前盾 x 1
- 柱子 x 3
?
成分
?
- L293D電機(jī)驅(qū)動(dòng)IC
- 阿杜諾納米
- 定制PCB(由PCBWAY提供)
- 微型齒輪直流電機(jī)
- 母頭針
- DC 筒式千斤頂
- AMS1117
- 4.7uf Cap 1206 封裝
- 22uf Cap 1206 封裝
- 貼片 LED 0603 封裝
- 1K電阻0603封裝
- HC01模塊
- 電池 JST 連接器
?
?
制作 PCB 項(xiàng)目的第一步是制作原理圖,其中包含我們運(yùn)行項(xiàng)目所需的所有組件。
?
?
我準(zhǔn)備了一個(gè)簡單的設(shè)置,其中包括一個(gè) Arduino Nano 與 L293D 電機(jī)驅(qū)動(dòng)器 IC 連接在正確的配置中,HC01 也與 Arduino Nano 連接。
我在此設(shè)置中使用了 12V 2.6A 電池,不建議直接使用 Arduino 的 VIN 端口添加 12V,因此我添加了 AMS1117 以將此 12V 降壓為 3.3V,以便 Arduino 和 HC01 運(yùn)行而不會(huì)出現(xiàn)任何問題。
?
這是我準(zhǔn)備的示意圖!
?
完成此原理圖后,我導(dǎo)入其網(wǎng)表并將其轉(zhuǎn)換為 PCB 設(shè)計(jì)。
至于PCB Outline,我使用了fusion360 Model的參考尺寸,然后根據(jù)它制作PCB。
我導(dǎo)出了 Gerber 數(shù)據(jù),然后將其發(fā)送到 PCBWay 以獲取樣本。
?
PCBWAY評(píng)論
?
?
將 PCB 送去制造后,只用了 7 天就可以送達(dá)。
我收到的 PCB 和預(yù)期的一樣好!
PCBWay你們搖滾!
查看 PCBWay 以更低的成本獲得出色的 PCB 服務(wù)!
?
筆記-
?
?
在開始組裝過程之前,這里有一個(gè)簡單的事實(shí)。我正在使用一個(gè)很難找到的 HC01 模塊,你可以很容易地在互聯(lián)網(wǎng)上找到它的分線板,但這些模塊并不容易獲得。
此外,它們的成本很高,所以我所做的是,我拿了一個(gè) HC05 模塊并將其放在我的回流焊爐上,然后從分線板上取下 HC01 模塊。
?
PCB組裝
?
收到 PCB 后,剩下要做的就是在每個(gè)元件焊盤上涂抹焊膏。
?
1. 錫膏分配
?
?
我使用了普通的 Sn-Pb 焊膏,其熔化溫度為 140 至 270 °C
錫膏點(diǎn)膠方法比較簡單,我們?cè)诿總€(gè)元件焊盤上一點(diǎn)一點(diǎn)地涂抹少量錫膏,這需要時(shí)間。
添加錫膏后,我們需要做“PICK and Place Process”
?
2. 拾取和放置過程
?
?
然后,我使用 ESD 鑷子仔細(xì)挑選每個(gè)組件并將其一個(gè)一個(gè)放置在指定的位置,這需要大約 3 分鐘的時(shí)間,但最終結(jié)果是一個(gè)完美的 PCB,所有組件都以正確的方向放置在它們的位置。
?
3. 熱板回流
?
?
在“PICK and Place Process”之后,我小心翼翼地將整個(gè)電路板抬起并放在我的 DIY SMT Hotplate 上,它也是自制的,就像這個(gè)項(xiàng)目一樣。
幾分鐘后,當(dāng)熱板達(dá)到焊膏熔化溫度時(shí),所有組件都將通過此熱回流工藝焊接。
?
4. THT 組件
?
?
現(xiàn)在我們必須添加 THT 組件,即 Header 引腳、DC Jack、L293D IC 和電池 JST 連接器。
我只是用普通的烙鐵來完成這項(xiàng)工作。
最后,我們將 Arduino Nano 放在頭針上。
?
?
?
正如您在此處看到的,我在 PCB 上添加了跳線引腳,它們與 TX 和 RX 串聯(lián)。
你看,如果我們直接在 PCB 上添加帶有 HC01 的 Arduino 的 RX 和 TX,而沒有任何分線點(diǎn),我們將因?yàn)?UART 錯(cuò)誤而無法對(duì) Arduino nano 進(jìn)行編程。
?
我已經(jīng)在 PCB 上添加了這兩個(gè)插頭引腳,因此我可以將它們短路,通過這個(gè) HC01 將與 Arduino Nano 通信,當(dāng)我們必須對(duì) Arduino Nano 進(jìn)行編程時(shí),我們只需從這些插頭引腳上移除兩個(gè)跳線。
您也可以移除 Arduino Nano 并使用草圖對(duì)其進(jìn)行編程,然后將其放回 PCB 上,這種方法可行,但對(duì)我來說工作量太大,所以我更喜歡使用接頭引腳。
無論如何,在這樣做之后,我們的 PCB 終于準(zhǔn)備好了。但我們?nèi)匀恍枰獧z查電路是否正常工作。
?
測(cè)試電路!
?
?
?
?
?
為了測(cè)試這塊板,我基本上會(huì)使用兩件事,首先,我將使用這個(gè)電池,它是一個(gè) 12V 的鋰離子電池組,我有一個(gè) BMS,所以我們不必?fù)?dān)心它的很多相關(guān)的事情電池保護(hù)。
- 我們首先將電池添加到我們的 PCB 上,并以正確的極性連接 JST。
- 然后我們打開開關(guān),我們的 Arduino nano 和 HC01 正在工作。
- HC05 LED 閃爍并且 LED 在 Arduino nano 中發(fā)光,這意味著這兩個(gè)模塊都可以正常工作。
- 接下來,我在 DC Barrel 插孔上添加了一個(gè) 12V 5A SMPS,用于為車載電池組充電。DC 插孔一側(cè)的 LED 發(fā)光,這意味著一切都很好而且花花公子。
- 現(xiàn)在,我終于拿出手機(jī)和HC01模塊配對(duì)了。
- 然后我在手機(jī)中打開了一個(gè)藍(lán)牙終端應(yīng)用程序并連接了HC01。連接后,LED 停止其頻繁的閃爍序列,這表明模塊現(xiàn)在已與設(shè)備連接。
所以我們的 PCB 現(xiàn)在已經(jīng)通過了它的測(cè)試過程,現(xiàn)在我們將準(zhǔn)備 3D 打印的基體,它將容納 PCB 和其他東西。
?
3D 打印零件和車身裝配
?
?
這是這個(gè)下部底座,它從底部固定著四個(gè)帶有電機(jī)安裝支架的直流電機(jī)。
然后三個(gè)支柱在對(duì)面,這些支柱將用于將 PCB 和 Base 安裝在一起。
在 PCB 和 Base 之間,放置了一個(gè)鋰離子電池,所以它是一個(gè)緊湊的設(shè)置,可以很好地將所有東西結(jié)合在一起。
?
?
至于這些 3D 打印部件的材料,我選擇透明 PLA 和透明黃色 PLA,看起來有點(diǎn)像金色,但不是。
?
?
將所有內(nèi)容加在一起后,我在中間部分添加了電池并將其端子與 JST 連接器連接。
然后我按此順序?qū)㈦娋€添加到電機(jī)和 PCB
?
?
代碼
?
motorLpin1 = ;
motorLpin2 = ;
motorRpin1 = ;
motorRpin2 = ;
rightMotorENA = ;
leftMotorENB = ;
電機(jī)速度 = ;
轉(zhuǎn)= ;
{
序列號(hào).開始();
Serial.flush();
pinMode(motorLpin1,輸出);
pinMode(motorLpin2,輸出);
pinMode(電機(jī)Rpin1,輸出);
pinMode(電機(jī)Rpin2,輸出);
pinMode(右MotorENA,輸出);
pinMode(左MotorENB,輸出);
}
{
字符串輸入= ;
(Serial.available()){
輸入+=()Serial.read();
延遲();
}
(輸入== ){
馬達(dá)停止();
}
(輸入== ){
電機(jī)前鋒();
}
(輸入== ){
電機(jī)后退();
}
(input.indexOf( )> ){
左電機(jī)();
}
(input.indexOf( )> ){
馬達(dá)右();
}
(input.indexOf( )> ){
正方形();
}
}
{
數(shù)字寫入(motorLpin1,HIGH);
數(shù)字寫入(motorLpin2,LOW);
數(shù)字寫入(motorRpin1,HIGH);
數(shù)字寫入(電機(jī)Rpin2,低);
模擬寫入(左MotorENB,);
模擬寫入(右MotorENA,);
}
{
數(shù)字寫入(motorLpin1,LOW);
數(shù)字寫入(motorLpin2,HIGH);
數(shù)字寫入(motorRpin1,LOW);
數(shù)字寫入(motorRpin2,HIGH);
模擬寫入(左MotorENB,);
模擬寫入(右MotorENA,);
}
{
數(shù)字寫入(motorLpin1,HIGH);
數(shù)字寫入(motorLpin2,LOW);
數(shù)字寫入(motorRpin1,LOW);
數(shù)字寫入(motorRpin2,HIGH);
類比寫入(左MotorENB,);
類比寫入(右MotorENA,);
}
{
數(shù)字寫入(motorLpin1,LOW);
數(shù)字寫入(motorLpin2,HIGH);
數(shù)字寫入(motorRpin1,HIGH);
數(shù)字寫入(電機(jī)Rpin2,低);
類比寫入(左MotorENB,);
類比寫入(右MotorENA,);
}
{
數(shù)字寫入(motorLpin1,LOW);
數(shù)字寫入(motorLpin2,LOW);
數(shù)字寫入(motorRpin1,LOW);
數(shù)字寫入(電機(jī)Rpin2,低);
digitalWrite(leftMotorENB,LOW);
digitalWrite(右MotorENA,LOW);
}
{
}
?
上傳過程非常簡單,我們首先從 HC01 Header 引腳上移除跳線,然后將 Arduino nano 連接到我們的計(jì)算機(jī)并使用 Arduino IDE 刷新 Bot,這幾乎就是上傳過程!
代碼非常簡單,您可以根據(jù)需要或要求進(jìn)行更改。
(刷機(jī)過程后別忘了加跳線回原位)
我們的 MicroBot 已準(zhǔn)備好進(jìn)行首次運(yùn)行!
?
應(yīng)用程序
?
?
現(xiàn)在,以前的版本是一個(gè) blynk 應(yīng)用程序的控制器,但我在這個(gè)項(xiàng)目中沒有使用 ESP32 或 ESP8266。我們需要一個(gè)藍(lán)牙終端應(yīng)用程序。
我正在使用這個(gè)藍(lán)牙控制器應(yīng)用程序,您可以從 google play 商店下載。?https://play.google.com/store/apps/details?id=com.giumig.apps.bluetoothserialmonitor
?
打開這個(gè)應(yīng)用程序并將您的 HC01 與它配對(duì),然后打開它的控制器模式并為按鈕分配它們的值,在我們的例子中就是這些。
- TL 左轉(zhuǎn)
- TR 右轉(zhuǎn)
- F代表前進(jìn)
- R 反向
- S 停止
現(xiàn)在我們只需按任意按鈕來控制這個(gè)機(jī)器人!
?
?
?
結(jié)果/測(cè)試運(yùn)行
?
?
結(jié)論與改進(jìn)
?
?
如您所見,我們的機(jī)器人正在工作!它非常快,這是我的目標(biāo),讓它盡可能快和堅(jiān)固。
?
?
現(xiàn)在,這個(gè)設(shè)置就像一個(gè)開發(fā)平臺(tái),一個(gè)微型戰(zhàn)斗機(jī)平臺(tái)。
這里的想法是制作多個(gè)這些根并讓它們進(jìn)行戰(zhàn)斗和其他事情。此外,我們還必須在這些機(jī)器人中添加一些噱頭,例如普通武器護(hù)盾盔甲等。
?
這個(gè)項(xiàng)目是完全開源的,所以如果這里有人想要制作其中一個(gè)機(jī)器人,那么所有的文件都附上了。
如果您需要更多幫助,請(qǐng)?jiān)u論/DM。
?
如果 Project 很有趣,那就按贊按鈕吧!
?
感謝 PCBWAY 為本項(xiàng)目提供 PCB,
查看 PCBWay 以更低的價(jià)格獲得出色的 PCB 服務(wù)。
我會(huì)在下一個(gè)項(xiàng)目中見到你們!
?
代碼
?
|
int motorLpin1 = 2; |
?
|
int motorLpin2 = 3; |
?
|
int motorRpin1 = 4; |
?
|
int motorRpin2 = 5; |
?
|
int rightMotorENA = 10; |
?
|
int leftMotorENB = 11; |
?
|
?
|
?
|
?
|
?
|
int motorSpeed = 200; |
?
|
int turn=50; |
?
|
void setup() |
?
|
{ |
?
|
Serial.begin(9600); |
?
|
Serial.flush(); |
?
|
pinMode(motorLpin1,OUTPUT); |
?
|
pinMode(motorLpin2,OUTPUT); |
?
|
pinMode(motorRpin1,OUTPUT); |
?
|
pinMode(motorRpin2,OUTPUT); |
?
|
pinMode(rightMotorENA,OUTPUT); |
?
|
pinMode(leftMotorENB,OUTPUT); |
?
|
?
|
?
|
?
|
?
|
} |
?
|
?
|
?
|
void loop(){ |
?
|
String input=""; |
?
|
while(Serial.available()){ |
?
|
input+=(char)Serial.read(); |
?
|
delay(5); |
?
|
} |
?
|
?
|
?
|
if(input=="S"){ |
?
|
MotorStop(); |
?
|
} |
?
|
else if(input=="F"){ |
?
|
MotorForward(); |
?
|
} |
?
|
else if(input=="R"){ |
?
|
MotorBackward(); |
?
|
} |
?
|
else if(input.indexOf("TR")>-1){ |
?
|
MotorLeft(); |
?
|
} |
?
|
else if(input.indexOf("TL")>-1){ |
?
|
MotorRight(); |
?
|
} |
?
|
?
|
?
|
else if(input.indexOf("SQ")>-1){ |
?
|
SQUARE(); |
?
|
} |
?
|
?
|
?
|
?
|
?
|
} |
?
|
?
|
?
|
void MotorForward(void) |
?
|
{ |
?
|
digitalWrite(motorLpin1,HIGH); |
?
|
digitalWrite(motorLpin2,LOW); |
?
|
digitalWrite(motorRpin1,HIGH); |
?
|
digitalWrite(motorRpin2,LOW); |
?
|
analogWrite(leftMotorENB,200); |
?
|
analogWrite(rightMotorENA,200); |
?
|
} |
?
|
?
|
?
|
void MotorBackward(void) |
?
|
{ |
?
|
?
|
?
|
digitalWrite(motorLpin1,LOW); |
?
|
digitalWrite(motorLpin2,HIGH); |
?
|
digitalWrite(motorRpin1,LOW); |
?
|
digitalWrite(motorRpin2,HIGH); |
?
|
analogWrite(leftMotorENB,200); |
?
|
analogWrite(rightMotorENA,200); |
?
|
} |
?
|
void MotorLeft(void) |
?
|
{ |
?
|
digitalWrite(motorLpin1,HIGH); |
?
|
digitalWrite(motorLpin2,LOW); |
?
|
digitalWrite(motorRpin1,LOW); |
?
|
digitalWrite(motorRpin2,HIGH); |
?
|
analogWrite(leftMotorENB,50); |
?
|
analogWrite(rightMotorENA,50); |
?
|
} |
?
|
void MotorRight(void) |
?
|
{ |
?
|
?
|
?
|
digitalWrite(motorLpin1,LOW); |
?
|
digitalWrite(motorLpin2,HIGH); |
?
|
digitalWrite(motorRpin1,HIGH); |
?
|
digitalWrite(motorRpin2,LOW); |
?
|
analogWrite(leftMotorENB,50); |
?
|
analogWrite(rightMotorENA,50); |
?
|
} |
?
|
void MotorStop(void) |
?
|
{ |
?
|
?
|
?
|
digitalWrite(motorLpin1,LOW); |
?
|
digitalWrite(motorLpin2,LOW); |
?
|
digitalWrite(motorRpin1,LOW); |
?
|
digitalWrite(motorRpin2,LOW); |
?
|
digitalWrite(leftMotorENB,LOW); |
?
|
digitalWrite(rightMotorENA,LOW); |
?
|
} |
?
|
?
|
?
|
void SQUARE(void) |
?
|
{ |
?
|
?
|
?
|
?
|
?
|
} |
- 帶Arduino和藍(lán)牙的智能咖啡機(jī)
- 輕型戰(zhàn)斗機(jī)開源設(shè)計(jì)
- 高通CSR 藍(lán)牙PIF天線和蛇形PCB天線設(shè)計(jì)指導(dǎo)
- 杰力科創(chuàng)三鍵帶DAC輸出藍(lán)牙音箱DLT8M04S 5次下載
- 華秋PCB-不規(guī)則拼板設(shè)計(jì) 0次下載
- 基于單片機(jī)的PCB設(shè)計(jì)源代碼下載 45次下載
- PCB設(shè)計(jì):藍(lán)牙小鍵盤資料下載
- PCB設(shè)計(jì):帶重力傳感器的藍(lán)牙音箱資料下載
- 4層藍(lán)牙產(chǎn)品PCB設(shè)計(jì)素材 0次下載
- 如何使用HC-05藍(lán)牙模塊進(jìn)行單片機(jī)通訊
- 多型號(hào)戰(zhàn)斗機(jī)角速率陀螺組件綜合檢測(cè)系統(tǒng)設(shè)計(jì) 0次下載
- 微型四軸PCB結(jié)構(gòu)圖 0次下載
- 藍(lán)牙對(duì)講手機(jī)APP藍(lán)牙對(duì)講對(duì)講機(jī)PTT對(duì)講方案 61次下載
- BOT項(xiàng)目公司的十大特質(zhì)
- 空戰(zhàn)指揮系統(tǒng)戰(zhàn)斗機(jī)引導(dǎo)動(dòng)態(tài)決策模型
- 寬禁帶器件和仿真環(huán)境介紹 1582次閱讀
- 智能傳感器與藍(lán)牙連接之間的問題怎樣來解決 3615次閱讀
- dfrobot帶接口金屬齒輪減速電機(jī) (50:1)簡介 1231次閱讀
- dfrobot帶接口金屬齒輪減速電機(jī) (30:1)簡介 1154次閱讀
- dfrobot帶接口金屬齒輪減速電機(jī) (75:1)簡介 1311次閱讀
- dfrobot雙路15A大功率電機(jī)驅(qū)動(dòng)介紹 1804次閱讀
- 什么是單片機(jī)_單片機(jī)的概念 3.6w次閱讀
- AR-HUD中陽光負(fù)載建模的重要性 2840次閱讀
- 美軍用3D打印制造戰(zhàn)斗機(jī)起落架艙門上的小部件 4080次閱讀
- 探討下一代戰(zhàn)斗機(jī)雷達(dá)隱身技術(shù)的研究和發(fā)展 4620次閱讀
- 戰(zhàn)斗機(jī)器人或?qū)⒆哌M(jìn)現(xiàn)實(shí)世界 3182次閱讀
- 一文教你如何用單片機(jī)系統(tǒng)制作微型打印機(jī) 5504次閱讀
- “導(dǎo)游Bot”在模擬的紐約市中導(dǎo)航定位,使用自然語言跟“游客Bot”交流 2348次閱讀
- led燈帶基礎(chǔ)知識(shí)及安裝 3.2w次閱讀
- 微型投影機(jī)技術(shù)類型分析與對(duì)比 1411次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論