7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备

系列文章目录

提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感
STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学
1. 创建产品和设备
2. 设置产品Topic数据和功能定义设备物模型数据显示
3. 硬件连接+代码修改
4. Web数据可视化
5.功能调试
6. MIT App inventor 自制手机APP连接阿里云平台 手机APP显示STM32发来的数据
7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备


App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备

  • 系列文章目录
  • 前言
  • 1.在同一个产品下再添加一个设备,用于与APP与阿里云数据沟通
  • 2.在同一个产品下新建一个Topic,用于STM32 云流转数据,且用于APP获取阿里云的数据的Topic
  • 3.阿里云 (云产品流转设置)
  • 4.控制数据获取
  • 5.MIT App inventor 设置
  • 总结


前言

上一篇文章实现了App inventor接收STM32设备端上传阿里云的数据等。
这篇文章将实现App inventor控制STM32设备端用电器

6. MIT App inventor 自制手机APP连接阿里云平台 手机APP显示STM32发来的数据

所用到的工具和例程:
App inventor 在线编程网址
App inventor APP例程组件
stm32+esp8266+at指令+mqtt协议+接入阿里云程序源码

1.在同一个产品下再添加一个设备,用于与APP与阿里云数据沟通

7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第1张图片

2.在同一个产品下新建一个Topic,用于STM32 云流转数据,且用于APP获取阿里云的数据的Topic

注意:用于APP获取的Topic的设备操作权限一定要选择订阅或者发布和订阅权限
注意:用于APP获取的Topic的设备操作权限一定要选择订阅或者发布和订阅权限
注意:用于APP获取的Topic的设备操作权限一定要选择订阅或者发布和订阅权限

新建的Topic与阿里云下发到APP 的topic命名要不同,不要用同一个。
7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第2张图片

7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第3张图片

获得APP下发命令到阿里云数据的Topic:/a1ku3iLsSpD/appdata/user/pub

3.阿里云 (云产品流转设置)

接下来我们就要配置阿里云的云流转产品,让MCU设备的数据转发到APP的设备上去

这边使用旧版本的规则
7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第4张图片

创建一个apppubdatetoSTM32的云流转规则;规则名称可以随意自取

7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第5张图片

编写SQL参数,这步是配置数据来源的设备。仔细配置,不要配置错误了。

7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第6张图片

接收数据设备配置

7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第7张图片

启用配置好的云产品流转规则
非常的事情说三遍
一定要启动规则
一定要启动规则
一定要启动规则

7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第8张图片

4.控制数据获取

启动设备模拟器,下发数据,

7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第9张图片

得到开关灯的数据

{"method":"thing.service.property.set","id":"853638601","params":{"LED1":1},"version":"1.0.0"}
{"method":"thing.service.property.set","id":"822446772","params":{"LED1":0},"version":"1.0.0"}

7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第10张图片
需要找到连接参数,其实这里与STM32 连接阿里云的参数相同,只不过设备变成了appdate设备。

连接参数:

clientId
username
passwd
mqttHostUrl
port
APP控制阿里云数据的Topic:/a1ku3iLsSpD/appdata/user/pub

7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第11张图片

5.MIT App inventor 设置

用网页版inventor APP打开例程
一对一填入对应的参数
打包apk
7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第12张图片

按键控制开关灯消息填入
7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第13张图片

在APP中点击连接服务器,APP显示已连接,阿里云设备就会在线上。
7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第14张图片

7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第15张图片

就可以通过按键Auto模式控制LED开和关了
7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备_第16张图片

总结

没有学习数据上传的记得先学习数据上传。
6. MIT App inventor 自制手机APP连接阿里云平台 手机APP显示STM32发来的数据

app提示的报错。较多情况是因为下发到app的数据在MIT App inventor 查找不到相关物模型标识符导致的
8.特别篇:MIT App inventor 报错:Bad arguments to lookup in pairs

侵权私聊删除
参考文章:https://blog.csdn.net/weixin_55576473/article/details/127580362

你可能感兴趣的:(智能手机,阿里云,stm32)