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

本文主要是介绍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与阿里云数据沟通

在这里插入图片描述

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

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

新建的Topic与阿里云下发到APP 的topic命名要不同,不要用同一个。
在这里插入图片描述

在这里插入图片描述

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

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

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

这边使用旧版本的规则
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

接收数据设备配置

在这里插入图片描述

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

在这里插入图片描述

4.控制数据获取

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

在这里插入图片描述

得到开关灯的数据

{"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"}

在这里插入图片描述
需要找到连接参数,其实这里与STM32 连接阿里云的参数相同,只不过设备变成了appdate设备。

连接参数:

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

在这里插入图片描述

5.MIT App inventor 设置

用网页版inventor APP打开例程
一对一填入对应的参数
打包apk
在这里插入图片描述

按键控制开关灯消息填入
在这里插入图片描述

在APP中点击连接服务器,APP显示已连接,阿里云设备就会在线上。
在这里插入图片描述

在这里插入图片描述

就可以通过按键Auto模式控制LED开和关了
在这里插入图片描述

总结

没有学习数据上传的记得先学习数据上传。
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

这篇关于7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/646861

相关文章

MySQL 表的内外连接案例详解

《MySQL表的内外连接案例详解》本文给大家介绍MySQL表的内外连接,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录表的内外连接(重点)内连接外连接表的内外连接(重点)内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

电脑蓝牙连不上怎么办? 5 招教你轻松修复Mac蓝牙连接问题的技巧

《电脑蓝牙连不上怎么办?5招教你轻松修复Mac蓝牙连接问题的技巧》蓝牙连接问题是一些Mac用户经常遇到的常见问题之一,在本文章中,我们将提供一些有用的提示和技巧,帮助您解决可能出现的蓝牙连接问... 蓝牙作为一种流行的无线技术,已经成为我们连接各种设备的重要工具。在 MAC 上,你可以根据自己的需求,轻松地

宝塔安装的MySQL无法连接的情况及解决方案

《宝塔安装的MySQL无法连接的情况及解决方案》宝塔面板是一款流行的服务器管理工具,其中集成的MySQL数据库有时会出现连接问题,本文详细介绍两种最常见的MySQL连接错误:“1130-Hostisn... 目录一、错误 1130:Host ‘xxx.xxx.xxx.xxx’ is not allowed

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

MySQL精准控制Binlog日志数量的三种方案

《MySQL精准控制Binlog日志数量的三种方案》作为数据库管理员,你是否经常为服务器磁盘爆满而抓狂?Binlog就像数据库的“黑匣子”,默默记录着每一次数据变动,但若放任不管,几天内这些日志文件就... 目录 一招修改配置文件:永久生效的控制术1.定位my.cnf文件2.添加核心参数不重启热更新:高手应

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

MySQL 多表连接操作方法(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN)

《MySQL多表连接操作方法(INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLOUTERJOIN)》多表连接是一种将两个或多个表中的数据组合在一起的SQL操作,通过连接,... 目录一、 什么是多表连接?二、 mysql 支持的连接类型三、 多表连接的语法四、实战示例 数据准备五、连接的性