天天看點

Hi3861鴻蒙物聯網項目實戰:倒車雷達

作者:華清遠見研發中心

華清遠見FS-Hi3861開發套件,支援HarmonyOS 3.0系統。開發闆主要Hi3861晶片内置WiFi功能,開發闆闆載資源豐富,包括傳感器、執行器、NFC、顯示屏等,同時還配套豐富的拓展子產品。開發闆配套豐富的學習資料,包括全套開發教程、視訊課程、7大項目實戰案例,

可以幫助學員系統性學習鴻蒙裝置開發及物聯網開發。同時作為一款物聯網開發闆,華清遠見FS-Hi3861開發套件可以進行物聯網全技術體系的學習,包括傳感器、無線傳感網絡(WiFi/藍牙)、物聯網作業系統(OpenHarmonyOS)、物聯網雲接入(華為雲)等技術方向,可廣泛應用于高校物聯網創新教學、學生畢設及企業産品開發評估。

可學習技術:鴻蒙裝置開發環境搭建、鴻蒙裸機驅動開發、OpenHarmonyOS系統開發、鴻蒙網絡開發、華為IoTDA裝置接入、鴻蒙系統項目開發等鴻蒙裝置開發及物聯網開發技術。

可實戰項目:智能照明燈、智能安防報警、智能農業、智能溫度計、智能測距儀、倒車雷達、智能小車。

Hi3861鴻蒙物聯網項目實戰:倒車雷達

華清遠見綜合項目案例包括:

• 鴻蒙物聯網項目實戰:智能照明燈

• 鴻蒙物聯網項目實戰:智能溫度計

• 鴻蒙物聯網項目實戰:智能安防報警

• 鴻蒙物聯網項目實戰:智慧農業

• 鴻蒙物聯網項目實戰:倒車雷達

• 鴻蒙物聯網項目實戰:智能測距儀

• 鴻蒙物聯網項目實戰:智能小車

這7個綜合項目的難易程度各不相同,友善使用者以循序漸進的方式進行學習。項目案例的設計,偏重于綜合性更強,更貼近于産品化。每個項目,都可以使用“NFC碰一碰”進行配網。每個項目,都有微信小程式和華為雲物聯網平台的關聯。每個項目,都配套詳細的項目開發文檔及實驗源碼,非常友善開發者學習。

項目配套文檔及源碼,可在下方評論區留言索取~~

鴻蒙開發闆項目示範視訊:

鴻蒙物聯網開發闆+智能車項目示範_哔哩哔哩_bilibili

基于物聯網的倒車雷達項目

項目簡介:

随着近幾十年來,随着科技不斷發展,非接觸式測距方式也越來越受到人們的重視,是以人們開始發明出紅外測距、雷達測距、雷射測距及超音波測距等多種形式的非接觸式測距儀器,而超音波測距相對而言是一種有着極高有效性且價格低廉的測距方式。

在生活中,經常遇到倒車時會撞到障礙物而造成損失,是以會在小車的後方安裝一個倒車雷達檢測裝置,當快要接近障礙物的時候,開始報警提示司機。

開發平台:

華清遠見hi3861鴻蒙開發闆+UPS模組+超音波傳感器

項目功能:

1)實時監測超音波測距傳感器傳回的資料;

2)将檢測到的資料顯示在OLED顯示屏上;

3)與障礙物距離小于50cm的時候,報警提示

項目架構

主要晶片部分

本項目使用的是WF-H861-RTA1模組作為主要,此模組是基于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。

主要部分原理圖如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖1-1 Hi3861核心闆電路圖

模組的外設引腳功能,如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖1-2 外設引腳功能圖

顯示部分

采用SSD1306晶片進行驅動0.96寸OLED顯示屏,本顯示屏使用黃+藍螢幕進行顯示。點陣數量為128*64。

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖1-3 OLED顯示屏原理圖

軟體部分

導入程式

1. 将【FS_Hi3861開發闆CD光牒資料/程式源碼/硬體驅動源碼/bsp】目錄,拷貝到【OpenHarmony/base/iot_hardware】目錄下。如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖2-1 拷貝bsp目錄到iot_hardware目錄下

2. 将【FS_Hi3861開發闆CD光牒資料/程式源碼/硬體驅動源碼/綜合實驗源碼/倒車雷達/裝置端/ReversingRadar】目錄拷貝到【OpenHarmony/application/sample/wifi-iot/app】目錄下。

修改檔案

3. 修改【OpenHarmony/base/iot_hardware/bsp/include/hal_bsp_ssd1306_bmps.h】檔案,将“#define ReversingRadar 0”改為“#define ReversingRadar 1”。如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖2-2 打開ReversingRadar相關圖檔

4. 修改【OpenHarmony/application/sample/wifi-iot/app/BUILD.gn】檔案,添加下面一句:

"ReversingRadar:ReversingRadar_demo"

其餘的注釋掉,隻保留這一句話。

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖2-3 BUILD.gn檔案

編譯程式

5. 在Vscode的左側按鈕中,打開DevEco Device Tool開發工具,在開發工具中首先點選“Clean”,再點選“build”進行編譯源碼。

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖2-4 開發工具的介紹

6. 編譯完成之後,會在終端中提示“SUCCESS”字樣,說明編譯完成。

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖2-5 編譯源碼

7. 編譯完成之後,将要燒寫的.bin檔案拷貝到共享目錄下。在VSCode中打開終端:

1) 點選“+”,建立一個新的終端,如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖2-6 建立終端

2) 然後在工程源碼的目錄下,輸入以下指令,将檔案拷貝到共享目錄下。

cp out/hispark_pegasus/wifiiot_hispark_pegasus/Hi3861_wifiiot_app_allinone.bin /mnt/hgfs/share/

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖2-7 拷貝檔案

燒寫程式

8. 打開【FS_Hi3861開發闆CD光牒資料\工具軟體\HarmonyOS相關工具\Hiburn】程式燒寫軟體,點選左上角“setting”中“com setting”選項,配置一下序列槽的波特率為2000000,然後點選确定,如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖2-8 配置HiBurn燒寫工具

9. 此時需要開發本通過序列槽線連接配接電腦,電腦端的裝置管理器會出現一個序列槽端口号,當然也可以通過燒寫軟體中“Refresh”按鈕進行重新整理,然後選擇要燒寫的bin檔案,操作步驟如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖2-9 選擇燒寫的檔案

10. 最後要選擇“Auto burn”,要不然下載下傳速度會很慢很慢。

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖2-10 勾選“Auto burn”

11. 會自動的添加.bin檔案,添加完成之後,點選“Connect”按鈕,然後複位開發闆,即可開始燒寫程式。燒寫完成之後會有提示:

圖2-11 燒寫中

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖2-12 燒寫完成

注意:燒寫完成之後,一定要關閉序列槽連接配接,點選“DisConnect”。不然的話,當你點選複位之後,又會再次下載下傳一次。

測試部分

驅動端

12. 硬體環境:UPS驅動闆、ST-Link仿真器。

13. 軟體環境:keil5開發闆工具、序列槽調試助手。

14. 源碼位置:【FS_Hi3861開發闆CD光牒資料/程式源碼/硬體驅動源碼/綜合實驗源碼/倒車雷達\驅動端\smartCar_ups_uart_Test_v1.3】

編譯

注意:編譯驅動端工程源碼的時候,需要提前安裝好STM32單片機的開發環境。

15. 輕按兩下打開工程源碼檔案夾的MDK-ARM檔案夾下“smartCar_ups.uvprojx”keil5工程檔案。

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖3-1 keil5工程檔案

16. 點選左上角的編譯組建按鈕,進行編譯程式,如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖3-2 編譯組建按鈕圖3-2 編譯組建按鈕

17. 編譯結果如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖3-3 編譯結果

18. 需要配置燒寫工具,點選工具欄中的,進行配置ST-Link Debug模式:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖3-4 配置ST-Link Debug模式

19. 然後點選“Settings”,再點選“Flash Download”,勾選“Reset and Run”,添加STM32G0系列 Flash燒寫算法。

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖3-5 修改Flash相關配置

燒寫

注意:驅動闆出廠的時候已經燒錄好了固件,如果您想自己去寫驅動闆的程式,是需要單獨購買仿真器和轉接闆的。

20. 這裡需要使用ST-Link仿真器和序列槽轉接闆,如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖3-6 ST-Link仿真器和序列槽轉接闆

21. 使用1根USB轉mini資料線的一端連接配接ST-Link仿真器,如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖3-7 連接配接ST-Link仿真器

22. 将USB轉mini資料的另一端連接配接電腦的USB端口,如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖3-8 USB轉mini資料線連接配接電腦

23. 将RJ11黑色扁平線作為ST-Link仿真器與UPS驅動闆之間進行連接配接,如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖3-9 連接配接Hi3861驅動闆

24. 然後點選Keil5軟體左上方的下載下傳燒寫按鈕進行燒寫程式。

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖3-10 Load下載下傳

25. UPS驅動闆燒寫完成之後,UPS驅動闆上的運作訓示燈會閃爍,說明UPS驅動闆上程式正常運作。

裝置端

裝置端燒寫程式成功之後,按下“複位”按鍵之後,可以看到OLED顯示屏上顯示檢測到的距離,并且當有障礙物遮擋的時候,蜂鳴器和紅燈亮起,如下圖所示:

Hi3861鴻蒙物聯網項目實戰:倒車雷達

圖3-11 測試程式

繼續閱讀