当前位置: 首页 > news >正文

【项目实战】基于Hi3861的鸿蒙智能小车(循迹、超声波避障、远程控制、语音控制、4G定位)有教程代码

入门鸿蒙物联网找不到 “落地” 项目 —— 要么功能简单练不到核心,要么资料零散易半途而废。本次【项目实战】聚焦基于 Hi3861 的鸿蒙智能小车,整合了循迹、超声波避障、远程控制、语音交互和 4G 定位等功能,同时整理了详细开发文档资料,新手跟着也能慢慢搭起来,提升实战能力。
鸿蒙 拷贝

项目硬件清单

鸿蒙智能小车项目使用的是红框部分鸿蒙智能小车豪华套餐硬件以及语音控制项目模块。
6b9e76aa850d2a6fbaff8379bf3d4abd

项目功能演示

智能语音控制小车电机的前、后、左、右等动作,使其小车按照功能需求进行执行。还可以实现语音获取小车温度数据、控制风扇和LED灯。语音模块和微信小程序可以同时控制,彼此不会影响,只要在没有说出唤醒词的时候,语音模块不会下发指令。
image

项目涉及技术点

  1. 串口的数据传输

  2. 利用NFC进行配网的方法。

  3. 微信小程序的编写与使用,利用微信小程序和UDP进行设备间消息的收发和控制。

  4. Hi3861芯片的WiFi功能的使用,及UDP通信的建立。

  5. SSD1306驱动OLED显示屏。

  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设备端下发的控制指令,来进行控制小车电机的前、后、左、右等动作,使其小车按照功能需求进行执行。语音模块和微信小程序可以同时控制,彼此不会影响,只要在没有说出唤醒词的时候,语音模块不会下发指令。
1d74f1b39ddcc6a5aa1977a329e4ed9c
562aa6d50e62b4b6f1c0ae4ede4e8ae7
759af6fa24c34158eeb1e89251f62c0f
718ea6b4c48e96cd57fff88193025c41
6fc34ead9539eab93445064e7c5ca2b8

项目详细讲解

完整版语音控制智能小车项目可见具体项目文档。
a018c8448309f921ba79c15ced8d6dd4
7282336a7291ac56051900ab23d0dc95

项目讲解比较长,这里就不一一去写了,完整版有需要的可以后台私我免费领取。

另外,关于鸿蒙设备及物联网开发学习,学习路线图如下,配套资料也可以免费领取~
109b87152e520e611bbf41eae880619b

http://www.agseo.cn/news/184/

相关文章:

  • (期望)名字(name)
  • 新手小白如何快速入门PostgreSQL
  • Day03 课程
  • MathType7下载安装2025最新下载+安装+教程(附安装包)
  • Linux Strace 系统调用工具详解与企业应用
  • 想进大厂?从学习圈子里的“管理术语”开始
  • 配电网二进制粒子群重构(BPSO)
  • 模板 AE PR 达芬奇 剪影
  • 如何自动删除重复执行的任务?
  • 开始更新第一篇
  • springboot~SpringData自定义Repository的正确方式
  • Agisoft Metashape Professional 2.2.2.21069 多视点三维建模设计
  • Linux之进程状态
  • 2. O(NlogN)的排序
  • 【Python】使用matplotlib绘图,显示中文字符。
  • React-手写支持多文件、并行上传、串行上传、分片上传、单文件上传、失败自动重试、自动上传/手动按钮上传切换
  • Linux服务器中代码仓库(gitea+drone)搭建
  • 二分查找
  • postcss-px-to-viewport-8-plugin无法转换tailwindcss样式问题
  • html中的latex数据公式展示
  • IK Multimedia TONEX MAX 1.10.2 逼真音色建模
  • 重塑云上 AI 应用“运行时”,函数计算进化之路
  • 82、SpringMVC 参数传递,浏览器和服务器之间的数据传输
  • 问卷调查数据库设计
  • Linux 系统调用详解与工作机制
  • 一客一策:Data Agent 如何重构大模型时代的智能营销?
  • MySQL函数
  • The 2025 Sichuan Provincial Collegiate Programming Contest
  • 详细介绍:Android 热点开发的相关api总结
  • 工业主板:工业自动化与智能设备的强大心脏