Найти тему
skeeZn

Контроллер рекуператора на ESP8266WIFI через приложение Blynk.

Всем доброго времени суток. Сегодня я хотел бы вам рассказать о том, как можно собрать контроллер рекуператора на модуле ESP8266WIFI. Для этого нам понадобятся:

  • 1 Модуль NodeMcu v.2, ESP8266-12E, CP2102 350 ₽
  • 4 Датчика температуры DS18B20 в гильзе, 3х метровые 480 ₽ (за 4 шт.)
  • 1 Датчик атмосферного давления, влажности и температуры BME280 160
  • Провода dupont 7 шт. мама-мама 30 ₽ (цена за 10 шт.)
  • 1 Резистор 4.7 кОм 2 ₽

Итого: 1 022 ₽

Приступим к подключению:

Для начала нам нужно спаять датчики температуры резистор и кабели dupont таким образом.

(на картинке изображен модуль arduino nano)
(на картинке изображен модуль arduino nano)

Далее, заизолируем всё это. и получится примерно такая картина:

-2

Далее подключаем к модулю esp8266 по схеме:

-3

DAT -> D4 (На esp8266)

GND -> GND (На esp8266)

VDD -> 3V3 (На esp8266)

Далее нам нужно подключить наш датчик BME280 к модулю ESP8266 по такой схеме:

-4

VCC -> 3V3

GND -> GND

SDA(SDI) -> D2

SCL(SCK) -> D1

-5

Далее нам нужно скачать программу Arduino IDE, так же добавить в нее поддержку ESP8266, как это сделать, читайте в этой статье https://arduinoplus.ru/programmnoe-obespechenie-esp8266-na-arduino-ide/#__ESP8266__Arduino

Далее нам нужно установить библиотеки в Arduino IDE:


Adafruit_BME280: https://github.com/adafruit/Adafruit_BME280_Library

OneWire: https://github.com/PaulStoffregen/OneWire

DallasTemperature: https://iarduino.ru/file/43.html

Blynk: https://github.com/blynkkk/blynk-library

SimpleTimer: https://github.com/jfturcot/SimpleTimer

Далее добавляем их в саму программу:

Скетч -> Подключить библиотеку -> Добавить .ZIP библиотеку

-6

Далее нам нужно загрузить приложение Blynk на телефон, оно есть как на iOS так и на Android.

-7

Далее нажимаем на New Project

-8

Выбираем наш ESP8266

-9

Далее нам на почту придет токен авторизации, который нужно будет вставить в код

-10

Загружаем скетч, https://disk.yandex.ru/d/JaoDlwp3CfDAUA

(чтобы показания были не округлённые замените
int temp_0;

int temp_1;

int temp_2;

int temp_3;

на

float temp_0;

float temp_1;

float temp_2;

float temp_3; )

Далее открываем его через Arduino IDE

-11

Здесь нам нужно вставить код аутентификации который пришел к нам на почту, имя вай-фай роутера и его пароль.

Далее выбираем плату ESP8266, выбираем COM порт (обычно больше 1)

-12

Нажимаем Скетч -> Загрузка.
После того, как вы увидите "Загрузка завершена" можно заходить в приложение Blynk.

В нём нажимаем на пустое место/значок "+" и выбираем Gauge, ставим их 4 штуки, а так же ставим 3 штуки Value Display

-13

(У вас сначала не будет значений, у меня они есть т.к. я уже запускал эти виджеты. )

-14

Далее мы должны эти виджеты настроить таким образом:

-15
-16
-17
-18
-19
-20
-21

-22

Нажимаем на кнопку Play и видим наши значения в реальном времени, спасибо за просмотр.