从arduino板开始做到阿里云app控制
'从零开始学做蛋糕,甜蜜生活从这里开始' #生活乐趣# #生活分享# #美食生活分享# #美食心得#
近期不断有麻油问我要源代码,就不遮掩了,粘贴到此处,复制粘贴即可。前提是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使用保姆级教程