入门鸿蒙物联网找不到 “落地” 项目 —— 要么功能简单练不到核心,要么资料零散易半途而废。本次【项目实战】聚焦基于 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设备端下发的控制指令,来进行控制小车电机的前、后、左、右等动作,使其小车按照功能需求进行执行。语音模块和微信小程序可以同时控制,彼此不会影响,只要在没有说出唤醒词的时候,语音模块不会下发指令。
项目详细讲解
完整版语音控制智能小车项目可见具体项目文档。
项目讲解比较长,这里就不一一去写了,完整版有需要的可以后台私我免费领取。
另外,关于鸿蒙设备及物联网开发学习,学习路线图如下,配套资料也可以免费领取~
-
单片机
+关注
关注
6071文章
45200浏览量
656907 -
物联网
+关注
关注
2937文章
46700浏览量
398812 -
智能小车
+关注
关注
87文章
556浏览量
82705 -
鸿蒙
+关注
关注
60文章
2695浏览量
44639 -
Hi3861
+关注
关注
1文章
64浏览量
7251
发布评论请先 登录
怎样去设计一种基于鸿蒙系统+Hi3861的WiFi小车
51单片机智能小车(舵机云台超声波避障+循迹+蓝牙+红外跟随)

【项目实战】基于STM32F103的智能小车(远程控制、超声波避障、循迹、红外遥控)有教程代码

【项目实战】基于WS63的鸿蒙星闪红外遥控车(循迹、超声波避障、远程控制、星闪/红外遥控)有教程代码

评论