arduino 点灯科技 用esp8266 01s 实现wifi控制继电器开关 支持天猫精灵
小白试水文
这里主要提供简单的代码,原理可以去瞅瞅别的大佬。
代码如下
#define BLINKER_WIFI#define BLINKER_ALIGENIE_LIGHT //天猫精灵
#include <Blinker.h>char auth[] = "d2398502b79d"; //换成APP获取到的密匙
char ssid[] = "sun"; //WiFi账号
char pswd[] = "*******"; //WIFI密码
int pinRelay =0; // 新建组件对象
BlinkerButton Button1("btn-abc");
BlinkerNumber Number1("num-abc");
// 按下按键即会执行该函数
void button1_callback(const String & state) {BLINKER_LOG("get button state: ", state);if (state=="on") {digitalWrite(LED_BUILTIN, LOW);digitalWrite(pinRelay,LOW);// 反馈开关状态Button1.print("on");} else if(state=="off"){digitalWrite(LED_BUILTIN, HIGH);// 反馈开关状态digitalWrite(pinRelay, HIGH);Button1.print("off");}
}void heartbeat() //心跳包
{Button1.icon("fas fa-lightbulb");Button1.color("#fddb00");Button1.text("关灯","打开啦");Number1.print(WiFi.RSSI()); //信号强度}//天猫精灵
void aligeniePowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {digitalWrite(LED_BUILTIN, LOW);digitalWrite(pinRelay, LOW);BlinkerAliGenie.powerState("off");BlinkerAliGenie.print();}else if (state == BLINKER_CMD_OFF) {digitalWrite(LED_BUILTIN, HIGH);
digitalWrite(pinRelay, HIGH);BlinkerAliGenie.powerState("on");BlinkerAliGenie.print();}
}void setup() {// 初始化串口Serial.begin(115200);// 初始化有LED的IOpinMode(LED_BUILTIN, OUTPUT);pinMode(0, OUTPUT);digitalWrite(LED_BUILTIN, HIGH);digitalWrite(pinRelay, HIGH);// 初始化blinkerBlinker.begin(auth, ssid, pswd);Button1.attach(button1_callback);BlinkerAliGenie.attachPowerState(aligeniePowerState);Blinker.attachHeartbeat(heartbeat);
}void loop() {Blinker.run();//Blinker.run()语句负责处理Blinker收到的数据,每次运行都会将设备收到的数据进行一次解析。
//在使用WiFi接入时,该语句也负责保持网络连接
}
如果成功,通电后,继电器和esp8266 01s 都会闪烁下,然后打开时灯亮,关闭时灯灭。
如果想要将天猫精灵改成小爱同学,可以去点灯科技官网,将天猫精灵相应部分改成小爱同学。
附连接:
点灯科技
arduino 点灯科技 用esp8266 01s 实现wifi控制继电器开关 支持天猫精灵相关推荐
- 物联那点事儿之DS18B20自制网络温度计(arduino+点灯科技篇)
前言 很久没有更新了,该好好反思了,废话不多说,fighting! 代码开源,喜欢的给个star吧! git链接!!! 物联那点事儿专栏往期回顾: arduino+点灯科技+温湿度DHT11+esp0 ...
- (开源)ESP8266改装小风扇,手机app远程控制+天猫精灵控制
ESP8266改装小风扇,app远程控制+天猫精灵控制 材料准备 拆解风扇 第一 下载ESP8266示例(arduino ide 编程开发) 第二 修改demo例程 关于主题topic 第三 app ...
- ESP8266改装小风扇,手机app远程控制+天猫精灵控制
材料准备 拆解风扇 ESP8266一块 3)3.3继电器一块 主要步骤 1) 下载ESP8266示例(arduino ide 编程开发) 下载地址 2) 修改demo例程 关于主题topic 3) a ...
- Blinker控制esp8266 01s实现远程控制继电器开关代码
该代码只实现Blinker通过按钮on和off两种状态来实现继电器的通断,从而控制连接的电路 #define BLINKER_WIFI //以WIFI方式接入,BLINKER_BLE以蓝牙方式接入 # ...
- 基于ESP8266+点灯科技+小爱同学控制开门解决方案!
前言 每次下班回到家就已经很累了,到门口还要到处翻找钥匙,然后开门,是不是觉得很烦,那我们有没有不用通过钥匙开门且成本低的方案了?下面我会教大家基于ESP8266+点灯科技+小爱同学来控制开门的方法 ...
- (含代码)ESP8266+舵机 制作wifi灯控开关(arduino,点灯科技,小爱同学/天猫精灵实现)
目录 项目涉及的主代码 前言 一.环境搭建 二.开发步骤 1.注册点灯科技平台 2.在点灯科技平台注册设备,获取Secret Key 3.在Arduino IDE中编写代码,写入ESP8266 4.编 ...
- 大佬们:小爱音响添加点灯科技里的灯,语音控制时提示“要操作的设备好像出问题了,等一会再试”这个怎么处理?
想做一个小爱同学+ESP8266+blinker点灯,但是失败了. 点灯科技中是可以正常操作的,开关都可以,用语言也可以正常控制灯开关,小爱音响也可以正常添加,但是语音控制时提示"要操作的设 ...
- esp8266wifi继电器点灯科技Blinker和小爱同学控制
esp8266wifi继电器点灯科技和小爱同学控制 目录 esp8266wifi继电器点灯科技和小爱同学控制 wifi继电器 点灯科技库文件 点灯科技app设置 小爱同学设置方法 控制程序 总结 wi ...
- 使用ESP8266通过Blinker平台接入天猫精灵控制电视/空调
目录 `演示视频` 1.准备工作 1.1 `原理` 1.2 `使用的硬件以及硬件连接图` 1.3 `开发环境准备` 2.解码空调红外键值 2.1 `把ESP8266红外接收的实例,上传到NodeMCU ...
- 【小白之路-1】详解ESP8266 ESP-01SRealy继电器模块天猫精灵语音控制实现(含微信配网及新手防坑提示)
ESP8266-ESP-01S 前言 一.预期功能 二.功能逐步实现 1. 端口控制实现 2. WiFi联网 3. 天猫精灵接入(小爱.小度同理) 4. APP界面控件编辑 三.防坑提示 1.管脚编号 ...
最新文章
- 环形、扭环、LFSR计数器
- 前端学习(2135):ES模块化的导出和导入
- 一网打进Linux下那些查找命令
- 通过Java代码浅谈HTTP协议
- 洛谷 P1028 数的计算【递推】
- Ev Dekorasyonu
- PIM DM技术原理与实验
- paip.SOCKET抓包工具总结V2012.9.17
- 微信公众号账号测试申请
- 进程、线程、同步问题
- 密钥管理——密钥生命周期管理
- 代码阅读工具使用入门
- html中显示页面布局,如何让打开的网页显示在一个页面上
- HTS Sinsy音源库训练方法
- Power BI——地图可视化(气泡地图Bubble Map)
- 全网最详细泛微Ecology9安装教程及安装包
- 如何将STEP7的块导出及后续
- java 异常 不抛_java中的不抛出的异常是什么
- 中科爱讯WiFi探针在客流分析统计的应用
- 7.16 多益网络笔试