電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>Arduino清潔機(jī)器人和房間映射

Arduino清潔機(jī)器人和房間映射

2022-10-31 | zip | 0.27 MB | 次下載 | 免費(fèi)

資料介紹

描述

這個(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ī),那么你可以分開(kāi)打印部件(這是在 220x220 3d 打印上打印的設(shè)計(jì)),如果你沒(méi)有,你可以用丙烯酸樹(shù)脂和手工工具制造它.

組裝車輪:

poYBAGNY3vOABT6jAACKusAZHCc111.png
?

車輪尺寸為 40 毫米,您應(yīng)該購(gòu)買一些具有橡膠的相同直徑的車輪,取出橡膠并組裝到該車輪上,或者您可以使用該車輪進(jìn)行一些修改以適應(yīng)汽車。

組裝垃圾箱:

垃圾箱到地面的距離約為 5 毫米,我建議你購(gòu)買硅膠來(lái)連接底部垃圾,比如這個(gè):

組裝清潔棒:

只需在桿上鉆孔并使用 502 膠水,如果您有 3D 打印機(jī),則更容易。

pYYBAGNY3vmAK0vJAAD8HvnmvBQ183.png
?

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

pYYBAGNY3vyAIqm5AACNyY9dw3o028.png
?

第 2 部分:電氣接線

這是電氣設(shè)計(jì):https://oshwlab.com/tungbuivn/home-cleaner-bot

印刷電路板:

pYYBAGNY3v6AE0-7AAE463SqCvE400.png
?

組件和說(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 線開(kāi)始打掃房間,在線結(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è),這里有一些建議。

我們知道的第一件事是:

在您打開(kāi)汽車時(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

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)