ESP8266连接阿里云控制LED灯
用arduino软件让ESP8266连接到阿里云,进而和云进行通信。
效果图:
首先要用Arduino的SDK,需要下载库文件 AliyunIoTSDK、ArduinoJson、 PubSubClient、Crypto、AWS-SDK-ESP8266库。
AliyunIoTSDK,包含连接阿里云功能的SDK。
PubSubClient,包含阿里云发布/订阅功能的SDK。
Crypto,有加密功能的sdk。
ArduinoJson,解析Json数据格式的SDK。
库文件准备好,配置阿里云的环境。
- 创建阿里云账号,进入阿里云物联网平台(新人免费)
- 创建产品,产品名输入,其余默认选择。
- 添加设备,名称输入,会有ProductKey、DeviceSecret、DEVICE_NAME、REGION_ID等信息。
- 进入产品界面,功能定义,添加功能,比如我是灯的开关,添加的就是灯开关,标识符可以自定义,数据类型自定义,确定,会提示你查看你定义的是否准确,然后确认,点击发布就可以了。
Arduino编程
1、写入你自己的产品名称
#define PRODUCT_KEY "PRODUCT_KEY"
#define DEVICE_NAME "DEVICE_NAME"
#define DEVICE_SECRET "DEVICE_SECRET"
#define REGION_ID "REGION_ID"
- ESP8266连接wifi
- 连接阿里云
AliyunIoTSDK::begin(espClient, PRODUCT_KEY, DEVICE_NAME, DEVICE_SECRET, REGION_ID);
- 发送接收数据
接收
AliyunIoTSDK::bindData("LightSwitch(你自己设置的标识符)", lightCallback(回调函数);
发送
AliyunIoTSDK::send("LightLuminance(标识符)", 100(数据));
- 下面是我的回调函数
void lightCallback(JsonVariant data1)
{
int LightSwitch = data1["LightSwitch"];
if (LightSwitch == 1)
{
Serial.println("kaideng");
digitalWrite(LED, HIGH); // 启动设备
}
else {
Serial.println("guandeng");
digitalWrite(LED, LOW);
}
}
6、编译,如果串口返回MQTT Connect err : 2,说明MQTT没有连接
此时更改PubSubClient.h文件中的两个宏MQTT_MAX_PACKET_SIZE和MQTT_KEEPALIVE,将其改大点,改成1024和60。
7、现在可以开始调试了,如图登陆成功就会显示在线或离线以及最后一次连接时间
调试,点击设备在线调试,如果想发什么数据,发送数据,点击设置就是发送,读取数据点击获取就ok了,至此调试完成。
源码公众号可留言邮箱。
最后,请多多支持,谢谢大家!
ESP8266连接阿里云控制LED灯相关推荐
- ESP8266开发、ESP8266连接阿里云物联网、天猫精灵控制esp8266、esp8266一键配网、智能家居
ESP8266开发.ESP8266连接阿里云物联网.天猫精灵控制esp8266.esp8266一键配网.智能家居 项目介绍 最近会 将arduino IDE开发ESP8266中一些值得记录得部分写下来 ...
- 【智能家居远程控制系统】ESP8266连接阿里云(六)
系列文章目录 第一章 阿里云物联网平台搭建 第二章 订阅与发布MQTT消息 第三章 为ESP8266-NodeMCU搭建ArduinoIDE环境 第四章 ESP8266连接阿里云 第五章 阿里云平台云 ...
- ESP-8266接入阿里云开关LED
ESP-8266接入阿里云开关LED 我们通过esp8266连接到阿里云,再通过阿里云绑定修改led属性,esp8266接收到mqtt协议报文处理我们的开关灯函数 阿里云控制台添加设备,esp8266 ...
- ESP8266连接阿里云--MQTT协议
ESP8266连接阿里云–MQTT协议 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscr ...
- 【智能家居远程控制系统】ESP8266连接阿里云(一)
系列文章目录 第一章 阿里云物联网平台搭建 第二章 订阅与发布MQTT消息 第三章 为ESP8266-NodeMCU搭建ArduinoIDE环境 第四章 ESP8266连接阿里云 第五章 阿里云平台云 ...
- ESP8266连接阿里云(STM32)
一.概述 之前通过串口调试助手+ESP8266已经连接上阿里云了 ESP8266连接阿里云(串口调试助手) 这次我们使用STM32+ESP8266来接入阿里云,其实本质上就是STM32和ESP8266 ...
- 【智能家居远程控制系统】ESP8266连接阿里云(三)
系列文章目录 第一章 阿里云物联网平台搭建 第二章 订阅与发布MQTT消息 第三章 为ESP8266-NodeMCU搭建ArduinoIDE环境 第四章 ESP8266连接阿里云 目录 系列文章目录 ...
- ESP8266连接阿里云(串口调试助手)
参考链接:ESP8266 AT MQTT 透传指令接入阿里云物联网平台笔记 刷AT固件 参考链接:ESP8266连接阿里云 需要注意: 有时可能会出现下载失败的情况,注意一下FLASH SIZE那里, ...
- 从arduino板开始做到阿里云app控制--WeMos D1或ESP8266连接阿里云文章合集及源代码
近期不断有麻油问我要源代码,就不遮掩了,粘贴到此处,复制粘贴即可.前提是arduino环境搭建好. /** 这是使用wemos d1模块连接阿里云的代码,亲测成功* 注意阿里云设备三元素一定要用自己的 ...
最新文章
- char 类型的数组转换到CSting
- 《Python核心编程》第二版第36页第二章练习 续一 -Python核心编程答案-自己做的-...
- 好货日报邀请码54321软件的操作逻辑
- 8086汇编4位bcd码_51单片机用汇编语言实现BCD码转换
- 转:自定义谷歌地图配色方案
- 浅谈servlet与jsp的关系
- 持续交付模型中文化转型的重要意义
- bat文件去掉变量 字符串中的空格
- ASP.NET DEMO 18: 如何编程动态创建 Menu
- 再学C++之C++中的全部关键字
- 位置度标注方法图解_追踪主力-散户操盘实战图解:操盘手法分析
- 微信小程序与普通网页区别
- 怎么关闭服务器系统自动更新,自动更新怎么关闭 如何关闭window自动更新提高运行速度...
- Handsontable使用教程 含授权码LicenseKey
- 读论文,第十三天:DualRing: Enabling Subtle and Expressive Hand Interaction with Dual IMU Rings
- 全网最佳,第三方登录系列——苹果登录
- 水文专业对计算机要求,来了来了,高考志愿这么填!
- uni-app上传图片到腾讯云
- IDM高速下载器 快来白嫖~
- C# Aspose Word获取章节首页页眉
热门文章
- 林业行业上的调查规划设计资质办理管理办法
- max3232ese_供销电子MAX3232ESE+T【全渠道分销系统】
- 信奥题库(OI题库)8月月赛T1题解 幂次数
- java中抓阄_有种取名是让宝宝“抓阄”选,宝妈打开纸条后笑了:你自己选的...
- SSM+微信小程序网易云音乐设计与实现 毕业设计-附源码261620
- 洞洞板上的TQFP芯片的焊接模式
- Kinect 开发 —— 深度信息(二)
- React入门学习(一)
- STD: Sparse-to-Dense 3D Object Detector for Point Cloud 阅读笔记
- 易推影视推手系统,支持苹果v8 v10影视系统