基于wemos d1实现blinker控制蜂鸣器

基于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,发现刚刚我们新添加的设备上线了,我们进去导入事例的那个画面就可以开启我们的蜂鸣器了。
在这里插入图片描述
以上可能有不足之处,欢迎大家留意指正

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值