【智能家居远程控制系统】ESP8266连接阿里云(六)
系列文章目录
第一章 阿里云物联网平台搭建
第二章 订阅与发布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连接阿里云(六)相关推荐
- 【智能家居远程控制系统】ESP8266连接阿里云(一)
系列文章目录 第一章 阿里云物联网平台搭建 第二章 订阅与发布MQTT消息 第三章 为ESP8266-NodeMCU搭建ArduinoIDE环境 第四章 ESP8266连接阿里云 第五章 阿里云平台云 ...
- 【智能家居远程控制系统】ESP8266连接阿里云(三)
系列文章目录 第一章 阿里云物联网平台搭建 第二章 订阅与发布MQTT消息 第三章 为ESP8266-NodeMCU搭建ArduinoIDE环境 第四章 ESP8266连接阿里云 目录 系列文章目录 ...
- ESP8266开发、ESP8266连接阿里云物联网、天猫精灵控制esp8266、esp8266一键配网、智能家居
ESP8266开发.ESP8266连接阿里云物联网.天猫精灵控制esp8266.esp8266一键配网.智能家居 项目介绍 最近会 将arduino IDE开发ESP8266中一些值得记录得部分写下来 ...
- ESP8266连接阿里云(STM32)
一.概述 之前通过串口调试助手+ESP8266已经连接上阿里云了 ESP8266连接阿里云(串口调试助手) 这次我们使用STM32+ESP8266来接入阿里云,其实本质上就是STM32和ESP8266 ...
- ESP8266连接阿里云--MQTT协议
ESP8266连接阿里云–MQTT协议 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscr ...
- ESP8266连接阿里云(串口调试助手)
参考链接:ESP8266 AT MQTT 透传指令接入阿里云物联网平台笔记 刷AT固件 参考链接:ESP8266连接阿里云 需要注意: 有时可能会出现下载失败的情况,注意一下FLASH SIZE那里, ...
- 手把手教你用Arduino接入阿里云物联网平台,ESP8266连接阿里云物联网平台必看教程...
使用Ardui no 的方式快速连接阿里云物联网平台. 文中提到的 AliyunIoTSDK 这个 Arduino 库,可以在 Arduino 库商店里搜索到(搜索 AliyunIoTSDK) Ali ...
- 利用Proteus仿真基于stm32的智能家居并上传至阿里云
学校组织了为期两周的实训,疫情原因只能线上,学习的是stm32,本来利用32制作智能家居并上传阿里云网上的教程很多的,但是仿真并上云暂未发现,这也是我本次实训感觉学到的东西. 实现的东西其实很简单,就 ...
- STM32F103C8T6通过ESP8266连接阿里云物联网平台(附代码)
代码: https://download.csdn.net/download/cainiaofu/13973012 阿里云lot Studio控制 Web开发(程序已精简) 分享一下自己使用stm32 ...
最新文章
- Asp.net mvc 2 in action 笔记 -2 View Controller
- FPGA开发综合技巧
- redis windows
- 项目管理的十大谈判必杀技
- Hadoop核心组件以及发行版
- Codeup-问题 A: 最长公共子序列
- 全志A33-修改linux kernel启动参数
- codeforces82 D. Two out of Three(记忆化搜索)
- Gradle:我们需要另一个构建工具吗?
- tortoise清理本地分支_本地:延庆运污水环卫抽化粪池
- NDPQ(NDP+PQ),定义分布式数据库新方向
- xml xsd java
- 郭台铭“炮轰”微软;腾讯应用宝全面封禁多闪;波音更新飞行软件 | 极客头条...
- 贝叶斯方法学习笔记(二)
- OpenEmu:一个让你在Mac上爽快体验任天堂的模拟器
- HTML中svg的作用,html中的svg可以用来干什么
- 通过Servlet生成验证码图片
- 如何使用Win10自带的录屏功能以及如何查找到视频存放的位置
- btcTrade_project
- 【20保研】热忱欢迎全国2020届优秀本科毕业生免试攻读重庆大学研究生