esp-01s接入天猫精灵与relay继电器控制电灯
esp-01s接入天猫精灵与relay继电器控制电灯
学习arduino已经两个多月了,第一次动手做了一个天猫精灵控制的台灯,并且记录和分享一下学习的过程,做的不好,有什么不对的地方还请多多指正
这两个模块加起来才10块钱,也不是很贵
首先需要使用esp8266和blinker的库文件,然后在arduino上选择正确的开发板
Arduino库文件
ESP8266
blinker
下载解压到C:\Program Files (x86)\Arduino\libraries这个文件夹里面
库文件解压后,选择对应的开发板,像这样
开发板选择后就可以编译程序上传了
如果报错可能是以下原因
1,开发板选择错误;重新检查一下板子对不对
2,库文件的原因;建议重新看一下,解压到Arduino\libraries这个文件夹里面
3,库文件重复,下载多个库文件安装了;还是去Arduino\libraries这个文件夹里,把多余的对应多余的库文件删除
以上都是我曾经遇到过的问题
效果图
这是我接完线安装在台灯线上的效果,虽然不好看,但是挺好用的
接线
这个普通的继电器模块,与relay原理一样,接线是公共端和常闭
这里有一些继电器和esp-01s的资料分享给你们
继电器https://pan.baidu.com/s/1H0HfQlp9C5gi6IOaPC4hYA
提取码:1234
esp-01s
https://pan.baidu.com/s/1_U_t_YPj0jjgfFz9vTZtCw
提取码:r0do
esp-01s接入天猫精灵有很多开源的代码可以去接入,不过需要定义继电器才可以使用
接入天猫精灵方法
代码如下
接入blinker,添加设备一定要选择阿里云.
#define BLINKER_PRINT Serial
#define BLINKER_WIFI
#define BLINKER_ALIGENIE_OUTLET#include <Blinker.h>
#define relay1 0char auth[] = "2ccc8abc0179";//钥匙
char ssid[] = "c04 111 2.4";//WiFi名称
char pswd[] = "1234567890";//WiFi密码bool oState = false;void aligeniePowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {digitalWrite(relay1, LOW);BlinkerAliGenie.powerState("on");BlinkerAliGenie.print();oState = true;}else if (state == BLINKER_CMD_OFF) {digitalWrite(relay1, HIGH);BlinkerAliGenie.powerState("off");BlinkerAliGenie.print();oState = false;}
}void aligenieQuery(int32_t queryCode)
{BLINKER_LOG("AliGenie Query codes: ", queryCode);switch (queryCode){case BLINKER_CMD_QUERY_ALL_NUMBER :BLINKER_LOG("AliGenie Query All");BlinkerAliGenie.powerState(oState ? "on" : "off");BlinkerAliGenie.print();break;case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :BLINKER_LOG("AliGenie Query Power State");BlinkerAliGenie.powerState(oState ? "on" : "off");BlinkerAliGenie.print();break;default :BlinkerAliGenie.powerState(oState ? "on" : "off");BlinkerAliGenie.print();break;}
}void dataRead(const String & data)
{BLINKER_LOG("Blinker readString: ", data);Blinker.vibrate();uint32_t BlinkerTime = millis();Blinker.print(BlinkerTime);Blinker.print("millis", BlinkerTime);
}void setup()
{Serial.begin(115200);#if defined(BLINKER_PRINT)BLINKER_DEBUG.stream(BLINKER_PRINT);#endifpinMode(relay1, OUTPUT);digitalWrite(relay1, HIGH);Blinker.begin(auth, ssid, pswd);Blinker.attachData(dataRead);BlinkerAliGenie.attachPowerState(aligeniePowerState);BlinkerAliGenie.attachQuery(aligenieQuery);
}void loop()
{Blinker.run();
}
更多详细
链接: 点灯科技
esp-01s接入天猫精灵与relay继电器控制电灯相关推荐
- ESP8266对接天猫精灵-单路继电器控制
上面是我的微信和QQ群,欢迎新朋友的加入. 要资料,翻群文件 去群文件翻到这三个东西,下载好就行了 1.烧录BIN文件 其实只需要用到一个软件就行,我看网上很多拿着两个软件在用的,脑壳疼 要不是我几年 ...
- 使用ESP8266接入“天猫精灵”控制七彩灯(WS2812)的颜色/亮度-开源
目录 `演示视频` 1.准备工作 1.1 `原理` 1.2 `使用的硬件以及硬件连接图` 1.3 `开发环境准备` `Arduino开发环境` `安装ESP8266的扩展` `安装blinker Ar ...
- 【TB-02模组专题⑦】TB02二次开发玩转各种接入天猫精灵智能家居产品,彩灯、灯具、插座、单火线总有一款适合你。
本<安信可ble mesh蓝牙模组TB-02模组专题>系列博客学习由官方博客 CSDN安信可博客 潜心所力所写.如有不对之处,请留言,我们及时更改. 1.BLE MESH开发环境linux ...
- 开源项目搭建私有物联网智能家居接入天猫精灵控制
开源项目搭建私有物联网智能家居接入天猫精灵控制 最近几年随着物联网的高速发展,众多智能硬件厂商都开发出自己的智能家居产品,都想在物联网智能家居市场上占有自己的一席之地,而随着众多智能音箱的问世,智能家 ...
- 使用ESP8266通过Blinker平台接入天猫精灵控制电视/空调
目录 `演示视频` 1.准备工作 1.1 `原理` 1.2 `使用的硬件以及硬件连接图` 1.3 `开发环境准备` 2.解码空调红外键值 2.1 `把ESP8266红外接收的实例,上传到NodeMCU ...
- springboot项目接入天猫精灵
springboot项目接入天猫精灵 最近工作需要使用到天猫精灵的语音功能,大体是通过呼叫对应的"调用词"实现携带参数,然后调用我项目中的接口,以实现对应的业务.所以在此简单的记录 ...
- 沁恒微 BLE Mesh 接入天猫精灵 教程 三元组
如何使用沁恒微 BLE Mesh SDK 轻松接入 天猫精灵,让您的生活更加智能. 沁恒微BLE Mesh无线组网技术方案来了! 沁恒微电子官网,搜索CH579EVT,下载软件开发包,目前是基于Kei ...
- 泰凌微ble mesh蓝牙模组天猫精灵学习之旅③简单入门安信可TB-02开发开发板轻松接入天猫精灵,语音控制冷暖灯so easy!
本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...
- 【TG-02系列模组①】二次开发环境搭建,快速接入天猫精灵/亚马逊云
文章目录 前言 一.Linux开发环境搭建 1.1 获取SDK 1.2 安装 YocTools 1.3 编译SDK 1.4 烧录 二.接入天猫精灵 2.1 生成三元组 2.2 烧录三元组 三.接入亚马 ...
最新文章
- java主窗体设计代码_java窗体设计+GUI经典代码全放送
- plsql连接oracle报错12514,plsql 登录 oracle11 12514 错误的处理方法
- 洛谷P1730最小密度路径
- 前端iframe 能指定本地网页吗_微前端的技术拆分方式
- FreeBSD的功能特点
- PHP读取某站点的链接的函数
- 类似select下拉选择框同时又支持手动输入的元素 datalist 介绍。
- java selenium环境安装
- Win7系统解决JAVA或者APKtool不是内部或者外部命令
- JavaScript中的六种错误类型
- oracle停数据库服务器,优化Oracle停机时间及数据库恢复
- 刚刚用上Ubuntu18,Ubuntu20已经出来了
- nginx-反向代理笔记
- Horizon client 连接桌面后显示:USB已禁用/USB重定向功能已禁用
- 百度php获取当前经纬度,百度地图获取经纬度的示例
- 微信小程序前端服务外包
- office2010专业版
- 双耳节拍 枕头_枕头的故事
- 痴迷技术,青春无悔,我那不务正业的大学时光!
- 公众号openid能做用户识别_做公众号能不能转载别人文章?我的建议是...