找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1756|回复: 0
收起左侧

【零知ESP8266教程】快速入门26 Blynk手机APP显示室内温湿度

[复制链接]
ID:349555 发表于 2019-11-15 10:29 | 显示全部楼层 |阅读模式

本文讲解使用blynk app+服务器(本地) + 零知ESP8266硬件的方法,通过手机APP来观察由ESP8266获取的温湿度信息。

一、硬件
1.电脑,windows系统
2.零知ESP8266开发板
3.智能手机一部 + app(Blynk)
4.micro-usb线
5.SHT30温湿度模块

二、连接
1.jpg

2.jpg

2、关于准备工作不再细讲,请查看 Blynk手机APP点灯示例 ,已经对操作步骤进行了详细说明。
3、手机APP端
我们需要两个组件分别显示温度和湿度信息,做好后界面如下:
3.jpg

准备以下代码:
  1. /* Comment this out to disable prints and save space */
  2. #define BLYNK_PRINT Serial
  3.   
  4.   
  5. #include <ESP8266WiFi.h>
  6. #include <BlynkSimpleEsp8266.h>
  7.   
  8. // You should get Auth Token in the Blynk App.
  9. // Go to the Project Settings (nut icon).
  10. char auth[] = "xx";
  11.   
  12. // Your WiFi credentials.
  13. // Set password to "" for open networks.
  14. char ssid[] = "xx";
  15. char pass[] = "xx";
  16.   
  17. char local_domain[] = "192.168.0.111";
  18.   
  19. /*SHT3X 传感器
  20. *   使用软I2C接口
  21. */
  22. #define SHT3X_SDA D5
  23. #define SHT3X_SCL D6
  24.   
  25. #include "SHT3X.h"
  26. SlowSoftWire shtWire(SHT3X_SDA,SHT3X_SCL,true);
  27.   
  28. HTU3X myHumidity;
  29.   
  30. BlynkTimer timer;
  31. void myTimerEvent()
  32. {
  33.   
  34.     float humd, temp;
  35.     myHumidity.readTempAndHumi(&temp, &humd);
  36.       
  37.     Serial.print("时间:");
  38.     Serial.print(millis());
  39.     Serial.print(" 温度:");
  40.     Serial.print(temp, 1);
  41.     Serial.print(" °C");
  42.     Serial.print(" 湿度:");
  43.     Serial.print(humd, 1);
  44.     Serial.print("%");
  45.     Serial.println();
  46.       
  47.     Blynk.virtualWrite(V0, temp);
  48.     Blynk.virtualWrite(V1, humd);
  49. }
  50.   
  51. void setup()
  52. {
  53.   // Debug console
  54.   Serial.begin(9600);
  55.   
  56.   Blynk.begin(auth, ssid, pass, local_domain,8080);
  57.       
  58.     myHumidity.begin(shtWire);
  59.       
  60.     timer.setInterval(1000L, myTimerEvent);
  61. }
  62.   
  63. void loop()
  64. {
  65.   Blynk.run();
  66.     timer.run(); // Initiates BlynkTimer
  67. }
复制代码


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

5、验证测试
在手机blynk app上可以观察到如下结果:
4.jpg

更有效果视频,趣味无限
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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