摘要:本文介绍如何使用MQTT协议实现远程控制OpenHarmony小车,可以实现远程异地控制OpenHarmony小车
适合群体:适用于润和Hi3861开发板
文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit
1 小车介绍
基于鸿蒙系统 + Hi3861 的WiFi小车
首先,我们得有一套WiFi小车套件,其实也是Hi3861 加上电机、循迹模块、超声波等模块。
小车安装完大概是这样:
整个通信框架如下: 其中,我们使用的是通用的MQTT云,地址:test.mosquitto.org
2 如何使用
(1)下载MQTT软件包
MQTT 是当前最主流的物联网通信协议,需要物联网云平台,例如华为云、阿里云、移动OneNET都支持mqtt。而Hi3861则是一款专为IoT应用场景打造的芯片。本节主要讲如何在鸿蒙系统中通过移植第3方软件包 paho mqtt去实现MQTT协议功能,最后会给出测试验证。为后续的物联网项目打好基础。
已经移植好的MQTT源码: https://gitee.com/qidiyun/harmony_mqtt
将下载后的文件放到 third_party 下并重命名为 pahomqtt
(2)使能PWM功能
要使用pwm功能,我们需要修改
device/soc/hisilicon/hi3861v100/sdk_liteos/build/config/usr_config.mk
增加这两行,这里是打开PWM功能
CONFIG_PWM_SUPPORT=y
CONFIG_PWM_HOLD_AFTER_REBOOT=y
(3)小车热点
注意,我这里WiFi小车固件默认连接热点的ssid是: 需要自己修改成自己的热点。
(3)PC上位机下载
PC上位机采用C#开发,使用MQTT协议通信,下载地址 https://gitee.com/qidiyun/hihope-3861-smart-home-kit/tree/master/car_mqtt
|