查看: 583|回复: 11

[已解决] 学习记录2,Blinker读取温湿度

[复制链接]
  • TA的每日心情
    奋斗
    2019-5-22 11:39
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    发表于 2019-4-7 16:09 | 显示全部楼层 |阅读模式
    开关现在是使用得很6了,准备进行下一步,读取数据。

    找了下官方的例程,发现用的是wifi,自己改成了蓝牙

    kittenblock中小学创客名师推荐的图形化编程软件

    #define BLINKER_BLE
    #include <Blinker.h>
    #include <DHT.h>
    BlinkerNumber HUMI("humi");
    BlinkerNumber TEMP("temp");
    #define DHTPIN 7
    #define DHTTYPE DHT11   // DHT 11
    DHT dht(DHTPIN, DHTTYPE);
    float humi_read = 0, temp_read = 0;
    void heartbeat()
    {
        HUMI.print(humi_read);
        TEMP.print(temp_read);
    }
    
    void setup()
    {
        Serial.begin(115200);
        BLINKER_DEBUG.stream(Serial);
        BLINKER_DEBUG.debugAll();
        Blinker.attachHeartbeat(heartbeat);
        dht.begin();
        Blinker.begin(2,3,115200);
    }
    
    void loop()
    {
        Blinker.run();
        float h = dht.readHumidity();
        float t = dht.readTemperature();
        if (isnan(h) || isnan(t))
        {
            BLINKER_LOG("Failed to readfrom DHT sensor!");
        }
        else
        {
            BLINKER_LOG("Humidity: ", h, " %");
            BLINKER_LOG("Temperature: ", t, " ℃");
            humi_read = h;
            temp_read = t;
        }
        Blinker.delay(2000);
    }



    感觉代码应该没啥问题,模块也正常工作,监视器数据正常
    监视器.png


    手机界面
    温度.PNG 湿度.PNG

    感觉也没啥问题
    但是就是不接收数据,不懂为啥(那两个开关没想删,忽略掉就好)
    整体.PNG

    另外在调试的时候会有warning,具体如下:
    D:\WTC\aaaaaaaaaaaaa鑻忓簲\Arduino\Arduino Code\BLE_Transport\BLE_Transport.ino:87:26: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

    一开始以为跟开关一样要有个callback,后来发现自己想错了,心跳包会自动发的,另外看别的大佬发的帖子上面Number部分也没有callback,不懂该怎么搞了(希望帖子别沉。。。)


  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2019-4-9 10:39 | 显示全部楼层
    1.确定波特率
    2.确定模块rx、tx是否插反
    如果以上内容对你有帮助,你可以通过打赏支持作者
  • TA的每日心情
    奋斗
    2019-5-22 11:39
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-4-9 11:16 | 显示全部楼层
    奈何col 发表于 2019-4-9 10:39
    1.确定波特率
    2.确定模块rx、tx是否插反

    波特率对的,也没插反

    点评

    那我也不指导啥原因了,模块是啥型号的?  详情 回复 发表于 2019-4-9 11:36
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2019-4-9 11:36 | 显示全部楼层
    MrBattery 发表于 2019-4-9 11:16
    波特率对的,也没插反

    那我也不指导啥原因了,模块是啥型号的?
    如果以上内容对你有帮助,你可以通过打赏支持作者
  • TA的每日心情
    奋斗
    2019-5-22 11:39
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-4-9 11:49 | 显示全部楼层
    奈何col 发表于 2019-4-9 11:36
    那我也不指导啥原因了,模块是啥型号的?

    蓝牙用的jdy-08,APP也是最新的
  • TA的每日心情
    奋斗
    2019-5-22 11:39
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-4-9 22:01 | 显示全部楼层
    奈何col 发表于 2019-4-9 11:36
    那我也不指导啥原因了,模块是啥型号的?

    那大佬我这情况还有救么

    该用户从未签到

    发表于 2019-4-23 09:12 来自手机 | 显示全部楼层
    请问如果要用esp8266的话

    该用户从未签到

    发表于 2019-4-23 09:14 来自手机 | 显示全部楼层
    请问如果用esp8266连接wifi路由器进行联网,再用blink进行监测与控制的话怎么弄
  • TA的每日心情
    奋斗
    2019-5-22 11:39
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-4-23 16:34 | 显示全部楼层
    a247451877 发表于 2019-4-23 09:14
    请问如果用esp8266连接wifi路由器进行联网,再用blink进行监测与控制的话怎么弄 ...

    实例教程不就是用wifi的么
  • TA的每日心情
    奋斗
    2019-5-22 11:39
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-4-23 16:44 | 显示全部楼层
    之前问了奈何大佬,他说代码理论上是可以的,但是不成功有可能是bug或者就蓝牙无法心跳包传输(忘加了)。。。。现在的解决办法就是手动接收,去掉心跳包代码,再加个tap模式按键,点一下刷新一下数据。。。
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    体验OneNET4.0,一起来拼开发板
    体验OneNET4.0,一起来拼
    一、 活动时间2019年04月09日-2019年6月30日 二、活动链接1.登录Arduino中文社区账
    用电阻式压力传感器(SEN0294)做一个简单的杯垫
    用电阻式压力传感器(SEN0
    “多喝开水”这句话在目前似乎已经成了一种戏谑的玩笑话,可是多喝水还是很有好处
    Arduino接欧姆龙编码器
    Arduino接欧姆龙编码器
    请问各位该欧姆龙的编码器如何接到arduino上,我需要接收此编码器脉冲计算电机走的
    教你如何自制一款遥控器,让你的项目变成遥控的!!!
    教你如何自制一款遥控器,
    自从上次制作了一块集成了电机驱动的最小板之后,我就发现现在市场上一块便宜且功能又
    新人有偿求助。。关于DS18B20温度传感器代码烧录时的错误
    新人有偿求助。。关于DS18
    我在学习DS18B20温度传感器时由于使用的是wifiduino出现了以下错误,求大佬指教[/bac
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表