資料介紹
描述
這個(gè)項(xiàng)目將指導(dǎo)你從頭到尾構(gòu)建這個(gè)機(jī)器人,如果不夠詳細(xì),請(qǐng)給我留言,我有空時(shí)會(huì)更新項(xiàng)目。
制造這輛車后你將學(xué)到什么:
- 步進(jìn)電機(jī)的工作原理以及如何在沒(méi)有庫(kù)的情況下手動(dòng)向步進(jìn)電機(jī)發(fā)送信號(hào)。
- 如何同時(shí)旋轉(zhuǎn)多個(gè)步進(jìn)電機(jī)。
- 將 arduino 數(shù)字引腳分配擴(kuò)展到無(wú)限制的引腳數(shù) :)
- 在 c++ 中使用類和指針的一些技術(shù)。
第 1 部分:組裝車身
這輛車的設(shè)計(jì)很簡(jiǎn)單,如果你有一臺(tái) 3d 打印機(jī),那么你可以分開打印部件(這是在 220x220 3d 打印上打印的設(shè)計(jì)),如果你沒(méi)有,你可以用丙烯酸樹脂和手工工具制造它.
組裝車輪:

車輪尺寸為 40 毫米,您應(yīng)該購(gòu)買一些具有橡膠的相同直徑的車輪,取出橡膠并組裝到該車輪上,或者您可以使用該車輪進(jìn)行一些修改以適應(yīng)汽車。
組裝垃圾箱:
垃圾箱到地面的距離約為 5 毫米,我建議你購(gòu)買硅膠來(lái)連接底部垃圾,比如這個(gè):
組裝清潔棒:
只需在桿上鉆孔并使用 502 膠水,如果您有 3D 打印機(jī),則更容易。

可選:這輛車被設(shè)計(jì)為使用傳感器,但如果你想使用物理切換圖片中紅色的工藝添加項(xiàng)目,

第 2 部分:電氣接線
這是電氣設(shè)計(jì):https://oshwlab.com/tungbuivn/home-cleaner-bot
印刷電路板:

組件和說(shuō)明:
工作原理:電源通過(guò)二極管和 uln2003 為步進(jìn)電機(jī)提供電源,所有其他電源將通過(guò) lm2596 為其余電氣元件提供 5v。
成分及原因:
為什么要使用步進(jìn)電機(jī)?是的,使用步進(jìn)電機(jī)將使您能夠以您想要的準(zhǔn)確角度控制汽車旋轉(zhuǎn)輪,距離相同,您可以準(zhǔn)確地移動(dòng)汽車。但正如您在上面的短視頻中看到的那樣,速度很慢,28byj-48 的最大轉(zhuǎn)速為 15rpm,視頻中的速度為 7rpm。
lm2596:我用這個(gè)代替lm7805,因?yàn)槿绻銓鞲衅鬟B接到endstop,電路會(huì)消耗更多的電量,lm7805會(huì)很快變熱,無(wú)論它以500ma運(yùn)行,但lm7805比lm2596更穩(wěn)定,使用lm7805或lm2596取決于你的決定:)
原理圖中的每個(gè)uln2003都有空閑的3pin,為什么不使用呢?是的,你可以試著給它接線,但我的,似乎 uln 2003 不能提供足夠的功率來(lái)驅(qū)動(dòng)電機(jī)。
傳感器終點(diǎn)站設(shè)計(jì)為使用 IR-LED 和光電二極管,但您可以將 LDR 與激光燈一起使用,或者您認(rèn)為它應(yīng)該工作的任何東西。您可以搜索 hackster 以查找有關(guān)使用 IR-LED 和光電二極管的更多信息
Arduino 引腳連接:
D2-D7:這將連接到 SRF05 傳感器,這是汽車的眼睛。
D9 (PE1) : 送高電平信號(hào)給傳感器供電,送低電平切斷
A0-A3 (E1,E2,E3,E4):end-stop 的信號(hào)將發(fā)送到此引腳以通知 end-stop 狀態(tài)。
D11-D13:此引腳用于控制 74HC795
頭針連接:
CN9:這是電源12V
CN10,CN11,CN12 用于連接 SRF05 或 SRF04 傳感器
CNE1,CNE2,CNE3,CNE4 用于連接步進(jìn)電機(jī)的末端停止
CN13 用于連接直流 5v 電機(jī)進(jìn)行清潔工作
CN1、CN2、CN3、CN4、CN5、CN6、CN7、CN8 用于連接步進(jìn)電機(jī)。
銑削PCB :
pcb 設(shè)計(jì)為 2 層,但您可以用 1 層銑削它并將連接線焊接到另一側(cè)。
如果您選擇在孔 PCB 上焊接,它會(huì)更大更復(fù)雜:)
第 3 部分:編寫代碼來(lái)控制汽車
應(yīng)用結(jié)構(gòu):
我們的主要汽車對(duì)象將包含幾個(gè)子類,包括:
Driver Engine:將包含驅(qū)動(dòng)汽車的代碼,driver 將包含所有的車輪和眼睛,它將處理旋轉(zhuǎn)和移動(dòng),例如:如果您想像現(xiàn)實(shí)世界的汽車一樣移動(dòng)汽車,那么您將實(shí)現(xiàn) driver 來(lái)控制車輪。該對(duì)象還包含車輪歸位位置的代碼。在我的源代碼中,我實(shí)現(xiàn)了全輪驅(qū)動(dòng)引擎,如果你想控制真車,你需要實(shí)現(xiàn)其他類的前輪或后輪,但它更難,你需要一些知識(shí)汽車轉(zhuǎn)向計(jì)算用于驅(qū)動(dòng)汽車的每個(gè)車輪的旋轉(zhuǎn)角度。
眼部經(jīng)理:這輛車有三只眼睛,所以我們需要控制我們當(dāng)時(shí)想用哪只眼睛,需要決定下一步要去哪里。
A:清潔機(jī)器人
我們的機(jī)器人會(huì)從 zizac 線開始打掃房間,在線結(jié)束后它會(huì)找到向左移動(dòng)的路,如果找不到路則清潔完成。如果它可以左轉(zhuǎn),那么它將設(shè)置下一個(gè)目標(biāo)方向?yàn)橛也⒅匦聠?dòng)循環(huán)清潔。這很簡(jiǎn)單,對(duì)吧?:D
B:映射機(jī)器人
這還沒(méi)有實(shí)現(xiàn),但如果你想做一個(gè),這里有一些建議。
我們知道的第一件事是:
在您打開汽車時(shí),它的位置將是 (x,y)=(0,0) 并且無(wú)論汽車移動(dòng)或左轉(zhuǎn)或右轉(zhuǎn),您總是有它移動(dòng)的距離和旋轉(zhuǎn)角度,即意味著您始終擁有汽車的坐標(biāo),因此,我們擁有我們稱之為 FreePoints 的積分集合
任何汽車改變它的方向,這意味著我們將計(jì)算前方的坐標(biāo),阻止汽車移動(dòng),所以我們有第二組點(diǎn),我們稱之為 WallPoints。
從上面的兩組數(shù)據(jù)中,您將使用 delaunay 算法從 FreePoints 和 WallPoints 構(gòu)建房間的平面,因此理論上,您可以隨時(shí)將汽車從任何點(diǎn)移動(dòng)到任何目的地點(diǎn)。
如果您已經(jīng)擁有房間地圖,您將需要參考一些尋路算法(例如 NPC 可以在游戲中從 A 移動(dòng)到 B :))來(lái)控制汽車。
這是一些參考代碼,它很小
https://github.com/mapbox/delaunator
?
- Arduino機(jī)器人
- Roombot:房間清潔機(jī)器人
- 基于Arduino UNO的房間清潔機(jī)器人Roombot 1次下載
- Arduino機(jī)器人螞蟻
- 基于Arduino系統(tǒng)拉線墻畫機(jī)器人設(shè)計(jì)制作 12次下載
- 魔方機(jī)器人(三)Arduino
- 基于機(jī)器人和RFID設(shè)備的電網(wǎng)倉(cāng)庫(kù)物品管理 41次下載
- 多軸機(jī)器人和機(jī)床中的時(shí)序挑戰(zhàn)綜述 11次下載
- 機(jī)器人和軟件人協(xié)同智能仿真方法與技術(shù)研究 39次下載
- 使用并聯(lián)機(jī)器人和機(jī)器視覺技術(shù)實(shí)現(xiàn)自動(dòng)分揀機(jī)器視覺軟件系統(tǒng)的設(shè)計(jì) 26次下載
- Arduino教學(xué)機(jī)器人的使用教程免費(fèi)下載 38次下載
- Arduino開發(fā)機(jī)器人經(jīng)典書籍推薦Arduino開發(fā)實(shí)戰(zhàn)指南:機(jī)器人卷
- 飛機(jī)外倉(cāng)清潔機(jī)器人的設(shè)計(jì) 0次下載
- 直角坐標(biāo)機(jī)器人和關(guān)節(jié)機(jī)器人的特性及應(yīng)用對(duì)比 0次下載
- 人和機(jī)器人握手的同步控制
- 泳池清潔機(jī)器人的EMC問(wèn)題整改案例 1652次閱讀
- 光伏組件智能清潔機(jī)器人設(shè)計(jì)方案 2730次閱讀
- 如何使用Arduino制造一個(gè)自動(dòng)平衡機(jī)器人 4833次閱讀
- 使用Arduino實(shí)現(xiàn)映射功能的過(guò)程 5023次閱讀
- 基于用于檢測(cè)障礙物的傳感器的3D打印清潔機(jī)器人 2199次閱讀
- 基于LPC2210微處理器實(shí)現(xiàn)清潔機(jī)器人控制系統(tǒng)的設(shè)計(jì) 1826次閱讀
- 面對(duì)疫情 醫(yī)療機(jī)器人能幫上什么忙? 2236次閱讀
- 真空潔凈機(jī)器人 6354次閱讀
- 點(diǎn)焊機(jī)器人和弧焊機(jī)器人特點(diǎn) 5094次閱讀
- 如何實(shí)現(xiàn)ABB機(jī)器人和視覺系統(tǒng)進(jìn)行通訊詳細(xì)教程和方法說(shuō)明 2.9w次閱讀
- 如何區(qū)分機(jī)器人、協(xié)作機(jī)器人和移動(dòng)機(jī)器人? 7029次閱讀
- 視覺導(dǎo)向的機(jī)器人和無(wú)人機(jī)可編程SoC設(shè)計(jì) 928次閱讀
- 小米掃地機(jī)器人和科沃斯哪個(gè)好_小米和科沃斯、iRobot對(duì)比 14.4w次閱讀
- 掃地機(jī)器人好用嗎?掃地機(jī)器人品牌排名? 1238次閱讀
- 在軟件測(cè)試行業(yè)中機(jī)器人和人工智能到底承擔(dān)著什么重任 2398次閱讀
下載排行
本周
- 1人形機(jī)器人電機(jī)驅(qū)動(dòng)和傳感報(bào)告
- 4.27 MB | 9次下載 | 免費(fèi)
- 2Altium Designer元件庫(kù)
- 17.11 MB | 6次下載 | 免費(fèi)
- 324V2A開關(guān)電源PCB資料分享
- 0.23 MB | 4次下載 | 1 積分
- 4GD100PIX120C6SNA規(guī)格書
- 0.98 MB | 3次下載 | 免費(fèi)
- 5Multisim模擬電路仿真教程
- 1.93 MB | 1次下載 | 3 積分
- 6BK7258英文規(guī)格書
- 1.67 MB | 1次下載 | 免費(fèi)
- 7RA4L1硬件手冊(cè)
- 21.89 MB | 1次下載 | 免費(fèi)
- 8RA4L1_SENSOR-V1原理圖
- 754.36 KB | 1次下載 | 免費(fèi)
本月
- 1晶體三極管的電流放大作用詳細(xì)說(shuō)明
- 0.77 MB | 32次下載 | 2 積分
- 2雙極型三極管放大電路的三種基本組態(tài)的學(xué)習(xí)課件免費(fèi)下載
- 4.03 MB | 25次下載 | 1 積分
- 3AIWA HS-J303 MKⅡ維修手冊(cè)
- 22.47 MB | 24次下載 | 10 積分
- 4九陽(yáng)豆?jié){機(jī)高清原理圖
- 2.47 MB | 23次下載 | 1 積分
- 5多級(jí)放大電路的學(xué)習(xí)課件免費(fèi)下載
- 1.81 MB | 21次下載 | 2 積分
- 6AIWA HS-J202/HS-J202M/HS-J800維修手冊(cè)
- 13.60 MB | 16次下載 | 10 積分
- 7東芝彩色電視機(jī)29SF6C維修說(shuō)明書
- 4.86 MB | 9次下載 | 1 積分
- 8人形機(jī)器人電機(jī)驅(qū)動(dòng)和傳感報(bào)告
- 4.27 MB | 9次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191382次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183338次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81586次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73814次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評(píng)論