ESP32智能浇花 vscodeHaas开发 连接阿里云 mqtt订阅

毕设项目是做基于esp32智能浇花系统 首先应该明确开发使用的环境。因为python环境下开发较为快捷,所以选择在vscode下搭载haas阿里云框架,实现互联。

1.vscode下载haas框架

具体文章可见

在烧录时,找路径找了半天,要记住自己设置下载的路径

根据这篇文章,搭载好了框架 需要注意将这些信息修改为自己的内容

2.阿里云注册设备

根据此文章的详细步骤,注册好产品设备,

先简单创建两个模块温湿度以及两个控制组件

3.mqtt.fx平台订阅至阿里云消息

mqtt订阅消息需要注意三元组的信息 可以下载阿里云连接参数计算app 进行数据的配置

将三元组信息一键复制,随机输出clientid12345,单击生成。将生成的数据填写在mqtt配置中

单击connect如果出现绿标,即为连接成功。

其实看了很多博主有关mqtt的发布,都不太详细,主要是步骤问题。首先在产品里找到自定义topic

复制订阅的这个类 将deviceName定义为自己设备的名字 我的设备名字就是esp32 复制到mqtt.fx

单击subscribe(订阅) 这一步要保证阿里云平台已经连接成功

订阅好之后 在阿里云的设备中 找到esp32 在topoc列表里即可 单击发布消息

将要发送的消息输入到消息内容里,在mqtt.fx即可收到消息

 4.阿里云接收mqtt.fx的消息

复制发布消息这个topic类 /gx0u102wXM8/${deviceName}/user/update 将deviceName改为自己设备的名字 将次topic类放到如下输入框 在空白输入要发送的消息“hello” 单击publish

接下来云端是否已经接收到消息 回到设备界面 单击日志服务

点击前往查看

点击查看

云端已经接收到消息

5.eclipse编写mqtt客户端连接mysql

1.下载客户端代码

2.在eclipse中import

遇到了如下问题

1.搭建maven环境

2.parent问题

解决方法如下

自动下载mavern相关的包 再重新update一下

这个问题成功解决

3.run时

重新选择jdk版本

4.

经验分享 程序员 微信小程序 职场和发展