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继电器控制电灯相关推荐

  1. ESP8266对接天猫精灵-单路继电器控制

    上面是我的微信和QQ群,欢迎新朋友的加入. 要资料,翻群文件 去群文件翻到这三个东西,下载好就行了 1.烧录BIN文件 其实只需要用到一个软件就行,我看网上很多拿着两个软件在用的,脑壳疼 要不是我几年 ...

  2. 使用ESP8266接入“天猫精灵”控制七彩灯(WS2812)的颜色/亮度-开源

    目录 `演示视频` 1.准备工作 1.1 `原理` 1.2 `使用的硬件以及硬件连接图` 1.3 `开发环境准备` `Arduino开发环境` `安装ESP8266的扩展` `安装blinker Ar ...

  3. 【TB-02模组专题⑦】TB02二次开发玩转各种接入天猫精灵智能家居产品,彩灯、灯具、插座、单火线总有一款适合你。

    本<安信可ble mesh蓝牙模组TB-02模组专题>系列博客学习由官方博客 CSDN安信可博客 潜心所力所写.如有不对之处,请留言,我们及时更改. 1.BLE MESH开发环境linux ...

  4. 开源项目搭建私有物联网智能家居接入天猫精灵控制

    开源项目搭建私有物联网智能家居接入天猫精灵控制 最近几年随着物联网的高速发展,众多智能硬件厂商都开发出自己的智能家居产品,都想在物联网智能家居市场上占有自己的一席之地,而随着众多智能音箱的问世,智能家 ...

  5. 使用ESP8266通过Blinker平台接入天猫精灵控制电视/空调

    目录 `演示视频` 1.准备工作 1.1 `原理` 1.2 `使用的硬件以及硬件连接图` 1.3 `开发环境准备` 2.解码空调红外键值 2.1 `把ESP8266红外接收的实例,上传到NodeMCU ...

  6. springboot项目接入天猫精灵

    springboot项目接入天猫精灵 最近工作需要使用到天猫精灵的语音功能,大体是通过呼叫对应的"调用词"实现携带参数,然后调用我项目中的接口,以实现对应的业务.所以在此简单的记录 ...

  7. 沁恒微 BLE Mesh 接入天猫精灵 教程 三元组

    如何使用沁恒微 BLE Mesh SDK 轻松接入 天猫精灵,让您的生活更加智能. 沁恒微BLE Mesh无线组网技术方案来了! 沁恒微电子官网,搜索CH579EVT,下载软件开发包,目前是基于Kei ...

  8. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅③简单入门安信可TB-02开发开发板轻松接入天猫精灵,语音控制冷暖灯so easy!

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...

  9. 【TG-02系列模组①】二次开发环境搭建,快速接入天猫精灵/亚马逊云

    文章目录 前言 一.Linux开发环境搭建 1.1 获取SDK 1.2 安装 YocTools 1.3 编译SDK 1.4 烧录 二.接入天猫精灵 2.1 生成三元组 2.2 烧录三元组 三.接入亚马 ...

最新文章

  1. java主窗体设计代码_java窗体设计+GUI经典代码全放送
  2. plsql连接oracle报错12514,plsql 登录 oracle11 12514 错误的处理方法
  3. 洛谷P1730最小密度路径
  4. 前端iframe 能指定本地网页吗_微前端的技术拆分方式
  5. FreeBSD的功能特点
  6. PHP读取某站点的链接的函数
  7. 类似select下拉选择框同时又支持手动输入的元素 datalist 介绍。
  8. java selenium环境安装
  9. Win7系统解决JAVA或者APKtool不是内部或者外部命令
  10. JavaScript中的六种错误类型
  11. oracle停数据库服务器,优化Oracle停机时间及数据库恢复
  12. 刚刚用上Ubuntu18,Ubuntu20已经出来了
  13. nginx-反向代理笔记
  14. Horizon client 连接桌面后显示:USB已禁用/USB重定向功能已禁用
  15. 百度php获取当前经纬度,百度地图获取经纬度的示例
  16. 微信小程序前端服务外包
  17. office2010专业版
  18. 双耳节拍 枕头_枕头的故事
  19. 痴迷技术,青春无悔,我那不务正业的大学时光!
  20. 公众号openid能做用户识别_做公众号能不能转载别人文章?我的建议是...

热门文章

  1. 劳动节 | 耕耘美好,创造不凡
  2. 【转载】使用Pandas创建数据透视表
  3. 《MLB棒球创造营》:走近棒球运动·亚利桑那响尾蛇队
  4. 云帆加速扶凯:坚守本源 做技术流的CDN
  5. python中的if判断,和while循环的用法
  6. Java开发中常见的危险信号
  7. PC项目——vue 脚手架中实现阿里云人机滑动验证
  8. Kali linux虚拟机设置1920x1080分辨率
  9. PS图层混合算法之四(亮光, 点光, 线性光, 实色混合)
  10. Origin: 双Y轴 | 柱状图 | 折线图 | 垂线散点图的结合绘制