8266芯片控制灯开关代码
#define BLINKER_WIFI
#define BLINKER_MIOT_LIGHT
#include <Blinker.h>char auth[] = "***";
char ssid[] = "***";
char pswd[] = "***";// 新建组件对象
BlinkerButton Button1("btn-abc");
BlinkerNumber Number1("num-abc");int counter = 0;//小爱同学控制电源开关的函数
void miotPowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {digitalWrite(LED_BUILTIN, LOW);digitalWrite(0, LOW);BlinkerMIOT.powerState("on");BlinkerMIOT.print();}else if (state == BLINKER_CMD_OFF) {digitalWrite(LED_BUILTIN, HIGH);digitalWrite(0, HIGH);BlinkerMIOT.powerState("off");BlinkerMIOT.print();}
}
void miotQuery(int32_t queryCode)
{BLINKER_LOG("MIOT Query codes: ", queryCode);switch (queryCode){case BLINKER_CMD_QUERY_PM25_NUMBER :BLINKER_LOG("MIOT Query PM25");BlinkerMIOT.pm25(20);BlinkerMIOT.print();break;case BLINKER_CMD_QUERY_HUMI_NUMBER :BLINKER_LOG("MIOT Query HUMI");BlinkerMIOT.humi(20);BlinkerMIOT.print();break;case BLINKER_CMD_QUERY_TEMP_NUMBER :BLINKER_LOG("MIOT Query TEMP");BlinkerMIOT.temp(20);BlinkerMIOT.print();break;case BLINKER_CMD_QUERY_TIME_NUMBER :BLINKER_LOG("MIOT Query Time");
// BlinkerMIOT.time(millis());BlinkerMIOT.print();break;default :BlinkerMIOT.temp(20);BlinkerMIOT.humi(20);BlinkerMIOT.pm25(20);BlinkerMIOT.co2(20);BlinkerMIOT.print();break;}
}// 按下按键即会执行该函数
void button1_callback(const String & state)
{BLINKER_LOG("get button state: ", state);digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));//控制继电器digitalWrite(0, !digitalRead(0));
}// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{BLINKER_LOG("Blinker readString: ", data);counter++;Number1.print(counter);
}void setup()
{// 初始化串口Serial.begin(115200);BLINKER_DEBUG.stream(Serial);// 初始化有LED的IOpinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, HIGH);//控制继电器pinMode(0, OUTPUT);digitalWrite(0, HIGH); // 初始化blinkerBlinker.begin(auth, ssid, pswd);Blinker.attachData(dataRead);Button1.attach(button1_callback);//小爱同学电源回调函数BlinkerMIOT.attachPowerState(miotPowerState);BlinkerMIOT.attachQuery(miotQuery);
}void loop() {Blinker.run();
}
8266芯片控制灯开关代码相关推荐
- PS2手柄遥控控制灯开关(arduino)
PS2手柄遥控控制灯开关(arduino) 使用的材料 arduino板子: ps2遥控手柄; 一个5V供电的LDE: 连线 首先按照遥控手柄底座上的英文,你会发现一共有六根线,分别是GND,VCC, ...
- 合宙NB-IOT模块Air302连接Tlink云平台,APP和微信控制灯开关
先注册Tlink云平台账号(网址),注册成功后找到开发者中心,查看Tlink云平台的MQTT协议说明.添加一个设备,把模块的电压,信号强度和灯状态上传云平台,Tlink提供的APP和微信控制灯开关,连 ...
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(一)后台控制逻辑代码部分...
我也是本着善意把自己的代码结构分享给大家,欢迎大家用批评指点.首先我为什么把这个标题写为恶人,因为我很喜欢招惹别人,因为喜欢跟别人交流,喜欢指出别人的缺点,偷偷学习别人的优点,所以大家都会反感我,因为 ...
- python线程退出_python子线程退出及线程退出控制的代码
下面通过代码给大家介绍python子线程退出问题,具体内容如下所示: def thread_func(): while True: #do something #do something #do so ...
- python方向键控制角色_python方向键控制上下左右代码
本文所示代码实现python编程方向键控制图片上下左右,我们首先看下演示结果. 演示: 实例代码: bif="1.jpg" mif="2.jpg" import ...
- 实现图片大小的自动控制( 图片大小控制CSS代码)
图片大小控制CSS代码 将以下代码放到你的样式表文件中即可实现图片大小的自动控制. /*图片大小控制CSS By Tekin */ img,a img{ border:0; margin:0; pad ...
- 混沌系统matlab程序,dynamos混沌系统的追踪控制matlab代码
dynamos混沌系统的追踪控制matlab代码 Mahmoud 提出了一个非常复杂的含有复数向量的 Dynamos 混沌 系统,该系统在电磁场方面有潜在的非常广泛应用.其动力学系统方 程为其中,x ...
- python 方向键控制_python方向键控制上下左右代码
本文所示代码实现python编程方向键控制图片上下左右,我们首先看下演示结果. 演示: 实例代码: bif="1.jpg" mif="2.jpg" import ...
- 基于51单片机PWM(即脉冲宽度调制)调速数码管显示测速L298M芯片控制直流电机正反运转的项目
基于51单片机PWM(即脉冲宽度调制)调速数码管显示测速L298芯片控制直流电机正反运转的项目 一.前言 1.基于51单片机PWM(即脉冲宽度调制)调速数码管显示测速L298芯片控制直流电机正反运转的 ...
最新文章
- 《WCF揭秘》:欢迎大家来找我的茬!
- Java设计模式菜鸟系列(四)工厂方法模式建模与实现
- SQL Server 2005架构
- Windows下nginx-http-flv-module服务部署
- CodeForces - 1363E Tree Shuffling(树上贪心)
- flink自定义trigger详解
- 【XML】XML元素属性详解
- UE3 移动设备分析
- for循环多次调用cuda kernel函数_CUDA程序设计入门(二)——核函数
- ORA-00906 missing left parenthesis括号
- python天涯帖子_Python爬虫实战(二):爬取天涯帖子(只看楼主)
- IDea更改主题和部分修改主题方法
- 经典逻辑推理题(答案)
- HDLC概述-iealb
- c语言网络字节序整数,c语言中网络字节序和主机字节序的转换
- exo文件_eXo平台概述
- 网站源码 HTML和源代码有什么区别?他俩是什么关系?
- python 实现扫描器,arp欺骗,数据包分析。
- if test 用法
- WMS系统后端API开发-收货单(ReceiptOrder) API