首页
关于
友链
统计
推荐
在线工具
图标下载
Search
1
电视直播源 - m3u8
5,364 阅读
2
DIY智能电灯 - 小爱同学语音控制 - ESP8266
514 阅读
3
.NET 中文程序遇到英文操作系统,控制台输出乱码
414 阅读
4
阅读APP - 一款开源免费的阅读软件
272 阅读
5
抖音国际版 - Tik Tok - 谷歌商店下载 - v28.3.4
258 阅读
日常琐事
学习笔记
后端笔记
前端笔记
踩坑日记
DIY造物
Arduino
点灯科技
开放接口
种草好物
软件分享
实用工具
登录
Search
标签搜索
C#
.NET
mysql
GUID
API
blinker
ESP8266
小爱同学
WebAPI
Socket
m3u8
SQL
群晖
FRP
笔记
Hmister
累计撰写
21
篇文章
累计收到
30
条评论
首页
栏目
日常琐事
学习笔记
后端笔记
前端笔记
踩坑日记
DIY造物
Arduino
点灯科技
开放接口
种草好物
软件分享
实用工具
页面
关于
友链
统计
推荐
在线工具
图标下载
搜索到
1
篇与
的结果
2023-01-04
DIY智能电灯 - 小爱同学语音控制 - ESP8266
工作原理 ESP8266 + 继电器 + 点灯科技 + 小爱同学 = 智能语言控制电灯准备工作1、ESP8266 NodeMCU (或者其他esp8266模块),我准备的是一个Esp8266 01s 2、Esp8266 烧写器 3、继电器(我这里用到的是带esp8266底座的继电器模块) 4、杜邦线若干 5、供电模块接线图代码#define BLINKER_WIFI #define BLINKER_MIOT_LIGHT//支持小爱同学 #define BLINKER_WITHOUT_SSL //非SSL加密通信接入,省堆栈 #include <Blinker.h> #define LED 2 // 板子上的灯 char auth[] = "fab3464d05**"; // blinker app提供的秘钥 char ssid[] = "********";// wifi 名字 char pswd[] = "********";// wifi 密码 bool wsState; uint8_t wsMode = BLINKER_CMD_MIOT_DAY; // 新建组件对象 BlinkerButton Button1("btn-abc");//注意:要和APP组件’数据键名’一致 // 按下BlinkerAPP按键即会执行该函数 void button1_callback(const String & state) { BLINKER_LOG("get button state: ", state); digitalWrite(LED, !digitalRead(GPIO)); Blinker.vibrate(); } //小爱电源类操作的回调函数: //当小爱同学向设备发起控制, 设备端需要有对应控制处理函数 void miotPowerState(const String & state) { BLINKER_LOG("need set power state: ", state); if (state == BLINKER_CMD_ON) { digitalWrite(LED, LOW); //低电平点灯 BlinkerMIOT.powerState("on"); BlinkerMIOT.print(); wsState=true; } else if (state == BLINKER_CMD_OFF) { digitalWrite(LED, HIGH); //高电平开灯 BlinkerMIOT.powerState("off"); BlinkerMIOT.print(); wsState=false; } } //小爱同学 的回调查询函数,照抄即可。主要是查询 当前灯的状态 void miotQuery(int32_t queryCode) { BLINKER_LOG("MIOT Query codes: ", queryCode); switch (queryCode) { case BLINKER_CMD_QUERY_ALL_NUMBER : BLINKER_LOG("MIOT Query All"); BlinkerMIOT.powerState(wsState ? "on" : "off"); BlinkerMIOT.color(0); BlinkerMIOT.mode(0); BlinkerMIOT.colorTemp(1000); BlinkerMIOT.brightness(1); BlinkerMIOT.print(); break; case BLINKER_CMD_QUERY_POWERSTATE_NUMBER : BLINKER_LOG("MIOT Query Power State"); BlinkerMIOT.powerState(wsState ? "on" : "off"); BlinkerMIOT.print(); break; default : BlinkerMIOT.powerState(wsState ? "on" : "off"); BlinkerMIOT.color(0); BlinkerMIOT.mode(0); BlinkerMIOT.colorTemp(1000); BlinkerMIOT.brightness(1); BlinkerMIOT.print(); break; } } void setup() { // 初始化串口,并开启调试信息,调试用可以删除 Serial.begin(115200); BLINKER_DEBUG.stream(Serial); // 初始化IO pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); // 初始化 led 高电平 ,则灯熄灭状态 // 初始化blinker Blinker.begin(auth, ssid, pswd); Button1.attach(button1_callback); //小爱同学务必在回调函数中反馈该控制状态 BlinkerMIOT.attachPowerState(miotPowerState);//注册回调函数 BlinkerMIOT.attachQuery(miotQuery); } void loop() { Blinker.run(); }未完待续..
2023年01月04日
514 阅读
0 评论
0 点赞