当前位置: 首页 > news >正文

【物联网】微信小程序接入阿里云物联网平台

微信小程序接入阿里云物联网平台

一 阿里云平台端

1.登录阿里云
阿里云物联网平台
点击进入公共实例,之前没有的点进去申请
在这里插入图片描述
2.点击产品,创建产品
在这里插入图片描述
3.产品名称自定义,按项目选择类型,节点类型选择之恋设备,联网方式WiFi,数据格式选择透传/自定义,其他默认
在这里插入图片描述
4.添加设备,
在这里插入图片描述
设备名称自定义,我这里是与微信通讯,这里设备名称定义为WeChat,(随便定义的)
在这里插入图片描述
5.进入刚刚添加的设备,点击查看
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
记住上面的阿里云三元组,这个是每一个设备具有的,微信小程序那边要用到

{"ProductKey": "a1vHYVO6GTw", "DeviceName": "wechat","DeviceSecret": "a29359d701c20387185125aa0ec19872"
}
  1. 进入产品,选择自定义Topic,然后点击定义Topic主题
    在这里插入图片描述
    选择设备权限为发布订阅,Topic主题名称自定义,最好是规范命名,这里作为演示就把它命名为topic,记住我们创建的主题,点击确定
    在这里插入图片描述

  2. 入云产品流转,点击创建规则
    在这里插入图片描述
    在这里插入图片描述
    填写信息,规则名称随意写,格式选择json格式
    在这里插入图片描述
    创建之后进入,点击编写SQL
    在这里插入图片描述
    字段很重要!!!阿里云会根据这个来选择转发的数据,字段填的是json格式的键,如果不想那么麻烦就填*号,选择我篇创建的产品,设备,及刚刚创建的主题名称,点击确定
    在这里插入图片描述
    即可看到这个
    在这里插入图片描述
    双引号里面的内容就是我们的主题,记录下来,小程序要用

               /a1vHYVO6GTw/wechat/user/topic
    

二 小程序端

源码下载链接:点击下载源码
提取码:mh0p

  1. 下载源码,微信开发者工具导入,小程序端源码,需要修改的地方,阿里云三元组,前面提到的

    {
    “ProductKey”: “a1vHYVO6GTw”,
    “DeviceName”: “wechat”,
    “DeviceSecret”: “a29359d701c20387185125aa0ec19872”
    }

还有发布消息的主题和订阅消息的主题(不懂这个是啥意思自己上搜索引擎查吧)
改完之后保存编译,如果连接成功说明已经连接上阿里云,去阿里云平台我们创建的设备,会是显示"在线"
在这里插入图片描述
在这里插入图片描述

  1. 下面是我们往云端发布消息和接收订阅主题Topic消息
    第一次订阅,先把注释去掉
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
显示订阅成功
在这里插入图片描述
回到阿里云设备刷新查看是否已显示订阅的主题
在这里插入图片描述
如果有说明WeChat设备已经成功添加这个主题,添加成功后可以把小程序订阅的代码注释掉了.
最后做个测试,点击发布消息, {“currentTemperature”:“35”,“read”:“10.2”}

在这里插入图片描述
如果小程序显示接收了,那就是通讯成功了
在这里插入图片描述
在这里插入图片描述
如果想取消订阅这个Topic主题的话,把subscribe,改为unsubscribe
在这里插入图片描述

http://www.lryc.cn/news/101476.html

相关文章:

  • PKG内容查看工具:Suspicious Package for Mac安装教程
  • 第16节:R语言医学分析实例:肺切除手术的Apriori关联规则分析
  • ChatGPT+MidJourney 3分钟生成你的动画故事
  • 在CSDN学Golang云原生(Kubernetes Pod调度)
  • Rust vs Go:常用语法对比(七)
  • 【HarmonyOS】API6使用storage实现轻量级数据存储
  • Python Flask构建微信小程序订餐系统 (十二)
  • C++——模板的作用2:特例化
  • Python Web开发技巧VII
  • LaTex4【下载模板、引入文献】
  • 【VSCode部署模型】导出TensorFlow2.X训练好的模型信息
  • windows环境下,安装elasticsearch
  • Elasticsearch入门笔记(一)
  • 记一次安装nvm切换node.js版本实例详解
  • 生态共建丨YashanDB与构力科技完成兼容互认证
  • React从入门到实战-react脚手架,消息订阅与发布
  • 从零构建深度学习推理框架-1 简介和Tensor
  • 使用WGCLOUD监测安卓(Android)设备的运行状态
  • C++笔记之迭代器失效问题处理
  • Tomcat的startup.bat文件出现闪退问题
  • JAVA8-lambda表达式8:在设计模式-模板方法中的应用
  • React之组件间通信
  • 【MATLAB第58期】基于MATLAB的PCA-Kmeans、PCA-LVQ与BP神经网络分类预测模型对比
  • CF1833 A-E
  • 【深度学习】【Image Inpainting】Generative Image Inpainting with Contextual Attention
  • 二维深度卷积网络模型下的轴承故障诊断
  • redis突然变慢问题定位
  • React井字棋游戏官方示例
  • 七大经典比较排序算法
  • 【点云处理教程】03使用 Python 实现地面检测