入門鴻蒙物聯網找不到 “落地” 項目 —— 要么功能簡單練不到核心,要么資料零散易半途而廢。本次【項目實戰】聚焦基于 Hi3861 的鴻蒙智能小車,整合了循跡、超聲波避障、遠程控制、語音交互和 4G 定位等功能,同時整理了詳細開發文檔資料,新手跟著也能慢慢搭起來,提升實戰能力。
項目硬件清單
鴻蒙智能小車項目使用的是紅框部分鴻蒙智能小車豪華套餐硬件以及語音控制項目模塊。
項目功能演示
智能語音控制小車電機的前、后、左、右等動作,使其小車按照功能需求進行執行。還可以實現語音獲取小車溫度數據、控制風扇和LED燈。語音模塊和微信小程序可以同時控制,彼此不會影響,只要在沒有說出喚醒詞的時候,語音模塊不會下發指令。
項目涉及技術點
1. 串口的數據傳輸
2. 利用NFC進行配網的方法。
3. 微信小程序的編寫與使用,利用微信小程序和UDP進行設備間消息的收發和控制。
4. Hi3861芯片的WiFi功能的使用,及UDP通信的建立。
6. IO擴展芯片及蜂鳴器的使用。
7. STM32下位機與Hi3861上位機利用串口進行數據收發的方法。
8. 超聲波模塊的使用。
9. INA219電壓檢測的方法。
10. STM32定時器的配置。
11. 利用A4950芯片驅動電機的方法。
12. JSON數據的封裝和解析。
13. 利用尋跡傳感器實現小車的尋跡功能。
項目整體框架
本項目由四部分組成:離線語音控制模塊(SU-03T)、應用端(微信小程序)、設備端(Hi3861)、驅動端(UPS)。
此項目中語音模塊相當于小車中的語音助手,我們可以通過語音模塊控制小車前進,后退,左轉,右轉,也可以通過模塊來獲取小車當前狀態并且播報出來,功能非常齊全,大家也可以通過本項目的學習,自己再二次開發出屬于自己的語音小助手,誰不想擁有一個鋼鐵俠同款的“賈維斯”。
目前關于在大部人手機上都有微信小程序,并且微信小程序的開發難度較小,所以采用微信小程序作為應用端控制界面。在開發微信小程序端之前,需要熟悉 JavaScript 語言、CSS 語言、XML 語言和JSON 語言。在微信小程序端的控制小車界面中需要輸入 Hi3861 設備端的 IP 地址,才可以正常的通信。
在設備端采用 Hi3861 WiFi 模組作為主控單元,Hi3861 連接附近的 WiFi 路由器之后,首先獲取連接該 WiFi 熱點的 IP 地址,然后在 OLED 顯示屏上顯示當前設備的 IP 地址,在設備端系統中創建串口任務、OLED 顯示任務、UDP 發送任務、UDP 接收任務等。
在驅動端采用 STM32 單片機作為驅動單元,在 STM32 單片機中開啟定時器的 PWM 功能和編碼器采集功能,進行驅動和控制兩個直流減速電機,并且在STM32端開啟串口的空閑中斷,來接收 Hi3861設備端下發的控制指令,來進行控制小車電機的前、后、左、右等動作,使其小車按照功能需求進行執行。語音模塊和微信小程序可以同時控制,彼此不會影響,只要在沒有說出喚醒詞的時候,語音模塊不會下發指令。
項目詳細講解
完整版語音控制智能小車項目可見具體項目文檔。
項目講解比較長,這里就不一一去寫了,完整版有需要的可以后臺私我免費領取。
另外,關于鴻蒙設備及物聯網開發學習,學習路線圖如下,配套資料也可以免費領取~
-
單片機
+關注
關注
6074文章
45368瀏覽量
664658 -
物聯網
+關注
關注
2942文章
47414瀏覽量
409125 -
智能小車
+關注
關注
87文章
556瀏覽量
83301 -
鴻蒙
+關注
關注
60文章
2874瀏覽量
45448 -
Hi3861
+關注
關注
1文章
64瀏覽量
7532
發布評論請先 登錄
怎樣去設計一種基于鴻蒙系統+Hi3861的WiFi小車
51單片機智能小車(舵機云臺超聲波避障+循跡+藍牙+紅外跟隨)
【項目實戰】基于STM32F103的智能小車(遠程控制、超聲波避障、循跡、紅外遙控)有教程代碼
【項目實戰】基于WS63的鴻蒙星閃紅外遙控車(循跡、超聲波避障、遠程控制、星閃/紅外遙控)有教程代碼

【項目實戰】基于Hi3861的鴻蒙智能小車(循跡、超聲波避障、遠程控制、語音控制、4G定位)有教程代碼
評論