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

相关文章

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

linux配置podman阿里云容器镜像加速器详解

《linux配置podman阿里云容器镜像加速器详解》本文指导如何配置Podman使用阿里云容器镜像加速器:登录阿里云获取专属加速地址,修改Podman配置文件并移除https://前缀,最后拉取镜像... 目录1.下载podman2.获取阿里云个人容器镜像加速器地址3.更改podman配置文件4.使用po

录音功能在哪里? 电脑手机等设备打开录音功能的技巧

《录音功能在哪里?电脑手机等设备打开录音功能的技巧》很多时候我们需要使用录音功能,电脑和手机这些常用设备怎么使用录音功能呢?下面我们就来看看详细的教程... 我们在会议讨论、采访记录、课堂学习、灵感创作、法律取证、重要对话时,都可能有录音需求,便于留存关键信息。下面分享一下如何在电脑端和手机端上找到录音功能

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Java实现远程执行Shell指令

《Java实现远程执行Shell指令》文章介绍使用JSch在SpringBoot项目中实现远程Shell操作,涵盖环境配置、依赖引入及工具类编写,详解分号和双与号执行多指令的区别... 目录软硬件环境说明编写执行Shell指令的工具类总结jsch(Java Secure Channel)是SSH2的一个纯J

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID