Этот урок показывает, как использовать 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. Обратите внимание, что есть три ключевых компонента, которые вам необходимо включить:
- char auth [] = ""; выбирается для вашего проекта (приложение Blynk).
- char ssid [] = ""; выбирается для сети к которой мы подключаемся (имя сети). Вы также можете раздавать со своего телефона.
- 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 и проверьте свой дисплей. Вы должны увидеть текущую температуру и влажность.
На этом всё! Отличных вам проектов без замыканий.