Hi3861鴻蒙物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):倒車?yán)走_(dá)
華清遠(yuǎn)見FS-Hi3861開發(fā)套件,支持HarmonyOS 3.0系統(tǒng)。開發(fā)板主控Hi3861芯片內(nèi)置WiFi功能,開發(fā)板板載資源豐富,包括傳感器、執(zhí)行器、NFC、顯示屏等,同時(shí)還配套豐富的拓展模塊。開發(fā)板配套豐富的學(xué)習(xí)資料,包括全套開發(fā)教程、視頻課程、7大項(xiàng)目實(shí)戰(zhàn)案例,
可以幫助學(xué)員系統(tǒng)性學(xué)習(xí)鴻蒙設(shè)備開發(fā)及物聯(lián)網(wǎng)開發(fā)。同時(shí)作為一款物聯(lián)網(wǎng)開發(fā)板,華清遠(yuǎn)見FS-Hi3861開發(fā)套件可以進(jìn)行物聯(lián)網(wǎng)全技術(shù)體系的學(xué)習(xí),包括傳感器、無線傳感網(wǎng)絡(luò)(WiFi/藍(lán)牙)、物聯(lián)網(wǎng)操作系統(tǒng)(OpenHarmonyOS)、物聯(lián)網(wǎng)云接入(華為云)等技術(shù)方向,可廣泛應(yīng)用于高校物聯(lián)網(wǎng)創(chuàng)新教學(xué)、學(xué)生畢設(shè)及企業(yè)產(chǎn)品開發(fā)評(píng)估。
可學(xué)習(xí)技術(shù):鴻蒙設(shè)備開發(fā)環(huán)境搭建、鴻蒙裸機(jī)驅(qū)動(dòng)開發(fā)、OpenHarmonyOS系統(tǒng)開發(fā)、鴻蒙網(wǎng)絡(luò)開發(fā)、華為IoTDA設(shè)備接入、鴻蒙系統(tǒng)項(xiàng)目開發(fā)等鴻蒙設(shè)備開發(fā)及物聯(lián)網(wǎng)開發(fā)技術(shù)。
可實(shí)戰(zhàn)項(xiàng)目:智能照明燈、智能安防報(bào)警、智能農(nóng)業(yè)、智能溫度計(jì)、智能測(cè)距儀、倒車?yán)走_(dá)、智能小車。

華清遠(yuǎn)見綜合項(xiàng)目案例包括:
? 鴻蒙物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):智能照明燈
? 鴻蒙物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):智能溫度計(jì)
? 鴻蒙物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):智能安防報(bào)警
? 鴻蒙物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):智慧農(nóng)業(yè)
? 鴻蒙物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):倒車?yán)走_(dá)
? 鴻蒙物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):智能測(cè)距儀
? 鴻蒙物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):智能小車
這7個(gè)綜合項(xiàng)目的難易程度各不相同,方便用戶以循序漸進(jìn)的方式進(jìn)行學(xué)習(xí)。項(xiàng)目案例的設(shè)計(jì),偏重于綜合性更強(qiáng),更貼近于產(chǎn)品化。每個(gè)項(xiàng)目,都可以使用“NFC碰一碰”進(jìn)行配網(wǎng)。每個(gè)項(xiàng)目,都有微信小程序和華為云物聯(lián)網(wǎng)平臺(tái)的聯(lián)動(dòng)。每個(gè)項(xiàng)目,都配套詳細(xì)的項(xiàng)目開發(fā)文檔及實(shí)驗(yàn)源碼,非常方便開發(fā)者學(xué)習(xí)。
項(xiàng)目配套文檔及源碼,可在下方評(píng)論區(qū)留言索取~~
鴻蒙開發(fā)板項(xiàng)目演示視頻:
鴻蒙物聯(lián)網(wǎng)開發(fā)板+智能車項(xiàng)目演示_嗶哩嗶哩_bilibili
基于物聯(lián)網(wǎng)的倒車?yán)走_(dá)項(xiàng)目
項(xiàng)目簡(jiǎn)介:
隨著近幾十年來,隨著科技不斷發(fā)展,非接觸式測(cè)距方式也越來越受到人們的重視,因此人們開始發(fā)明出紅外測(cè)距、雷達(dá)測(cè)距、激光測(cè)距及超聲波測(cè)距等多種形式的非接觸式測(cè)距儀器,而超聲波測(cè)距相對(duì)而言是一種有著極高有效性且價(jià)格低廉的測(cè)距方式。
在生活中,經(jīng)常遇到倒車時(shí)會(huì)撞到障礙物而造成損失,所以會(huì)在小車的后方安裝一個(gè)倒車?yán)走_(dá)檢測(cè)裝置,當(dāng)快要接近障礙物的時(shí)候,開始報(bào)警提示司機(jī)。
開發(fā)平臺(tái):
華清遠(yuǎn)見hi3861鴻蒙開發(fā)板+UPS模組+超聲波傳感器
項(xiàng)目功能:
1)實(shí)時(shí)監(jiān)測(cè)超聲波測(cè)距傳感器返回的數(shù)據(jù);
2)將檢測(cè)到的數(shù)據(jù)顯示在OLED顯示屏上;
3)與障礙物距離小于50cm的時(shí)候,報(bào)警提示
項(xiàng)目框架

主控芯片部分
本項(xiàng)目使用的是WF-H861-RTA1模組作為主控,此模組是基于Hi3861V100芯片設(shè)計(jì)的,該芯片是一款高度集成的2.4GHz芯片,集成了IEEE 802.11b/g/n基帶和RF電路,包括功率放大器PA、低噪聲放大器LNA、RF balun、天線開關(guān)以及電源管理模塊等。
支持20MHz標(biāo)準(zhǔn)帶寬和5MHz/10MHz窄帶寬,提供最大72.2Mbit/s物理層速率。并且集成了高性能32位微處理器,提供SPI、UART、I2C、I2S、PWM、GPIO以及多路ADC模擬輸入等豐富的外設(shè)接口,同時(shí)支持SDIO2.0接口,時(shí)鐘最高支持50MHz。
主控部分原理圖如下圖所示:

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

顯示部分
采用SSD1306芯片進(jìn)行驅(qū)動(dòng)0.96寸OLED顯示屏,本顯示屏使用黃+藍(lán)屏幕進(jìn)行顯示。點(diǎn)陣數(shù)量為128*64。

軟件部分
導(dǎo)入程序
1. ?將【FS_Hi3861開發(fā)板光盤資料/程序源碼/硬件驅(qū)動(dòng)源碼/bsp】目錄,拷貝到【OpenHarmony/base/iot_hardware】目錄下。如下圖所示:

2. ?將【FS_Hi3861開發(fā)板光盤資料/程序源碼/硬件驅(qū)動(dòng)源碼/綜合實(shí)驗(yàn)源碼/倒車?yán)走_(dá)/設(shè)備端/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”。如下圖所示:

4. ?修改【OpenHarmony/application/sample/wifi-iot/app/BUILD.gn】文件,添加下面一句:
"ReversingRadar:ReversingRadar_demo"
其余的注釋掉,只保留這一句話。

編譯程序
5. ?在Vscode的左側(cè)按鈕中,打開DevEco Device Tool開發(fā)工具,在開發(fā)工具中首先點(diǎn)擊“Clean”,再點(diǎn)擊“build”進(jìn)行編譯源碼。

6. ?編譯完成之后,會(huì)在終端中提示“SUCCESS”字樣,說明編譯完成。

7. ?編譯完成之后,將要燒寫的.bin文件拷貝到共享目錄下。在VSCode中打開終端:
1) ?點(diǎn)擊“+”,新建一個(gè)新的終端,如下圖所示:

2) ?然后在工程源碼的目錄下,輸入以下命令,將文件拷貝到共享目錄下。
cp out/hispark_pegasus/wifiiot_hispark_pegasus/Hi3861_wifiiot_app_allinone.bin /mnt/hgfs/share/

燒寫程序
8. ?打開【FS_Hi3861開發(fā)板光盤資料\工具軟件\HarmonyOS相關(guān)工具\(yùn)Hiburn】程序燒寫軟件,點(diǎn)擊左上角“setting”中“com setting”選項(xiàng),配置一下串口的波特率為2000000,然后點(diǎn)擊確定,如下圖所示:

9. ?此時(shí)需要開發(fā)本通過串口線連接電腦,電腦端的設(shè)備管理器會(huì)出現(xiàn)一個(gè)串口端口號(hào),當(dāng)然也可以通過燒寫軟件中“Refresh”按鈕進(jìn)行刷新,然后選擇要燒寫的bin文件,操作步驟如下圖所示:

10. ?最后要選擇“Auto burn”,要不然下載速度會(huì)很慢很慢。

11. ?會(huì)自動(dòng)的添加.bin文件,添加完成之后,點(diǎn)擊“Connect”按鈕,然后復(fù)位開發(fā)板,即可開始燒寫程序。燒寫完成之后會(huì)有提示:


注意:燒寫完成之后,一定要關(guān)閉串口連接,點(diǎn)擊“DisConnect”。不然的話,當(dāng)你點(diǎn)擊復(fù)位之后,又會(huì)再次下載一次。
測(cè)試部分
驅(qū)動(dòng)端
12. ?硬件環(huán)境:UPS驅(qū)動(dòng)板、ST-Link仿真器。
13. ?軟件環(huán)境:keil5開發(fā)板工具、串口調(diào)試助手。
14. ?源碼位置:【FS_Hi3861開發(fā)板光盤資料/程序源碼/硬件驅(qū)動(dòng)源碼/綜合實(shí)驗(yàn)源碼/倒車?yán)走_(dá)\驅(qū)動(dòng)端\smartCar_ups_uart_Test_v1.3】
編譯
注意:編譯驅(qū)動(dòng)端工程源碼的時(shí)候,需要提前安裝好STM32單片機(jī)的開發(fā)環(huán)境。
15. ?雙擊打開工程源碼文件夾的MDK-ARM文件夾下“smartCar_ups.uvprojx”keil5工程文件。

16. ?點(diǎn)擊左上角的編譯組建按鈕,進(jìn)行編譯程序,如下圖所示:

17. ?編譯結(jié)果如下圖所示:

18. ?需要配置燒寫工具,點(diǎn)擊工具欄中的,進(jìn)行配置ST-Link Debug模式:

19. ?然后點(diǎn)擊“Settings”,再點(diǎn)擊“Flash Download”,勾選“Reset and Run”,添加STM32G0系列 Flash燒寫算法。

燒寫
注意:驅(qū)動(dòng)板出廠的時(shí)候已經(jīng)燒錄好了固件,如果您想自己去寫驅(qū)動(dòng)板的程序,是需要單獨(dú)購買仿真器和轉(zhuǎn)接板的。
20. ?這里需要使用ST-Link仿真器和串口轉(zhuǎn)接板,如下圖所示:

21. ?使用1根USB轉(zhuǎn)mini數(shù)據(jù)線的一端連接ST-Link仿真器,如下圖所示:

22. ?將USB轉(zhuǎn)mini數(shù)據(jù)的另一端連接電腦的USB端口,如下圖所示:

23. ?將RJ11黑色扁平線作為ST-Link仿真器與UPS驅(qū)動(dòng)板之間進(jìn)行連接,如下圖所示:

24. ?然后點(diǎn)擊Keil5軟件左上方的下載燒寫按鈕進(jìn)行燒寫程序。

25. ?UPS驅(qū)動(dòng)板燒寫完成之后,UPS驅(qū)動(dòng)板上的運(yùn)行指示燈會(huì)閃爍,說明UPS驅(qū)動(dòng)板上程序正常運(yùn)行。
設(shè)備端
設(shè)備端燒寫程序成功之后,按下“復(fù)位”按鍵之后,可以看到OLED顯示屏上顯示檢測(cè)到的距離,并且當(dāng)有障礙物遮擋的時(shí)候,蜂鳴器和紅燈亮起,如下圖所示:
