查看: 1954|回复: 1

【零知ESP8266】Blynk手机APP教程:监控室内温湿度

[复制链接]
  • TA的每日心情
    奋斗
    2019-9-25 09:50
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2019-6-13 15:20 | 显示全部楼层 |阅读模式
    本帖最后由 lz-esp-link 于 2019-6-19 10:59 编辑

    本次将使用blynk app+服务器(本地) + 零知ESP8266开发板的组合方式,通过手机APP来观察由ESP8266获取的温湿度情况。
    1、准备
    (1)零知ESP8266开发板
    (2)SHT30温湿度模块
    (3)零知开源开发工具
    开发工具.png
    2、电路连接
    线路很简单:
    电路连接.jpg
    实物连接:
    实物连接.jpg
    3、手机APP端
    设置手机端Blynk可参考:http://www.lingzhilab.com/bbs/index/showonepostz?pid=356
    我们需要两个组件分别显示温度和湿度信息,做好后界面如下:
    手机端.jpg
    页面组件可扫描下方二维码复制我共享的demo:
    二维码demo.png
    4、ESP8266端
    核心代码如下:
    [mw_shl_code=arduino,true]/* Comment this out to disable prints and save space */
    #define BLYNK_PRINT Serial


    #include <ESP8266WiFi.h>
    #include <BlynkSimpleEsp8266.h>

    // You should get Auth Token in the Blynk App.
    // Go to the Project Settings (nut icon).
    char auth[] = "xx";

    // Your WiFi credentials.
    // Set password to "" for open networks.
    char ssid[] = "xx";
    char pass[] = "xx";

    char local_domain[] = "192.168.0.111";

    /*SHT3X 传感器
    *   使用软I2C接口
    */
    #define SHT3X_SDA D5
    #define SHT3X_SCL D6

    #include "SHT3X.h"
    SlowSoftWire shtWire(SHT3X_SDA,SHT3X_SCL,true);

    HTU3X myHumidity;

    BlynkTimer timer;
    void myTimerEvent()
    {

        float humd, temp;
        myHumidity.readTempAndHumi(&temp, &humd);
         
        Serial.print("时间:");
        Serial.print(millis());
        Serial.print(" 温度:");
        Serial.print(temp, 1);
        Serial.print(" °C");
        Serial.print(" 湿度:");
        Serial.print(humd, 1);
        Serial.print("%");
        Serial.println();
         
        Blynk.virtualWrite(V0, temp);
        Blynk.virtualWrite(V1, humd);
    }

    void setup()
    {
      // Debug console
      Serial.begin(9600);

      Blynk.begin(auth, ssid, pass, local_domain,8080);
         
        myHumidity.begin(shtWire);
         
        timer.setInterval(1000L, myTimerEvent);
    }

    void loop()
    {
      Blynk.run();
        timer.run(); // Initiates BlynkTimer
    }[/mw_shl_code]
    把代码验证并上传到零知-ESP8266开发板板上即可。
    5、验证测试
    在手机blynk app上可以观察到如下结果:
    结果.jpg
    可以很直观的看到温湿度的曲线分布,可用于实时监测。
    更多详细资料可到零知实验室官网免费获取。




  • TA的每日心情
    擦汗
    2019-8-1 08:12
  • 签到天数: 37 天

    [LV.5]常住居民I

    发表于 2019-6-13 17:29 | 显示全部楼层
    可以的!不错
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    求解用arduino 让WS2812全灯带无特效常亮并做呼吸灯效果
    求解用arduino 让WS2812全
    本人小白,初学arduino,一边逛论坛一边看网上视频教程,看得比较杂 找了很久也没找
    想通过blinker按钮按住常亮灯松手熄灭功能
    想通过blinker按钮按住常
    1.测试了APP里面的开关按键,可以实现按下灯亮再按一下灯灭。2.做第2步测试的时候,想
    新手求助!blinker同步到米家,但手机里的小爱控制不了ESP8266
    新手求助!blinker同步到
    搞了两个晚上还是没解决,请大神帮忙看看 我的手机是苹果手机,下了点灯,米家,小爱
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表