ESP-8266接入阿里云开关LED

我们通过esp8266连接到阿里云,再通过阿里云绑定修改led属性,esp8266接收到mqtt协议报文处理我们的开关灯函数

阿里云控制台添加设备,esp8266程序环境搭建,esp8266程序烧录

个人开发测试阿里云是免费的


操作步骤

1.阿里云添加设备






到这里我们就有了一个设备了。当前现在还没有在线。



查看复制设备证书!等会要把这些放到代码中

2.Arduino引入库

Arduino需要安装 ArduinoJson,Crypto,PubSubClient库
Esp8266 需要在Arduino中安装 ESP8266库

① 搜索安装mqtt

② 搜索安装ArduinoJson

③ 搜索安装Crypto

④ 搜索安装PubSubClient

3 修改PubSubClient.h两个参数

如果不修改的话,会提示-2的错误
我的文件夹地址 C:\Users\Administrator\Documents\Arduino\libraries\PubSubClient\src

4 编写点灯代码变更自己的wifi和产品信息

// 引入 wifi 模块,并实例化,不同的芯片这里的依赖可能不同
#include <ESP8266WiFi.h>
static WiFiClient espClient;// 引入阿里云 IoT SDK
#include <AliyunIoTSDK.h>// 设置产品和设备的信息,从阿里云设备信息里查看
#define PRODUCT_KEY "a14xxxxxfXtk"
#define DEVICE_NAME "LED_1"
#define DEVICE_SECRET "504a83a60bxxxxxxxxxxxxxxx18ed6"
#define REGION_ID "cn-shanghai"// 设置 wifi 信息
#define WIFI_SSID "0"
#define WIFI_PASSWD "12345678"void setup()
{// set the digital pin as output:pinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, HIGH);Serial.begin(115200);// 初始化 wifiwifiInit(WIFI_SSID, WIFI_PASSWD);// 初始化 iot,需传入 wifi 的 client,和设备产品信息AliyunIoTSDK::begin(espClient, PRODUCT_KEY, DEVICE_NAME, DEVICE_SECRET, REGION_ID);// 绑定一个设备属性回调,当远程修改此属性,会触发 ledSwitchCallback// PowerSwitch 是在设备产品中定义的物联网模型的 idAliyunIoTSDK::bindData("LEDSwitch", ledSwitchCallback);
}void loop()
{AliyunIoTSDK::loop();
}// 初始化 wifi 连接
void wifiInit(const char *ssid, const char *passphrase)
{WiFi.mode(WIFI_STA);WiFi.begin(ssid, passphrase);while (WiFi.status() != WL_CONNECTED){delay(1000);Serial.println("WiFi not Connect");}Serial.println("Connected to AP");
}// LED状态修改的回调函数
void ledSwitchCallback(JsonVariant p)
{int LEDSwitch = p["LEDSwitch"];// 变更LED状态digitalWrite(LED_BUILTIN, LEDSwitch);
}

最后

Arduino烧录到esp8266

打开串口调试

ESP-8266接入阿里云开关LED相关推荐

  1. Esp8266进阶之路11 企业者的福音之8266接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  2. Esp8266 进阶之路29【高级篇】百万条消息免费之乐鑫esp8266使用TCP直连模式MQTT协议接入阿里云物联网平台,支持私家服务器对接,支持阿里云规则引擎。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  3. 企业者的福音之8266接入阿里智能,点亮一盏灯

    代码地址如下: http://www.demodashi.com/demo/12178.html 一.前言. 最近的天猫精灵火热朝天,双十一仅仅99块就抱回家!这门博文,涉及到绝大部分的接入阿里智能的 ...

  4. 1、esp32(arduino)接入阿里云MQTT及数据处理

    esp32(arduino)接入阿里云MQTT服务器 1.遇到的问题和需求 2.解决方案 2.1.系统框图 2.2.待测产品 2.3.采集器 2.3.网关 2.4.服务器 2.5.数据库 2.6.客户 ...

  5. 使用ESP8266(基于官方SDK)接入阿里云物联网平台

    引言 作为物联网开发者,ESP8266应该一点都不陌生了.只需十几块钱淘宝一个小开发板,就可以连上Wi-Fi接入互联网,尽情享受从手机端或Web端控制设备的乐趣.ESP8266接入Wi-Fi是没问题, ...

  6. 【阿里云生活物联网架构师专题 ②】esp8266 sdk 直连接入阿里云物联网平台,实现天猫精灵找队友零配网功能和语音控制;

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.esp32接入阿里云物联网平台,实现天猫精灵语音控制: 2.es ...

  7. 【阿里云生活物联网架构师专题 ①】esp32 sdk 直连接入阿里云物联网平台,实现天猫精灵语音控制;

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.esp32接入阿里云物联网平台,实现天猫精灵语音控制: 2.es ...

  8. 亿佰特串口服务器接入阿里云MQTT协议的软件配置教程

    在之前的文章中我们了解到虚拟串口软件作为TCP客户端来结合串口服务器使用,这一期我们来看一下串口服务器怎样接入阿里云物模型. 步骤详尽,一文读懂. 1.阿里云MQTT环境配置 ③点击"创建产 ...

  9. Python模拟智能开关设备MQTT接入阿里云物联网平台 - PyCharm paho.mqtt

    概要 Python 使用 paho.mqtt 库,利用阿里云物联网平台的设备证书:productKey.deviceName.deviceSecret,自动合成 userName.passWord.以 ...

最新文章

  1. 讨论JDK的File.equal()
  2. POJ 2778 DNA Sequence [AC自动机 + 矩阵快速幂]
  3. 6 CO配置-控制-一般控制-维护成本控制凭证的编号范围
  4. 【MySQL】mysql死锁以及死锁日志分析
  5. 在命令行启动vscode
  6. C# XmlReader
  7. ceph 存储 对比_对象存储cleversafe对比ceph有哪些优势?
  8. Linux脚本的创建
  9. Allure清除历史记录
  10. python语言turtle库画图代码示例_5分钟轻松搞定,Python开发之turtle库的基本操作...
  11. 玩转Qt(14)-Qt与Web混合开发
  12. 20150201推荐
  13. 关于cm5forG1的升级脚本修改
  14. 该内存不能written
  15. PaMIR: Parametric Model-Conditioned Implicit Representation for Image-based Human Reconstruction
  16. java StringBuilder追加换行符
  17. 深度优先与广度优先的思想
  18. LaTex使用方法和技巧——以IEEE会议论文模板为例
  19. 分享CFA一级考试!
  20. 电子元器件 热阻的理解

热门文章

  1. 年轻人说“接受自己的平庸”,八成是自欺欺人
  2. 互联网提供的音频/视频服务类型
  3. 隐式函数matlab,matlab隐函数求解的几种方法
  4. 一对一视频直播源码|手机视频直播平台android源码/可打包视频直播
  5. 编程实战赛来啦!B站周边、高级会员等好礼送你啦!
  6. 忧桑三角形,调了半天,真忧桑TAT
  7. 用Postman查询RPC常用方法
  8. 神经网络模型的工作原理,人脑神经网络模型
  9. C语言程序软件电脑版,C语言宝典PC版-C语言宝典电脑版下载 v1.7.3--PC6电脑版
  10. 计算机网络统考outlook操作视频,网络教育计算机统考Outlook