Отправляем температуру и влажность в приложение Blynk (Wemos D1 Mini Pro)

Этот урок показывает, как использовать Wemos D1 Mini Pro для отправки данных (температура и влажность) в приложение Blynk.

Шаг 1: Начало работы

Мы в итоге получим показания температуры и влажности, которые будут добавлены в ваше приложение Blynk на вашем телефоне. Подключите светодиод, как показано ниже:

Мы использовал синий модуль DHT11 (температура и влажность), который имеет три контакта. Другие аналогичные модули от разных поставщиков могут иметь различную компоновку контактов.

Цвета ниже правильны для модуля от компании Banggood:

Синий = сигнал данных (слева)
Красный = Vcc + 5В (средний)
Черный = земля (справа)

Шаг 2: Работа с приложением Blynk

Создание учетную запись Blynk

После загрузки приложения Blynk вам необходимо создать новую учетную запись. Эта учетная запись отделена от учетных записей, используемых для форумов Blynk, если у вас такой уже есть. Мы рекомендуем использовать реальный адрес электронной почты.

Зачем мне нужно создавать учетную запись?

Учетная запись необходима для сохранения ваших проектов и доступа к ним с нескольких устройств из любого места. Это также мера безопасности. Вы всегда сможете настроить свой собственный сервер Blynk.

Создание нового проекта

После того, как вы успешно вошли в свою учетную запись, начните с создания нового проекта.

Название / Плата / Соединение

Дайте проекту имя и выберите подходящую плату (Wemos D1 Mini). Теперь нажмите «Создать».

Аутентификация

Ваш токен аутентификации будет отправлен вам по электронной почте, и вы также сможете получить к нему доступ в настройках вашего проекта. Новый номер будет создан для каждого создаваемого вами проекта.

Шаг 3: Виджеты в приложении

Ваш холст проекта пуст, добавим два виджета отображения (Value Display), чтобы показать температуру и влажность. Нажмите в любом месте на холсте, чтобы открыть окно виджетjd Все доступные виджеты расположены здесь.

Перетаскивание (Drag-n-Drop)

Drag-n-Drop - нажмите и удерживайте виджет, чтобы перетащить его в новое место.

Влажность и Температура

Настройки виджетов. У каждого виджета есть свои настройки. Нажмите на виджет и установите их с параметрами показанными выше.

Запускаем проект

Запускам проект, нажав на "play" как показано на скриншоте выше.

Шаг 4: Запускаем код

Теперь давайте рассмотрим пример для Wemos D1 Mini Pro. Обратите внимание, что есть три ключевых компонента, которые вам необходимо включить:

  1. char auth [] = ""; выбирается для вашего проекта (приложение Blynk).
  2. char ssid [] = ""; выбирается для сети к которой мы подключаемся (имя сети). Вы также можете раздавать со своего телефона.
  3. char pass [] = ""; выбирается для сети к которой мы подключаемся (пароль).
#define BLYNK_PRINT Serial
 
#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

#include <DHT.h> 

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "";
 
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "";
char pass[] = "";
 
#define DHTPIN D4          // What digital pin we're connected to
#define DHTTYPE DHT11     // DHT 11<p>DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
float t;
float h;

void setup()
{
  // Debug console
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
  dht.begin();
  timer.setInterval(1000L, sendSensor);
}
 
void loop()
{
  Blynk.run();
  timer.run();
}
 
 
// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void sendSensor()
{
  h = dht.readHumidity();
  t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit
//  l = analogRead(LDR);
  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  // You can send any value at any time.
  // Please don't send more that 10 values per second.
  Blynk.virtualWrite(V5, h);
  Blynk.virtualWrite(V6, t);
}

Шаг 5: Отображение

Вернитесь в приложение Blynk и проверьте свой дисплей. Вы должны увидеть текущую температуру и влажность.

На этом всё! Отличных вам проектов без замыканий.

15 января 2018 в 23:13 | Обновлено 30 января 2020 в 18:04 (редакция)
Опубликовано:
Уроки, , ,

Добавить комментарий

Ваш E-mail не будет никому виден. Обязательные поля отмечены *