系列文章目录

第一章 阿里云物联网平台搭建

第二章 订阅与发布MQTT消息

第三章 为ESP8266-NodeMCU搭建ArduinoIDE环境

第四章 ESP8266连接阿里云

第五章 阿里云平台云产品流转

第六章 使用Aruino与云产品流转实现远程控制ESP8266


目录

前言

一、远程控制的意义

二、准备工作

1.阿里云平台设备创建

2.创建云产品流转规则

三、远程控制步骤


前言

前面我们已经实现了如何使用ESP8266连接阿里云并实现阿里云云产品流转,通过本文,我们将灵活运用该规则去实现A设备通过云平台去控制B设备。


提示:以下是本篇文章正文内容,下面案例可供参考

一、远程控制的意义

我们使用ESP8266实现远程控制是使用其通过阿里云平台进行数据传输,从而摆脱局域网的束缚,实现阿里云平台A设备远程控制B设备。后续加上我们的上位机程序(如微信小程序、AndroidAPP、Web端)实现真正的远程控制我们的家居系统,真正距离与有线的束缚。

二、准备工作

1.阿里云平台设备创建

创建两个云上设备

如还不知道具体如何创建和连接云上设备可先看看第一章和第四章。

2.创建云产品流转规则

编写SQL

添加操作

如还不知道具体如何创建和连接云上设备可先看看第五章。

三、远程控制步骤

1.使用以下代码进行连接:

链接:https://pan.baidu.com/s/1jhDMaWmhT8a0S82x0NXlKA?pwd=yckz 
提取码:yckz

2.修改为自己创建的设备信息

 设备2的信息

3.修改为自己所在的局域网信息

4. 识别函数

AliyunIoTsDK::bindData("LEDSwitch",LEDSwitchCallback);

该行代码调用了AliyunIoTSDK的Arduino库,该函数第一个参数(LEDSwitch)为寻找收到的MQTT消息的字段,第二个参数(LEDSwitchCallback)为跳转的回调函数,若接收到的MQTT消息中含有“LEDSwitch”,则会跳转至第二个参数的那个回调函数。

5.回调函数

// LED状态修改的回调函数
void LEDSwitchCallback(JsonVariant p)
{int LEDSwitch = p["LEDSwitch"];// 变更LED状态Serial.println("LEDSwitch:");Serial.println(LEDSwitch);digitalWrite(LED_BUILTIN, LEDSwitch);
}

该函数是回调函数,在回调函数中我们将LEDSwitch字段后的数据赋给变量LEDSwitch,并且将该变量的值赋给板子上的LED灯引脚,对其进行控制。后续,想要加入其他的执行的事件与变化都可以在回调函数里加,或者重新加入更多的识别函数与回调函数。

6.连接ESP8266,点击“上传”

7.打开阿里云平台,观察设备2的状态

显示“在线”

8.启用云产品流转规则

9.启用设备2的在线调试

点击“关闭-1”、“设置”

 串口查看是否接收到消息与进入回调函数。

10.使用设备1模拟控制设备2

‘MQTT.fx模拟设备1

11.选择发布的主题

选择的主题来自于这里

12.发送控制指令

{"params":{"LEDSwitch":0}
}

13.观察现象


总结

通过本文。我们实现了如何使用设备A远程控制设备B,这样如果我们人在学校,但是设备在宿舍,就可以远程控制我们在宿舍的设备啦。比如:远程打开宿舍的门锁或者开灯等等。

【智能家居远程控制系统】ESP8266连接阿里云(六)相关推荐

  1. 【智能家居远程控制系统】ESP8266连接阿里云(一)

    系列文章目录 第一章 阿里云物联网平台搭建 第二章 订阅与发布MQTT消息 第三章 为ESP8266-NodeMCU搭建ArduinoIDE环境 第四章 ESP8266连接阿里云 第五章 阿里云平台云 ...

  2. 【智能家居远程控制系统】ESP8266连接阿里云(三)

    系列文章目录 第一章 阿里云物联网平台搭建 第二章 订阅与发布MQTT消息 第三章 为ESP8266-NodeMCU搭建ArduinoIDE环境 第四章 ESP8266连接阿里云 目录 系列文章目录 ...

  3. ESP8266开发、ESP8266连接阿里云物联网、天猫精灵控制esp8266、esp8266一键配网、智能家居

    ESP8266开发.ESP8266连接阿里云物联网.天猫精灵控制esp8266.esp8266一键配网.智能家居 项目介绍 最近会 将arduino IDE开发ESP8266中一些值得记录得部分写下来 ...

  4. ESP8266连接阿里云(STM32)

    一.概述 之前通过串口调试助手+ESP8266已经连接上阿里云了 ESP8266连接阿里云(串口调试助手) 这次我们使用STM32+ESP8266来接入阿里云,其实本质上就是STM32和ESP8266 ...

  5. ESP8266连接阿里云--MQTT协议

    ESP8266连接阿里云–MQTT协议   MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscr ...

  6. ESP8266连接阿里云(串口调试助手)

    参考链接:ESP8266 AT MQTT 透传指令接入阿里云物联网平台笔记 刷AT固件 参考链接:ESP8266连接阿里云 需要注意: 有时可能会出现下载失败的情况,注意一下FLASH SIZE那里, ...

  7. 手把手教你用Arduino接入阿里云物联网平台,ESP8266连接阿里云物联网平台必看教程...

    使用Ardui no 的方式快速连接阿里云物联网平台. 文中提到的 AliyunIoTSDK 这个 Arduino 库,可以在 Arduino 库商店里搜索到(搜索 AliyunIoTSDK) Ali ...

  8. 利用Proteus仿真基于stm32的智能家居并上传至阿里云

    学校组织了为期两周的实训,疫情原因只能线上,学习的是stm32,本来利用32制作智能家居并上传阿里云网上的教程很多的,但是仿真并上云暂未发现,这也是我本次实训感觉学到的东西. 实现的东西其实很简单,就 ...

  9. STM32F103C8T6通过ESP8266连接阿里云物联网平台(附代码)

    代码: https://download.csdn.net/download/cainiaofu/13973012 阿里云lot Studio控制 Web开发(程序已精简) 分享一下自己使用stm32 ...

最新文章

  1. Asp.net mvc 2 in action 笔记 -2 View Controller
  2. FPGA开发综合技巧
  3. redis windows
  4. 项目管理的十大谈判必杀技
  5. Hadoop核心组件以及发行版
  6. Codeup-问题 A: 最长公共子序列
  7. 全志A33-修改linux kernel启动参数
  8. codeforces82 D. Two out of Three(记忆化搜索)
  9. Gradle:我们需要另一个构建工具吗?
  10. tortoise清理本地分支_本地:延庆运污水环卫抽化粪池
  11. NDPQ(NDP+PQ),定义分布式数据库新方向
  12. xml xsd java
  13. 郭台铭“炮轰”微软;腾讯应用宝全面封禁多闪;波音更新飞行软件 | 极客头条...
  14. 贝叶斯方法学习笔记(二)
  15. OpenEmu:一个让你在Mac上爽快体验任天堂的模拟器
  16. HTML中svg的作用,html中的svg可以用来干什么
  17. 通过Servlet生成验证码图片
  18. 如何使用Win10自带的录屏功能以及如何查找到视频存放的位置
  19. btcTrade_project
  20. 【20保研】热忱欢迎全国2020届优秀本科毕业生免试攻读重庆大学研究生

热门文章

  1. oracle的闪存_Oracle闪存技术介绍
  2. 攻防世界-misc-warmup题解
  3. 快速容易地处理Windows、Mac 和Linux系统中文件路径问题
  4. 基于SpringBoot的民宿预约管理系统【附源码】
  5. 达梦中创建dblink链接oracle
  6. 【转】关于硬链接与软连接占用磁盘空间问题的分析研究
  7. 30岁改行还来得及吗?
  8. java从键盘录入三位数,打印其个位十位百位
  9. 指令系统是计算机语言,指令系统名词解释 指令系统是什么意思
  10. 安装好的redis每过一段时间的会出现连接不上的情况