#define BLINKER_PRINT Serial //用于打开串口#define BLINKER_WIFI //用于指定设备接入方式 wifi 接入#define BLINKER_MIOT_LIGHT //定义为语音控制灯设备#include <Blinker.h>char auth[] = "自己的Secter key"; //点灯APP中的Sercet Key,输入到双引号中间char ssid[] = "自己WiFi名称"; //自家路由器wifi 名称(必须和小爱同学连接到同一个WiFi网络)char pswd[] = "自己WiFi密码"; //自家路由器wifi 密码int GPIO=4; //定义GPIO口用于控制继电器#define BUTTON_1 "btn_pq6"BlinkerButton Button1("自己点灯APP定义按键的“数据键名”");/这里需要根据自己在BLINKER里面设置的名字进行更改/void button1_callback(const String & state){BLINKER_LOG("get button state: ", state);digitalWrite(GPIO,!digitalRead(GPIO));Blinker.vibrate();}void miotPowerState(const String & state){BLINKER_LOG("need set power state: ",state);if (state == BLINKER_CMD_OFF) {/如果语音接收到是关闭灯就设置GPIO口为高电平/digitalWrite(GPIO, LOW);BlinkerMIOT.powerState("off");BlinkerMIOT.print();}else if (state == BLINKER_CMD_ON) {digitalWrite(GPIO, HIGH);BlinkerMIOT.powerState("on");BlinkerMIOT.print();}}void setup() {Serial.begin(115200);pinMode(GPIO,OUTPUT);digitalWrite(GPIO,HIGH);/初始化,由于继电器是低电平触发所以刚开始设为高电平/Blinker.begin(auth, ssid, pswd);Button1.attach(button1_callback);BlinkerMIOT.attachPowerState(miotPowerState);/这段代码一定要加,不加小爱同学控制不了,务必在回调函数中反馈该控制状态/}void loop(){Blinker.run();}//程序中只有4处是必须修改//其中:int GPIO=4;中的4可以不用修改,焊接到D2引脚即可//其中标黄:设置IO口状态,高为HIGH,低位LOW
小爱音箱控制灯开关全部程序:#define BLINKER_PRINT Serial //用于打开串口#define BLINKER_WIFI //用于指定设备接入方式 wifi 接入#define BLINKER_MIOT_LIGHT //定义为语音控制灯设备#include <Blinker.h>char auth[] = "自己的Secter key"; /设备key,打开点灯app,添加设备,选择arduino设备,选择wifi接入,这里就会获得一个密钥,把密钥填写在这里/char ssid[] = "自己WiFi名称"; /路由器wifi 名称(必须和小爱同学连接到同一个WiFi网络)/char pswd[] = "自己WiFi密码"; //路由器wifi 密码int GPIO=4; //定义GPIO口用于控制继电器#define BUTTON_1 "btn_pq6"BlinkerButton Button1("自己点灯APP定义按键的“数据键名”");/这里需要根据自己在BLINKER里面设置的名字进行更改/void button1_callback(const String & state){BLINKER_LOG("get button state: ", state);digitalWrite(GPIO,!digitalRead(GPIO));Blinker.vibrate();}void miotPowerState(const String & state){BLINKER_LOG("need set power state: ",state);if (state == BLINKER_CMD_OFF) {/如果语音接收到是关闭灯就设置GPIO口为高电平/digitalWrite(GPIO, LOW);BlinkerMIOT.powerState("off");BlinkerMIOT.print();}else if (state == BLINKER_CMD_ON) {digitalWrite(GPIO, HIGH);BlinkerMIOT.powerState("on");BlinkerMIOT.print();}}void setup() {Serial.begin(115200);pinMode(GPIO,OUTPUT);digitalWrite(GPIO,HIGH);/初始化,由于继电器是低电平触发所以刚开始设为高电平/Blinker.begin(auth, ssid, pswd);Button1.attach(button1_callback);BlinkerMIOT.attachPowerState(miotPowerState);/这段代码一定要加,不加小爱同学控制不了,务必在回调函数中反馈该控制状态/}void loop(){Blinker.run();}//程序中只有4处是必须修改//其中:int GPIO=4;中的4可以不用修改,焊接到D2引脚即可//其中标黄:设置IO口状态,高为HIGH,低位LOW(图片来源网络,侵删)
0 评论