无论是零器件采购,或者是程序有不懂或者不明白的地方都可以回帖找我
单片机源程序如下:
- #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)
|