01 引言
近幾十年來,隨著科技不斷發展,非接觸式測距方式也越來越受到人們的重視,因此人們開始發明出紅外測距、雷達測距、激光測距及超聲波測距等多種形式的非接觸式測距儀器,而超聲波測距相對而言是一種有著極高有效性且價格低廉的測距方式。
在生活中,經常遇到倒車時會撞到障礙物而造成損失,所以會在小車的后方安裝一個倒車雷達檢測裝置,當快要接近障礙物的時候,開始報警提示司機。
02 項目介紹
《倒車雷達》項目實戰平臺是華清遠見Hi3861開發板,項目采用了超聲波測距技術,這是一種成本效益高而且有效的測距方式。通過實時監測超聲波測距傳感器返回的數據,并將檢測結果顯示在OLED顯示屏上,能夠精確地向駕駛員反饋車輛后方的障礙物距離。當檢測到與障礙物的距離小于50cm時,系統會自動觸發報警提示,包括蜂鳴器和紅燈亮起,以警示駕駛員注意安全,有效避免倒車時可能發生的碰撞,從而解決倒車過程中的安全隱患問題。
項目實現內容:
①實時監測超聲波測距傳感器返回的數據
②將檢測到的數據顯示在 OLED 顯示屏上
③與障礙物距離小于 50cm 的時候,報警提示
03 項目涉及技術點
①串口的使用
②IO擴展芯片及蜂鳴器的使用
③AW2013芯片驅動OLED顯示屏的方法
⑤超聲波模塊的使用
04 項目實現
*項目框架
*硬件部分
主控芯片部分
本項目使用的是 Hi-12F 模組作為主控,此模組是基于 Hi3861V100 芯片設計的,該芯片是一款高度集成的 2.4GHz 芯片,集成了 IEEE 802.11b/g/n 基帶和 RF 電路,包括功率放大器 PA、低噪聲放大器LNA、RF balun、天線開關以及電源管理模塊等。
支持 20MHz 標準帶寬和 5MHz/10MHz 窄帶寬,提供最大 72.2Mbit/s 物理層速率。并且集成了高性能32 位微處理器,提供 SPI、UART、I2C、I2S、PWM、GPIO 以及多路 ADC 模擬輸入等豐富的外設接口,同時支持 SDIO2.0 接口,時鐘最高支持 50MHz。
主控部分原理圖如下圖所示:
模組的外設引腳功能,如下圖所示:
顯示部分
采用 SSD1306 芯片進行驅動 0.96 寸 OLED 顯示屏,本顯示屏使用黃+藍屏幕進行顯示。點陣數量為 128*64
(OLED 顯示屏原理圖)
*軟件部分
修改文件
1.修改【src\vendor\hqyj\fs_hi3861\common\bsp\linclude\hal_bsp_ssd1306_ bmps.h】文件,將“#define ReversingRadar 0”改為“#define ReversingRadar 1”。如下圖所示:
2.修改【src\vendor\hqyj\fs_hi3861\demo\BUILD.gn】文件,取消下面一句的注釋:
"ReversingRadar:ReversingRadar_demo"
其余的注釋掉,只保留這一句話。
編譯程序
1.在VSCode的左側按鈕中,打開DevEco Device Tool開發工具,點擊“Rebuild”進行編譯源碼。
2.編譯完成之后,會在終端中提示“SUCCESS”字樣,說明編譯完成。
3.打開開發板電源 S1
4.點擊 upload 上傳代碼到開發板(需提前在工程配置中檢查upload_port 是否正確)。在提示復位時按一下復位按鍵。
*測試部分
驅動端
- 編譯
注意:編譯驅動端工程源碼的時候,需要提前安裝好 STM32 單片機的開發環境。
1.雙擊打開工程源碼文件夾的 MDK-ARM 文件夾下“smartCar_ups.uvprojx”keil5 工程文件。
2.點擊左上角的編譯組建按鈕,進行編譯程序,如下圖所示:
3.編譯結果如下圖所示
4.需要配置燒寫工具,點擊工具欄中紅框內的圖標,進行配置 ST-Link Debug 模式:
5.然后點擊“Settings”,再點擊“Flash Download”,勾選“Reset and Run”,添加STM32G0系列 Flash 燒寫算法。
- 燒寫
注意:驅動板出廠的時候已經燒錄好了固件,如果您想自己去寫驅動板的程序,是需要單獨購買仿真器和轉接板的。
1.這里需要使用ST-Link 仿真器和串口轉接板,如下圖所示:
2.使用1根 USB 轉 mini數據線的一端連接ST-Link仿真器,如下圖所示:
3.將 USB 轉mini數據的另一端連接電腦的 USB端口,如下圖所示
4.將 RJ11 黑色扁平線作為 ST-Link 仿真器與 UPS 驅動板之間進行連接,如下圖所示:
5.然后點擊 Keil5 軟件左上方的下載燒寫按鈕進行燒寫程序。
6.UPS 驅動板燒寫完成之后,UPS 驅動板上的運行指示燈會閃爍,說明 UPS 驅動板上程序正常運行。
設備端
設備端燒寫程序成功之后,按下“復位”按鍵之后,可以看到OLED 顯示屏上顯示檢測到的距離,并且當有障礙物遮擋的時候,蜂鳴器和紅燈亮起,如下圖所示:
除了指導如何在開發板上實現項目外,項目說明文檔還涵蓋了軟件部分的編譯、燒寫等詳細步驟,完整的項目文檔目錄如下圖。
后臺私信小雯老師(備注:倒車雷達),免費領取《倒車雷達》項目完整文檔、項目源碼。
05 硬件平臺
《倒車雷達》是一個物聯網實戰項目,硬件平臺是華清遠見Hi3861鴻蒙開發板。
開發板簡介
FS-Hi3861鴻蒙開發板,是華清遠見研發的一款用于鴻蒙設備開發及鴻蒙物聯網開發學習的開發板。主控為華為海思Hi3861V100芯片,內置WiFi功能,支持OpenHarmony系統。
開發板板載資源豐富,包括傳感器、執行器、NFC、顯示屏等,還有豐富的拓展模塊,還包括電機驅動板超聲波測距模塊、智能小車、指紋識別模塊、語音控制模塊、農業安防模塊、雷達控制模塊、移動定位模塊等。
開發板還配套了豐富的開發教程、視頻課程及綜合項目案例,非常適合物聯網相關教學、學生畢設、個人學習、項目練手,還可用于全國大學生嵌入式芯片與系統設計競賽,及全國大學生物聯網設計竟賽華為賽道。
基于Hi3861鴻蒙開發板,我們提供了12大物聯網綜合應用項目:智能照明燈、智能安防報警、智慧農業、智能溫度計、智能測距儀、倒車雷達、智能小車、智能指紋鎖、智能垃圾桶、語音控制智能小車、智慧農業與安防控制、車輛感知與定位,案例中涉及了單片機接口開發、傳感器數據采集、鴻蒙系統開發、NFC配網、WiFi網絡開發、MQTT協議、華為云接入、微信小程序開發等知識點,非常適合高校教學、學生畢設、創新竟賽及個人開發學習實戰。
配套學習路線推薦
關于單片機相關入門及項目課程的說明:
1. 從用戶個人能力角度上看,部分鴻蒙開發學習用戶,單片機方面比較薄弱,我們提供電機驅動板和超聲波模組的配套文檔、源碼視頻課程,可以進行單片機入門、電機控制基礎、總線通訊-協議學習,也可以做單片機項目練手,便于單片機方向的拓展學習;
2. 從項目協作式開發角度看,比如競賽或高校教學,一個項目組可以更好的分工,有的負責單片機控制(傳感器數據采集與電機控制等),有的負責鴻RTOS以及網絡開發,有的負責微信小程序開發,項目綜合性較強,可以鍛煉團隊協作及多技術方向學習。
對于初學者,在找工作前,也可以多做一些物聯網項目案例練手,在實戰中去理解并應用技術。有精力的話,最好可以基于我們的開發板去拓展一些功能更豐富的項目,做更多技術上的創新拓展,去參加一些競賽(比如全國大學生嵌入式芯片與系統設計競賽、全國大學生物聯網設計竟賽華為賽道),DIY一些更接近實際產品的項目,這樣的經歷,也會為你的簡歷及面試加分不少。
-
物聯網
+關注
關注
2912文章
44882瀏覽量
375711 -
開發板
+關注
關注
25文章
5119瀏覽量
97941 -
畢業設計
+關注
關注
7文章
233瀏覽量
15517 -
鴻蒙
+關注
關注
57文章
2388瀏覽量
42964 -
Hi3861
+關注
關注
1文章
62瀏覽量
6563
發布評論請先 登錄
相關推薦
評論