Hi3861鴻蒙物聯(lián)網(wǎng)項目實戰(zhàn):智能測距儀
華清遠(yuǎn)見FS-Hi3861開發(fā)套件,支持HarmonyOS 3.0系統(tǒng)。開發(fā)板主控Hi3861芯片內(nèi)置WiFi功能,開發(fā)板板載資源豐富,包括傳感器、執(zhí)行器、NFC、顯示屏等,同時還配套豐富的拓展模塊。開發(fā)板配套豐富的學(xué)習(xí)資料,包括全套開發(fā)教程、視頻課程、7大項目實戰(zhàn)案例,可以幫助學(xué)員系統(tǒng)性學(xué)習(xí)鴻蒙設(shè)備開發(fā)及物聯(lián)網(wǎng)開發(fā)。同時作為一款物聯(lián)網(wǎng)開發(fā)板,華清遠(yuǎn)見FS-Hi3861開發(fā)套件可以進行物聯(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ā)評估。
?
可學(xué)習(xí)技術(shù):鴻蒙設(shè)備開發(fā)環(huán)境搭建、鴻蒙裸機驅(qū)動開發(fā)、OpenHarmonyOS系統(tǒng)開發(fā)、鴻蒙網(wǎng)絡(luò)開發(fā)、華為IoTDA設(shè)備接入、鴻蒙系統(tǒng)項目開發(fā)等鴻蒙設(shè)備開發(fā)及物聯(lián)網(wǎng)開發(fā)技術(shù)。
可實戰(zhàn)項目:智能照明燈、智能安防報警、智能農(nóng)業(yè)、智能溫度計、智能測距儀、倒車?yán)走_(dá)、智能小車。

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

硬件部分
主控芯片部分
本項目使用的是WF-H861-RTA1模組作為主控,此模組是基于Hi3861V100芯片設(shè)計的,該芯片是一款高度集成的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è)接口,同時支持SDIO2.0接口,時鐘最高支持50MHz。
主控部分原理圖如下圖所示:

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

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

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

2. ?將【FS_Hi3861開發(fā)板光盤資料/程序源碼/硬件驅(qū)動源碼/綜合實驗源碼/智能測距儀/設(shè)備端/smartDistance】目錄拷貝到【OpenHarmony/application/sample/wifi-iot/app】目錄下。
修改文件
3. ?修改【OpenHarmony/base/iot_hardware/bsp/include/hal_bsp_ssd1306_bmps.h】文件,將“#define smartDistance 0”改為“#define smartDistance 1”。如下圖所示:

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

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

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

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

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

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

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

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

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


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

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

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

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

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

燒寫
注意:驅(qū)動板出廠的時候已經(jīng)燒錄好了固件,如果您想自己去寫驅(qū)動板的程序,是需要單獨購買仿真器和轉(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ū)動板之間進行連接,如下圖所示:

24. ?然后點擊Keil5軟件左上方的下載燒寫按鈕進行燒寫程序。

25. ?UPS驅(qū)動板燒寫完成之后,UPS驅(qū)動板上的運行指示燈會閃爍,說明UPS驅(qū)動板上程序正常運行。
設(shè)備端
設(shè)備端燒寫程序成功之后,按下“復(fù)位”按鍵之后,可以看到OLED顯示屏上顯示檢測到的距離,如下圖所示:
