从arduino板开始做到阿里云app控制

发布时间:2024-11-23 13:18

'从零开始学做蛋糕,甜蜜生活从这里开始' #生活乐趣# #生活分享# #美食生活分享# #美食心得#

近期不断有麻油问我要源代码,就不遮掩了,粘贴到此处,复制粘贴即可。前提是arduino环境搭建好。

/*

*/

#include <ESP8266WiFi.h>

static WiFiClient espClient;

#include <ArduinoJson.h>

#include <AliyunIoTSDK.h>

AliyunIoTSDK iot;

#define PRODUCT_KEY "a1XXXXXXK"//请用自己的参数替换

#define DEVICE_NAME "light1"//请用自己的参数替换

#define DEVICE_SECRET "Ivx0qO3lSSSSSSSSSSSSSez0w6JlVsc"//请用自己的参数替换

#define REGION_ID "cn-shanghai"

#define WIFI_SSID "TP-LINK_SSSSS"//请用自己的参数替换

#define WIFI_PASSWD "ssssssss"//请用自己的参数替换

void wifiInit(const char *ssid, const char *passphrase)

{

WiFi.mode(WIFI_STA);

WiFi.begin(ssid, passphrase);

WiFi.setAutoConnect (true);

WiFi.setAutoReconnect (true);

while (WiFi.status() != WL_CONNECTED)//如果没有连接上,就循环尝试,一定要等到连接成功

{

delay(1000);

Serial.println("WiFi not Connect");

}

Serial.println("Connected to AP");

}

void setup()

{

pinMode(LED_BUILTIN, OUTPUT); //可参考BLINK程序,看LED_BUILTIN定义

Serial.begin(115200);//初始化串口波特率是115200

wifiInit(WIFI_SSID, WIFI_PASSWD);//这就是调用前面的函数

AliyunIoTSDK::begin(espClient, PRODUCT_KEY, DEVICE_NAME, DEVICE_SECRET, REGION_ID);//这句话就可以调用一系列ESP8266和阿里云的SDK函数,让客户端连接到阿里云,当然也包含了复杂的密码认证等

// 绑定属性回调

AliyunIoTSDK::bindData("LightSwitch", powerCallback);

}

unsigned long lastMsMain = 0;

void loop()

{

AliyunIoTSDK::loop();

if (millis() - lastMsMain >= 5000)

{

lastMsMain = millis();

}

}

void powerCallback(JsonVariant p)

{

int PowerSwitch = p["LightSwitch"];

if (PowerSwitch == 1)

{

//看是否会响应云平台的内容

Serial.println("Switch=1 ");

digitalWrite(LED_BUILTIN, LOW); // Turn the LED on (Note that LOW is the voltage level

AliyunIoTSDK::send("LightSwitch", 1);

}

else

{

//是否会响应平台的内容

Serial.println("Switch=0");

digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off by making the voltage HIGH

AliyunIoTSDK::send("LightSwitch", 0);

}

}

硬件:

软件:

1.win7 x64系统

2.arduino 1.8.9

文章列表

1.使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(一)---实验目的和器材

2.使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(二)---WeMos D1介绍

3.使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(三)---D1 wifi模块连接网络

4.使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(四)---阿里云物联网平台使用基础

5.使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(五)---MQTT.fx模拟设备连接阿里云

6.使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(六)---arduino库AliyunIoTSDK分析

7.使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(七)---为编程环境添加依赖库

8.使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(八)---对d1模块编程

9.使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(九)---制作APP

非常遗憾的是,在写完制作APP的文章之后,阿里云IOT Studio平台已经“暂时”不提供制作APP的功能了。

臆测一下,可能是被依靠制作APP收取高额费用的同行的指责。因为制作APP所需费用不菲,而且大多数的物联网应用APP,并不需要特别复杂的功能,阿里云做出来一个如此简单的工具,会打破很多人的饭碗。

不过好消息是阿里云关上了这扇门,但是同时为我们打开了一扇窗。

这扇窗就是阿里云“生活物联网”平台。多了“生活”二字。大家不妨试一下。

用起来就好像是在阿里云“之家”上面,增加了一个符合阿里云规范的设备一样。简直是惊喜。强烈推荐。

深入交流

网址:从arduino板开始做到阿里云app控制 https://www.yuejiaxmz.com/news/view/212170

相关内容

esp8266配合阿里云生活物联网实现远程控制继电器
智能家居实例:ESP8266与LED灯、按键、阿里云生活物联网平台和公有版App的集成
智能家居新体验:ESP8266结合阿里云生活物联网远程控制继电器
基于arduino的智能家居系统
基于Arduino智能家居控制系统
基于STM32单片机ESP8266物联网阿里云的远程控制LED系统
【阿里云生活物联网架构师专题 ⑥】ESP8266接入阿里生活飞燕平台国际版,实现亚马逊Alexa Echo音响语音控制;
体验智能生活 AOC阿里云一体机评测
【阿里云生活物联网架构师专题 ③】esp32 sdk 直连接入天猫精灵IOT开放平台,实现天猫精灵找队友零配网功能和语音控制;
阿里云生活物联网平台及云智能APP使用保姆级教程

随便看看