資料介紹
成分
阿杜諾納米
?
|
× 1 |
定制電路板
線路板
|
× 1 |
?
|
× 1 |
描述
帶藍牙的微型戰斗機 BOT
?
嘿大家怎么了!
?
?
這是我的 Micro Fighter Bot 或 Micro Robot V2,它是一個易于制作的微型機器人,由 Arduino Nano 板和 L293D 電機驅動器 IC 供電。
?
我正在使用 google play store 上提供的基于藍牙的移動終端應用程序來控制這個機器人。?
?
是的,我在這里使用藍牙,好的舊 HC01 模塊。
?
機器人背后的想法
?
制作機器人的目標是制作一個小型機器人平臺,我可以在我的下一個項目中使用它,這是一個格斗機器人組合。基本上,我想準備一個小而快的機器人,可以和其他小機器人戰斗,不是死戰,而是普通的相撲比賽。
?
?
之前,我做了一個類似的只有兩個輪子的微型機器人,那個機器人的問題是穩定性。
此外,它也不能很好地通過障礙物,例如巖石地形、急劇下降或低摩擦區域。
?
為了改善這一點,我準備了這個有 4 個輪子的機器人,所以它有一個堅固的框架,重心位于機器人的最中心部分,因為這有助于高速急轉彎。
?
我在 Fusion360 中設計了這個機器人 首先,這里的想法是制作一個底座,用于從底座的底部擰緊電機支架,并且有 3 個支柱,可以在其上安裝 PCB。在 PCB 和底座之間,放置了一塊鋰離子電池。
所以這就是計劃。
?
所需材料
3D打印零件-
- 底座 x 1
- 馬達座 x 4
- 前盾 x 1
- 柱子 x 3
?
成分
?
- L293D電機驅動IC
- 阿杜諾納米
- 定制PCB(由PCBWAY提供)
- 微型齒輪直流電機
- 母頭針
- DC 筒式千斤頂
- AMS1117
- 4.7uf Cap 1206 封裝
- 22uf Cap 1206 封裝
- 貼片 LED 0603 封裝
- 1K電阻0603封裝
- HC01模塊
- 電池 JST 連接器
?
?
制作 PCB 項目的第一步是制作原理圖,其中包含我們運行項目所需的所有組件。
?
?
我準備了一個簡單的設置,其中包括一個 Arduino Nano 與 L293D 電機驅動器 IC 連接在正確的配置中,HC01 也與 Arduino Nano 連接。
我在此設置中使用了 12V 2.6A 電池,不建議直接使用 Arduino 的 VIN 端口添加 12V,因此我添加了 AMS1117 以將此 12V 降壓為 3.3V,以便 Arduino 和 HC01 運行而不會出現任何問題。
?
這是我準備的示意圖!
?
完成此原理圖后,我導入其網表并將其轉換為 PCB 設計。
至于PCB Outline,我使用了fusion360 Model的參考尺寸,然后根據它制作PCB。
我導出了 Gerber 數據,然后將其發送到 PCBWay 以獲取樣本。
?
PCBWAY評論
?
?
將 PCB 送去制造后,只用了 7 天就可以送達。
我收到的 PCB 和預期的一樣好!
PCBWay你們搖滾!
查看 PCBWay 以更低的成本獲得出色的 PCB 服務!
?
筆記-
?
?
在開始組裝過程之前,這里有一個簡單的事實。我正在使用一個很難找到的 HC01 模塊,你可以很容易地在互聯網上找到它的分線板,但這些模塊并不容易獲得。
此外,它們的成本很高,所以我所做的是,我拿了一個 HC05 模塊并將其放在我的回流焊爐上,然后從分線板上取下 HC01 模塊。
?
PCB組裝
?
收到 PCB 后,剩下要做的就是在每個元件焊盤上涂抹焊膏。
?
1. 錫膏分配
?
?
我使用了普通的 Sn-Pb 焊膏,其熔化溫度為 140 至 270 °C
錫膏點膠方法比較簡單,我們在每個元件焊盤上一點一點地涂抹少量錫膏,這需要時間。
添加錫膏后,我們需要做“PICK and Place Process”
?
2. 拾取和放置過程
?
?
然后,我使用 ESD 鑷子仔細挑選每個組件并將其一個一個放置在指定的位置,這需要大約 3 分鐘的時間,但最終結果是一個完美的 PCB,所有組件都以正確的方向放置在它們的位置。
?
3. 熱板回流
?
?
在“PICK and Place Process”之后,我小心翼翼地將整個電路板抬起并放在我的 DIY SMT Hotplate 上,它也是自制的,就像這個項目一樣。
幾分鐘后,當熱板達到焊膏熔化溫度時,所有組件都將通過此熱回流工藝焊接。
?
4. THT 組件
?
?
現在我們必須添加 THT 組件,即 Header 引腳、DC Jack、L293D IC 和電池 JST 連接器。
我只是用普通的烙鐵來完成這項工作。
最后,我們將 Arduino Nano 放在頭針上。
?
?
?
正如您在此處看到的,我在 PCB 上添加了跳線引腳,它們與 TX 和 RX 串聯。
你看,如果我們直接在 PCB 上添加帶有 HC01 的 Arduino 的 RX 和 TX,而沒有任何分線點,我們將因為 UART 錯誤而無法對 Arduino nano 進行編程。
?
我已經在 PCB 上添加了這兩個插頭引腳,因此我可以將它們短路,通過這個 HC01 將與 Arduino Nano 通信,當我們必須對 Arduino Nano 進行編程時,我們只需從這些插頭引腳上移除兩個跳線。
您也可以移除 Arduino Nano 并使用草圖對其進行編程,然后將其放回 PCB 上,這種方法可行,但對我來說工作量太大,所以我更喜歡使用接頭引腳。
無論如何,在這樣做之后,我們的 PCB 終于準備好了。但我們仍然需要檢查電路是否正常工作。
?
測試電路!
?
?
?
?
?
為了測試這塊板,我基本上會使用兩件事,首先,我將使用這個電池,它是一個 12V 的鋰離子電池組,我有一個 BMS,所以我們不必擔心它的很多相關的事情電池保護。
- 我們首先將電池添加到我們的 PCB 上,并以正確的極性連接 JST。
- 然后我們打開開關,我們的 Arduino nano 和 HC01 正在工作。
- HC05 LED 閃爍并且 LED 在 Arduino nano 中發光,這意味著這兩個模塊都可以正常工作。
- 接下來,我在 DC Barrel 插孔上添加了一個 12V 5A SMPS,用于為車載電池組充電。DC 插孔一側的 LED 發光,這意味著一切都很好而且花花公子。
- 現在,我終于拿出手機和HC01模塊配對了。
- 然后我在手機中打開了一個藍牙終端應用程序并連接了HC01。連接后,LED 停止其頻繁的閃爍序列,這表明模塊現在已與設備連接。
所以我們的 PCB 現在已經通過了它的測試過程,現在我們將準備 3D 打印的基體,它將容納 PCB 和其他東西。
?
3D 打印零件和車身裝配
?
?
這是這個下部底座,它從底部固定著四個帶有電機安裝支架的直流電機。
然后三個支柱在對面,這些支柱將用于將 PCB 和 Base 安裝在一起。
在 PCB 和 Base 之間,放置了一個鋰離子電池,所以它是一個緊湊的設置,可以很好地將所有東西結合在一起。
?
?
至于這些 3D 打印部件的材料,我選擇透明 PLA 和透明黃色 PLA,看起來有點像金色,但不是。
?
?
將所有內容加在一起后,我在中間部分添加了電池并將其端子與 JST 連接器連接。
然后我按此順序將電線添加到電機和 PCB
?
?
代碼
?
motorLpin1 = ;
motorLpin2 = ;
motorRpin1 = ;
motorRpin2 = ;
rightMotorENA = ;
leftMotorENB = ;
電機速度 = ;
轉= ;
{
序列號.開始();
Serial.flush();
pinMode(motorLpin1,輸出);
pinMode(motorLpin2,輸出);
pinMode(電機Rpin1,輸出);
pinMode(電機Rpin2,輸出);
pinMode(右MotorENA,輸出);
pinMode(左MotorENB,輸出);
}
{
字符串輸入= ;
(Serial.available()){
輸入+=()Serial.read();
延遲();
}
(輸入== ){
馬達停止();
}
(輸入== ){
電機前鋒();
}
(輸入== ){
電機后退();
}
(input.indexOf( )> ){
左電機();
}
(input.indexOf( )> ){
馬達右();
}
(input.indexOf( )> ){
正方形();
}
}
{
數字寫入(motorLpin1,HIGH);
數字寫入(motorLpin2,LOW);
數字寫入(motorRpin1,HIGH);
數字寫入(電機Rpin2,低);
模擬寫入(左MotorENB,);
模擬寫入(右MotorENA,);
}
{
數字寫入(motorLpin1,LOW);
數字寫入(motorLpin2,HIGH);
數字寫入(motorRpin1,LOW);
數字寫入(motorRpin2,HIGH);
模擬寫入(左MotorENB,);
模擬寫入(右MotorENA,);
}
{
數字寫入(motorLpin1,HIGH);
數字寫入(motorLpin2,LOW);
數字寫入(motorRpin1,LOW);
數字寫入(motorRpin2,HIGH);
類比寫入(左MotorENB,);
類比寫入(右MotorENA,);
}
{
數字寫入(motorLpin1,LOW);
數字寫入(motorLpin2,HIGH);
數字寫入(motorRpin1,HIGH);
數字寫入(電機Rpin2,低);
類比寫入(左MotorENB,);
類比寫入(右MotorENA,);
}
{
數字寫入(motorLpin1,LOW);
數字寫入(motorLpin2,LOW);
數字寫入(motorRpin1,LOW);
數字寫入(電機Rpin2,低);
digitalWrite(leftMotorENB,LOW);
digitalWrite(右MotorENA,LOW);
}
{
}
?
上傳過程非常簡單,我們首先從 HC01 Header 引腳上移除跳線,然后將 Arduino nano 連接到我們的計算機并使用 Arduino IDE 刷新 Bot,這幾乎就是上傳過程!
代碼非常簡單,您可以根據需要或要求進行更改。
(刷機過程后別忘了加跳線回原位)
我們的 MicroBot 已準備好進行首次運行!
?
應用程序
?
?
現在,以前的版本是一個 blynk 應用程序的控制器,但我在這個項目中沒有使用 ESP32 或 ESP8266。我們需要一個藍牙終端應用程序。
我正在使用這個藍牙控制器應用程序,您可以從 google play 商店下載。?https://play.google.com/store/apps/details?id=com.giumig.apps.bluetoothserialmonitor
?
打開這個應用程序并將您的 HC01 與它配對,然后打開它的控制器模式并為按鈕分配它們的值,在我們的例子中就是這些。
- TL 左轉
- TR 右轉
- F代表前進
- R 反向
- S 停止
現在我們只需按任意按鈕來控制這個機器人!
?
?
?
結果/測試運行
?
?
結論與改進
?
?
如您所見,我們的機器人正在工作!它非常快,這是我的目標,讓它盡可能快和堅固。
?
?
現在,這個設置就像一個開發平臺,一個微型戰斗機平臺。
這里的想法是制作多個這些根并讓它們進行戰斗和其他事情。此外,我們還必須在這些機器人中添加一些噱頭,例如普通武器護盾盔甲等。
?
這個項目是完全開源的,所以如果這里有人想要制作其中一個機器人,那么所有的文件都附上了。
如果您需要更多幫助,請評論/DM。
?
如果 Project 很有趣,那就按贊按鈕吧!
?
感謝 PCBWAY 為本項目提供 PCB,
查看 PCBWay 以更低的價格獲得出色的 PCB 服務。
我會在下一個項目中見到你們!
?
代碼
?
|
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) |
?
|
{ |
?
|
?
|
?
|
?
|
?
|
} |
- 藍牙POS機無線數傳方案
- 帶Arduino和藍牙的智能咖啡機
- 輕型戰斗機開源設計
- 高通CSR 藍牙PIF天線和蛇形PCB天線設計指導
- 華秋PCB-不規則拼板設計 0次下載
- 基于單片機的PCB設計源代碼下載 45次下載
- PCB設計:藍牙小鍵盤資料下載
- PCB設計:帶重力傳感器的藍牙音箱資料下載
- 4層藍牙產品PCB設計素材 0次下載
- 如何使用HC-05藍牙模塊進行單片機通訊
- 多型號戰斗機角速率陀螺組件綜合檢測系統設計 0次下載
- 微型四軸PCB結構圖 0次下載
- 藍牙對講手機APP藍牙對講對講機PTT對講方案 60次下載
- BOT項目公司的十大特質
- 空戰指揮系統戰斗機引導動態決策模型
- 寬禁帶器件和仿真環境介紹 1457次閱讀
- 智能傳感器與藍牙連接之間的問題怎樣來解決 3496次閱讀
- dfrobot帶接口金屬齒輪減速電機 (50:1)簡介 1150次閱讀
- dfrobot帶接口金屬齒輪減速電機 (30:1)簡介 1065次閱讀
- dfrobot帶接口金屬齒輪減速電機 (75:1)簡介 1201次閱讀
- dfrobot雙路15A大功率電機驅動介紹 1634次閱讀
- 什么是單片機_單片機的概念 3.5w次閱讀
- AR-HUD中陽光負載建模的重要性 2789次閱讀
- 美軍用3D打印制造戰斗機起落架艙門上的小部件 3938次閱讀
- 探討下一代戰斗機雷達隱身技術的研究和發展 4432次閱讀
- 戰斗機器人或將走進現實世界 3126次閱讀
- 一文教你如何用單片機系統制作微型打印機 5278次閱讀
- “導游Bot”在模擬的紐約市中導航定位,使用自然語言跟“游客Bot”交流 2243次閱讀
- led燈帶基礎知識及安裝 3.1w次閱讀
- 微型投影機技術類型分析與對比 1264次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多