資料介紹
描述
1. 項目理念
我之前使用 Node.js 制作了一個網頁控制的流動站,你可以在這里查看。所以這次做了一些升級,我決定做一個“聲控避障漫游車”。
2. 項目目標
通過從移動網頁向流動站發出語音命令來遠程控制流動站,并在它遇到任何障礙物時自動檢測并停止。
3. 先決條件
您需要具備 Node、socket 編程和 L298 電機驅動器工作的一些基本知識。
4. 要求
- 1 Arduino Uno
- HC-05 藍牙模塊
- HC-SR04 超聲波傳感器
- 跳線
- 2 節電池 – 每節 9 伏
- 2 個齒輪馬達(6-9 伏)
- 2 個兼容的車輪
- 機殼
- 為我們的服務器安裝了 Node.js 的計算機。
5. 建造漫游者
要建造這個流動站,您需要購買一個“2 輪底盤套件”,該套件可在網上輕松獲得,并隨附所有組裝單元。
我們的 Arduino Uno 和 L298 電機驅動器嵌入在我們的機箱頂部,兩者均由兩個 ??9 伏電池分別供電。
反過來,Arduino Uno 將為 HC-05 藍牙模塊供電,該模塊將與我們的服務器通信。反過來,L298 電機驅動器將通過其 5V 輸出引腳為 HC-SR04 超聲波傳感器供電。
6.電路圖

如上電路圖所示,L298 電機驅動器由 9V 電池供電,兩個電機控制輸出連接到電機 A 和電機 B,由于電機沒有極性,您可以連接任何端子,但請確保兩臺電機同向旋轉。
L298 還將通過其 5V 輸出引腳為我們的 HC-SR04 超聲波模塊供電,如上圖所示。不要移除 5V 穩壓器跳線。
注意:如果給 L298 供電超過 12 伏,板載 5V 穩壓器會損壞。
Arduino Uno 也由 9V 電池供電,其正極端子連接到 Arduino 的 Vin 引腳,負極端子連接到公共地。Arduino 反過來會為藍牙模塊供電,因此將 HC-05 的 Vcc 引腳連接到 Arduino 的 5V 和 GND 到地。
對于 HC-05 和 Arduino 之間的串行通信,將 HC-05 的 TXD 引腳連接到 Arduino 的 RX 引腳,將 HC-05 的 RXD 引腳連接到 Arduino 的 TX 引腳。
現在要控制 L298 模塊,您可以將 EN1 和 EN2 引腳連接到 Arduino 的任何 PWM 引腳。然后將L298的輸入引腳-1、2、3、4與Arduino的任意數字引腳連接。
7.數據傳輸

如上圖所示,是數據傳輸示意圖。
- 用戶將打開節點服務器提供的網頁。移動和節點服務器都應該連接到同一個互聯網網絡。URL 將是帶有端口號的 IP 地址,例如“192.XXX.XXX.129:8080”。
- 用戶向網頁發出語音命令,網頁識別后將使用套接字連接將所需的數據發送到節點服務器。
- 節點服務器會將數據傳遞給 HC-05 藍牙模塊,因為兩者都是配對的。
- HC-05 將使用串行通信將數據傳輸到 Arduino UNO。
- Arduino UNO 將依次控制 L298 模塊
8.設置服務器
對于我們的服務器,我們需要安裝 Node.js。安裝任何穩定版本的node,我的是11.15版本。我們需要安裝以下軟件包-
注意 – 安裝“node-gyp”可能會很棘手,因為它不支持某些最新版本的 Node,因此最好安裝 11.15 版本的 Node。
現在,我們需要監聽來自網頁的事件,并且要托管該網頁,我們需要一個服務器。所以,使用像“ express.js”這樣的包創建一個服務器,這將使我們的工作更容易。
服務器設置完成后,我們需要設計一個網頁,我們將從中發出語音命令。這里我使用了“ ejs”包來渲染網頁。但是發出語音命令是不夠的,我們還需要識別語音以控制我們的漫游車。因此,對于語音識別,我們將使用Web Speech API, 它將為我們所說的任何內容提供文本作為輸出。
這是我的網頁——

注意 - 語音識別不適用于非安全網頁,因此不適用于包含您的 IP 地址的 URL。要使其正常工作,您需要在 Chrome 瀏覽器中將您的 URL 設置為安全,
現在,一旦我們說了什么并且它是一個符合條件的命令,我們將使用“ socket.io”包向節點服務器發送一個包含所需數據的套接字消息。
Node服務器收到來自網頁的消息后會將數據傳遞給HC-05藍牙模塊,為此,我們將使用“ node-bluetooth”包。
9. 避障邏輯

HC-SR04 超聲波傳感器可以檢測到前方的障礙物。所以我們需要使用距離-速度-時間方程來計算障礙物與流動站之間的距離,找到附上的代碼實現,或者參考這個博客了解更多信息。
獲得距離后,我們將設置一個限制,越過這將停止流動站。例如,在這個項目中,我設置了 17 厘米的限制,這意味著一旦障礙物與漫游車之間的距離低于 17 厘米,漫游車就會自動停止。
10. Arduino 代碼
由于藍牙將使用串行通信與 Arduino-Uno 通信,我們將發送一些“字符串”作為命令,并帶有一個額外的字母,告訴我們終止并捕獲該字符串。
例如-:向前移動,藍牙會發送“forwardT”,而在Arduino端,只要遇到字母“T”,就知道串口通信完成,抓到的字符串是“forward”。
通過傳入的字符串命令,我們將配置 L298 驅動程序向前、向后、向左、向右、改變速度等。
找到附加的 Arduino 代碼。
11- 最終結果
?
- 機器人紅外避障 0次下載
- 藍牙控制的避障機器人
- 基于Arduino UNO的避障機器人 2次下載
- 如何制作避障機器人
- Arduino機器人避障
- 基于降級模糊避障控制算法的爬壁機器人 17次下載
- 基于區塊鏈的偵查機器人實時避障設計方案 10次下載
- 設計雙目視覺移動機器人的路徑規劃和避障系統的研究說明 3次下載
- 如何進行簡易避障機器人的設計 27次下載
- 如何使用16位單片機進行智能循線和避障機器人設計資料說明 5次下載
- 吸塵機器人系統設計與避障算法研究 4次下載
- 基于模糊控制的移動機器人避障研究_楊小菊 1次下載
- 自主機器人避障方法研究 0次下載
- 移動機器人避障路徑規劃方法研究 0次下載
- 移動機器人的超聲模糊避障算法
- 基于TMS320F2812芯片實現移動機器人的導航和控制系統的應用方案 2941次閱讀
- 微雪電子 Micro:bit輪式智能機器人簡介 2587次閱讀
- 微雪電子智能車Arduino AlphaBot2簡介 2275次閱讀
- 微雪電子智能車學習板配件包Arduino開發板簡介 1585次閱讀
- 微雪電子輪式智能機器人簡介 1375次閱讀
- dfrobotminiQ 4WD教育機器人介紹 2240次閱讀
- 移動機器人控制系統的發展方向? 1529次閱讀
- 移動機器人控制系統設計與仿真 3640次閱讀
- 機器人視覺避障的常用傳感器介紹和原理說明 1.3w次閱讀
- 機器人底盤的主要三大技術 8212次閱讀
- 如何區分機器人、協作機器人和移動機器人? 7029次閱讀
- 如何解決機器人“避障”的問題 4568次閱讀
- 關于被動同心轉向式多履帶全向移動機器人的設計 9148次閱讀
- 移動機器人的那些避障方法你知多少? 6719次閱讀
- 在實現自主導航之前 移動機器人都有哪些避障方法? 2251次閱讀
下載排行
本周
- 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次下載 | 免費
評論