基于wemos d1实现blinker控制蜂鸣器
工作原理:做这个小项目能够,用bliker这个app(感觉比之前的TCP连接好用),帮我们打开蜂鸣器。
所需要的元器件:usb线,wemos d1 ,蜂鸣器
手机要准备的材料:点灯科技app(blinker).
电脑所需要的材料:arduino编辑软件,串口调试助手。
接线方法(蜂鸣器和wemos d1):VCC–3.3V,GND–GND,I/O–D5
当你在点灯科技app上,添加新的设备后,点击app的主页左上角的那三条杠,点击设备管理获取秘钥
将秘钥粘贴进下面的代码。
将如下代码在arduino IDE下,添加wifi账号,密码和秘钥后进行编译和烧录:
``c
#define BLINKER_PRINT Serial
#define BLINKER_WIFI
#include <Blinker.h>
#define FMQ_BUILTIN D5
char auth[] = "aaaaaaaaaa";//点灯科技app获取的秘钥
char ssid[] = "bbbbbbbbbb";//wifi账号
char pswd[] = "cccccccccc";//wifi密码
// 新建组件对象
BlinkerButton Button1("btn-abc");
BlinkerNumber Number1("num-abc");
int counter = 0;
// 按下按键即会执行该函数
void button1_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
digitalWrite(FMQ_BUILTIN, LOW);
delay(3000);
digitalWrite(FMQ_BUILTIN, HIGH);
}
// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{
BLINKER_LOG("Blinker readString: ", data);
counter++;
Number1.print(counter);
}
void setup() {
// 初始化串口
Serial.begin(115200);
#if defined(BLINKER_PRINT)
BLINKER_DEBUG.stream(BLINKER_PRINT);
#endif
// 初始化蜂鸣器的IO
pinMode(FMQ_BUILTIN, OUTPUT);
digitalWrite(FMQ_BUILTIN, HIGH);
// 初始化blinker
Blinker.begin(auth, ssid, pswd);
Blinker.attachData(dataRead);
Button1.attach(button1_callback);
}
void loop() {
Blinker.run();
}
等待代码烧录完成后,打开串口调试助手,将波特率设置为115200,打开串口,按下wemos d1的复位键
这样就表示wemos d1连上wifi了。
这时我们可以打开我们手机上的brlinker,发现刚刚我们新添加的设备上线了,我们进去导入事例的那个画面就可以开启我们的蜂鸣器了。
以上可能有不足之处,欢迎大家留意指正