[Arduino物联网开发实战2]数据反馈-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 奈何col

[使用文档] [Arduino物联网开发实战2]数据反馈

  [复制链接]
 楼主| 发表于 2021-3-11 00:27 | 显示全部楼层
DreamLovely 发表于 2021-3-10 23:11
内个...温湿度模块要如何接线。。

DHT11/22的话,任意IO口均可
发表于 2021-3-11 11:28 | 显示全部楼层
大佬,它这里显示d7未被申明要怎么搞'D7' was not declared in this scope

点评

直接写GPIO编号,不加"D"  详情 回复 发表于 2021-3-11 11:58
 楼主| 发表于 2021-3-11 11:58 | 显示全部楼层
DreamLovely 发表于 2021-3-11 11:28
大佬,它这里显示d7未被申明要怎么搞'D7' was not declared in this scope

直接写GPIO编号,不加"D"
发表于 2021-3-12 23:18 | 显示全部楼层
本帖最后由 麦吉 于 2021-3-12 23:22 编辑
coloz 发表于 2021-2-20 12:59
说明你并没有按照教程做。设备要反馈off,app上才能变成off。请认真阅读,一步步操作 ...

教程我真的反复观看了,我设备反馈off了,但是开关按键状态还是一直是“on”,代码都跟教程一样的,如下:
#define BLINKER_BLE  
#include <Blinker.h>  

// 新建组件对象
BlinkerButton Button1("btn-abc");

// 按下按键即会执行该函数
void button1_callback(const String & state) {     BLINKER_LOG("get button state: ", state);
     if (state=="on") {
        digitalWrite(LED_BUILTIN, HIGH);
        // 反馈开关状态
        Button1.print("on");
    } else if(state=="off"){
        digitalWrite(LED_BUILTIN, LOW);
        // 反馈开关状态
        Button1.print("off");
    }
}

void setup() {
    // 初始化串口,并开启调试信息
    Serial.begin(9600);   
    BLINKER_DEBUG.stream(Serial);
    // 初始化有LED的IO
    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, LOW);
    // 初始化blinker
    Blinker.begin(4,5,9600);
    Button1.attach(button1_callback);
}

void loop() {
    Blinker.run();
}

跪求大神解惑,已经卡在这儿好久了

点评

最新的app部分手机使用ble连接有问题,可以先使用app 2.4.7版本,待本月我们修复后,再更新最新版  详情 回复 发表于 2021-3-15 11:11
发表于 2021-3-14 13:26 | 显示全部楼层
麦吉 发表于 2021-3-12 23:18
教程我真的反复观看了,我设备反馈off了,但是开关按键状态还是一直是“on”,代码都跟教程一样的,如下:
...

有人吗,日常跪求解惑...枯了
发表于 2021-3-14 13:35 | 显示全部楼层
shory 发表于 2021-3-8 15:28
明白了,谢谢啊!

是怎么解决的啊,为什么我看了好多遍教程还是不知道是哪里的问题
发表于 2021-3-15 11:05 | 显示全部楼层
麦吉 发表于 2021-3-14 13:35
是怎么解决的啊,为什么我看了好多遍教程还是不知道是哪里的问题

意思就是开关的on off状态也是设备端发送到app的

// 按下按键即会执行该函数,动作
void button_switch_callback(const String & state)
{

    if(state == "on") {
        
        digitalWrite(actionPin, HIGH);
        Blinker.delay(100);
        digitalWrite(actionPin, LOW);

        ButtonSwitch.icon("fas fa-toggle-on");
        ButtonSwitch.color("#2e8b57");
        ButtonSwitch.text("开启","插座开启啦");
        
        ButtonSwitch.print("on");
        TextSwitchStatus.print("电视插座已为您开启");
        Blinker.wechat("插座已打开", "打开", "电视插座");
        
    } else if(state == "off") {
        
        digitalWrite(resetPin, HIGH);
        Blinker.delay(100);
        digitalWrite(resetPin, LOW);

        ButtonSwitch.icon("fas fa-toggle-off");
        ButtonSwitch.color("#CDC9C9");
        ButtonSwitch.text("关闭","插座关闭啦");
        
        ButtonSwitch.print("off");
        TextSwitchStatus.print("电视插座已为您关闭");
        Blinker.wechat("插座已关闭", "关闭", "电视插座");
    }
}
 楼主| 发表于 2021-3-15 11:11 | 显示全部楼层
麦吉 发表于 2021-3-12 23:18
教程我真的反复观看了,我设备反馈off了,但是开关按键状态还是一直是“on”,代码都跟教程一样的,如下:
...

最新的app部分手机使用ble连接有问题,可以先使用app 2.4.7版本,待本月我们修复后,再更新最新版
发表于 2021-3-15 20:54 | 显示全部楼层
奈何col 发表于 2021-3-15 11:11
最新的app部分手机使用ble连接有问题,可以先使用app 2.4.7版本,待本月我们修复后,再更新最新版 ...

换了旧的版本问题解决了,感谢!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 05:45 , Processed in 0.117126 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表