标题:
小爱师兄控制家用灯泡 Arduino程序
[打印本页]
作者:
wW123xz
时间:
2020-3-12 17:57
标题:
小爱师兄控制家用灯泡 Arduino程序
无论是零器件采购,或者是程序有不懂或者不明白的地方都可以回帖找我
单片机源程序如下:
#define BLINKER_WIFI
#define BLINKER_MIOT_OUTLET //小爱师兄
#include <Blinker.h>
char auth[] = "daa5bb3f1a9f"; //设备key
char ssid[] = "JCG-572D74"; //路由器wifi ssid
char pswd[] = "tmtmtmtm"; //路由器wifi 密码
BlinkerButton Button1("btn-abc"); //定义按钮键名
bool oState = false;
int counter = 0;
void miotPowerState(const String & state)
{
BLINKER_LOG("need set power state: ", state);
if (state == BLINKER_CMD_ON) { //小爱师兄控制开命令 此处修改为点动模式,适合按钮操作,
digitalWrite(0, LOW);
BlinkerMIOT.powerState("on");
BlinkerMIOT.print();
oState = true;
}
else if (state == BLINKER_CMD_OFF) { //小爱师兄控制关命令 此处修改为点动模式,适合按钮操作,
digitalWrite(0, HIGH);
BlinkerMIOT.powerState("off");
BlinkerMIOT.print();
oState = 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(oState ? "on" : "off");
BlinkerMIOT.print();
break;
case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :
BLINKER_LOG("MIOT Query Power State");
BlinkerMIOT.powerState(oState ? "on" : "off");
BlinkerMIOT.print();
break;
default :
BlinkerMIOT.powerState(oState ? "on" : "off");
BlinkerMIOT.print();
break;
}
}
void dataRead(const String & data) // 如果未绑定的组件被触发,则会执行其中内容
{
BLINKER_LOG("Blinker readString: ", data);
Blinker.vibrate();
uint32_t BlinkerTime = millis();
Blinker.print("millis", BlinkerTime);
}
void button1_callback(const String & state) //点灯app内控制按键触发
{
BLINKER_LOG("get button state: ", state);
digitalWrite(0,LOW);
delay(200);
digitalWrite(0, HIGH);
}
void setup()
{
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
pinMode(0, OUTPUT); //定义io口为输出
digitalWrite(0, HIGH); //定义io默认为高电平
Blinker.begin(auth, ssid, pswd);
Blinker.attachData(dataRead);
BlinkerMIOT.attachPowerState(miotPowerState);
BlinkerMIOT.attachQuery(miotQuery);
Button1.attach(button1_callback);
}
void loop()
{
Blinker.run();
}
复制代码
所有资料51hei提供下载:
小爱-灯泡.zip
(759.29 KB, 下载次数: 10)
2020-3-12 17:55 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
admin
时间:
2020-3-12 22:43
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
作者:
3310mad2
时间:
2020-3-12 23:05
添加些图片及说明吧,都不知道这个都有什么功能
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1