用arduino软件让ESP8266连接到阿里云,进而和云进行通信。

效果图:

首先要用Arduino的SDK,需要下载库文件 AliyunIoTSDK、ArduinoJson PubSubClient、Crypto、AWS-SDK-ESP8266库。

AliyunIoTSDK,包含连接阿里云功能的SDK。

PubSubClient,包含阿里云发布/订阅功能的SDK。

Crypto,有加密功能的sdk。

ArduinoJson,解析Json数据格式的SDK。

库文件准备好,配置阿里云的环境。

  1. 创建阿里云账号,进入阿里云物联网平台(新人免费)
  2. 创建产品,产品名输入,其余默认选择。
  3. 添加设备,名称输入,会有ProductKeyDeviceSecret、DEVICE_NAME、REGION_ID等信息
  4. 进入产品界面,功能定义,添加功能,比如我是灯的开关,添加的就是灯开关,标识符可以自定义,数据类型自定义,确定,会提示你查看你定义的是否准确,然后确认,点击发布就可以了。

Arduino编程

1、写入你自己的产品名称

#define PRODUCT_KEY "PRODUCT_KEY"

#define DEVICE_NAME "DEVICE_NAME"

#define DEVICE_SECRET "DEVICE_SECRET"

#define REGION_ID "REGION_ID"

  1. ESP8266连接wifi
  2. 连接阿里云

AliyunIoTSDK::begin(espClient, PRODUCT_KEY, DEVICE_NAME, DEVICE_SECRET, REGION_ID); 

  1. 发送接收数据

接收

 AliyunIoTSDK::bindData("LightSwitch(你自己设置的标识符)", lightCallback(回调函数);

发送

AliyunIoTSDK::send("LightLuminance(标识符)", 100(数据));

  1. 下面是我的回调函数

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灯相关推荐

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

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

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

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

  3. ESP-8266接入阿里云开关LED

    ESP-8266接入阿里云开关LED 我们通过esp8266连接到阿里云,再通过阿里云绑定修改led属性,esp8266接收到mqtt协议报文处理我们的开关灯函数 阿里云控制台添加设备,esp8266 ...

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

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

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

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

  6. ESP8266连接阿里云(STM32)

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

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

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

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

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

  9. 从arduino板开始做到阿里云app控制--WeMos D1或ESP8266连接阿里云文章合集及源代码

    近期不断有麻油问我要源代码,就不遮掩了,粘贴到此处,复制粘贴即可.前提是arduino环境搭建好. /** 这是使用wemos d1模块连接阿里云的代码,亲测成功* 注意阿里云设备三元素一定要用自己的 ...

最新文章

  1. char 类型的数组转换到CSting
  2. 《Python核心编程》第二版第36页第二章练习 续一 -Python核心编程答案-自己做的-...
  3. 好货日报邀请码54321软件的操作逻辑
  4. 8086汇编4位bcd码_51单片机用汇编语言实现BCD码转换
  5. 转:自定义谷歌地图配色方案
  6. 浅谈servlet与jsp的关系
  7. 持续交付模型中文化转型的重要意义
  8. bat文件去掉变量 字符串中的空格
  9. ASP.NET DEMO 18: 如何编程动态创建 Menu
  10. 再学C++之C++中的全部关键字
  11. 位置度标注方法图解_追踪主力-散户操盘实战图解:操盘手法分析
  12. 微信小程序与普通网页区别
  13. 怎么关闭服务器系统自动更新,自动更新怎么关闭 如何关闭window自动更新提高运行速度...
  14. Handsontable使用教程 含授权码LicenseKey
  15. 读论文,第十三天:DualRing: Enabling Subtle and Expressive Hand Interaction with Dual IMU Rings
  16. 全网最佳,第三方登录系列——苹果登录
  17. 水文专业对计算机要求,来了来了,高考志愿这么填!
  18. uni-app上传图片到腾讯云
  19. IDM高速下载器 快来白嫖~
  20. C# Aspose Word获取章节首页页眉

热门文章

  1. 林业行业上的调查规划设计资质办理管理办法
  2. max3232ese_供销电子MAX3232ESE+T【全渠道分销系统】
  3. 信奥题库(OI题库)8月月赛T1题解 幂次数
  4. java中抓阄_有种取名是让宝宝“抓阄”选,宝妈打开纸条后笑了:你自己选的...
  5. SSM+微信小程序网易云音乐设计与实现 毕业设计-附源码261620
  6. 洞洞板上的TQFP芯片的焊接模式
  7. Kinect 开发 —— 深度信息(二)
  8. React入门学习(一)
  9. STD: Sparse-to-Dense 3D Object Detector for Point Cloud 阅读笔记
  10. 易推影视推手系统,支持苹果v8 v10影视系统