数码之家

 找回密码
 立即注册
搜索
查看: 3929|回复: 6

[STM] 零知ESP8266 Blynk手机APP教程:监控室内温湿度

[复制链接]
发表于 2019-6-14 09:51:35 | 显示全部楼层 |阅读模式

本次将使用blynk app+服务器(本地) + 零知ESP8266开发板的组合方式,通过手机APP来观察由ESP8266获取的温湿度情况。

1、准备

(1)零知ESP8266开发板

(2)SHT30温湿度模块

(3)零知开源开发工具

2、电路连接

线路连接很简单,按下图连接即可:

实物连接:

3、手机APP端

设置手机端Blynk可参考:http://www.lingzhilab.com/bbs/index/showonepostz?pid=356

我们需要两个组件分别显示温度和湿度信息,做好后界面如下:

页面组件可扫描下方二维码复制我共享的demo:

4、ESP8266端

核心代码如下:

  1. /* Comment this out to disable prints and save space */
  2. #define BLYNK_PRINT Serial


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

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

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

  12. char local_domain[] = "192.168.0.111";

  13. /*SHT3X 传感器
  14. *   使用软I2C接口
  15. */
  16. #define SHT3X_SDA D5
  17. #define SHT3X_SCL D6

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

  20. HTU3X myHumidity;

  21. BlynkTimer timer;
  22. void myTimerEvent()
  23. {

  24.     float humd, temp;
  25.     myHumidity.readTempAndHumi(&temp, &humd);
  26.      
  27.     Serial.print("时间:");
  28.     Serial.print(millis());
  29.     Serial.print(" 温度:");
  30.     Serial.print(temp, 1);
  31.     Serial.print(" °C");
  32.     Serial.print(" 湿度:");
  33.     Serial.print(humd, 1);
  34.     Serial.print("%");
  35.     Serial.println();
  36.      
  37.     Blynk.virtualWrite(V0, temp);
  38.     Blynk.virtualWrite(V1, humd);
  39. }

  40. void setup()
  41. {
  42.   // Debug console
  43.   Serial.begin(9600);

  44.   Blynk.begin(auth, ssid, pass, local_domain,8080);
  45.      
  46.     myHumidity.begin(shtWire);
  47.      
  48.     timer.setInterval(1000L, myTimerEvent);
  49. }

  50. void loop()
  51. {
  52.   Blynk.run();
  53.     timer.run(); // Initiates BlynkTimer
  54. }
复制代码

更改代码中的IP、token等信息,然后把代码验证并上传到零知-ESP8266开发板板上即可。

5、验证测试

在手机blynk app上可以观察到如下结果:

可以很直观的看到温湿度的曲线分布,可用于实时监测。

更多详细资料可到零知实验室官网免费获取。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2019-8-15 15:56:37 | 显示全部楼层
不错!有时间仿制一个!
回复 支持 反对

使用道具 举报

发表于 2019-11-14 13:52:21 | 显示全部楼层
想不到这样就碰到了!好资料这是!
回复 支持 反对

使用道具 举报

发表于 2019-11-14 23:08:05 | 显示全部楼层
blynk 会向境外服务器报告所有传输过的信息?
我只是猜的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-15 10:31:59 | 显示全部楼层
茶壹杯 发表于 2019-11-14 23:08
blynk 会向境外服务器报告所有传输过的信息?
我只是猜的

这个没想过。。。。。。
回复 支持 反对

使用道具 举报

发表于 2021-10-24 20:00:23 | 显示全部楼层
难道这一块板只能做温湿度计么?假设再这个基础上再增加其它检测如何搞呢?要不然好多功能脚浪费了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-25 12:27 , Processed in 0.156000 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

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