Метеостанция IoT Live на NodeMCU ESP8266


В данной статье мы рассмотрим создание метеостанции на основе модуля NodeMCU ESP8266-12E, датчика влажности и температуры DHT11, датчика барометрического давления BMP180 и датчика дождя FC37, с помощью которой можно будет измерять влажность, температуру, барометрическое давление и количество осадков и загружать эти данные на веб-сервер, что позволит производить мониторинг метеостанции из любой точки Земли с помощью технологий Интернет вещей, то есть будет реализована концепция мониторинга под названием IoT Live.

Метеостанция IoT Live на NodeMCU ESP8266

После загрузки кода вы можете найти IP-адрес NodeMCU в последовательном мониторе. С тем же IP-адресом вы можете зайти в любой веб-браузер и отобразить измеренные метеостанцией данные в красивом формате виджета. Проект очень интересен и может использоваться в удаленных районах или в морозильнике, в котором должны контролироваться параметры его внутреннего пространства.

Ранее на нашем сайте мы уже рассматривали аналогичные проекты метеостанций:

Необходимые компоненты

  1. NodeMCU ESP8266 (купить на AliExpress).
  2. Датчик барометрического давления BMP180 (купить на AliExpress).
  3. Датчик температуры и влажности DHT11 (купить на AliExpress).
  4. Датчик дождя FC-37 (купить на AliExpress).
  5. Резистор 4,7 кОм (купить на AliExpress).
  6. Макетная плата.
  7. Соединительные провода.

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158

Датчик влажности и температуры DHT11

О DHT11

DHT11  это базовый, сверхбюджетный цифровой датчик температуры и влажности. Он использует емкостный датчик влажности и термистор для измерения окружающего воздуха и выдает цифровой сигнал на контакт данных. Он довольно прост в использовании, но требует тщательного расчета времени для сбора данных. Цифровой сигнал с датчика довольно легко считывается с помощью любого микроконтроллера.

Датчик влажности и температуры DHT11

Особенности DHT11

  • Сверхнизкая стоимость.
  • Питание от 3 до 5 В и ввод/вывод.
  • Максимальный потребляемый ток 2,5 мА во время преобразования (при запросе данных).
  • Подходит для показаний влажности 20–80 % с точностью 5 %.
  • Подходит для показаний температуры 0-50°C с точностью ±2°C.
  • Частота дискретизации не более 1 Гц (один раз в секунду).
  • Размер корпуса 15,5 мм x 12 мм x 5,5 мм.
  • 4 штифта с интервалом 0,1″.

Датчик барометрического давления BMP180

О BMP180

BMP180 — это новый цифровой датчик барометрического давления от Bosch Sensortec с очень высокой производительностью, который позволяет использовать его в таких современных устройствах, как смартфоны, планшетные ПК и спортивные устройства. Он следует за BMP085 и приносит множество улучшений, таких как меньший размер и расширение цифровых интерфейсов.

Датчик барометрического давления BMP180

Сверхнизкое энергопотребление до 3 мкА делает BMP180 лидером в области энергосбережения для ваших устройств. BMP180 также отличается очень стабильным поведением (производительностью) в отношении независимости от напряжения питания.

Характеристики BMP180

  • Vin: от 3 до 5 В постоянного тока.
  • Логика: совместима с напряжением от 3 до 5 В.
  • Диапазон измерения давления: 300–1100 гПа (от 9000 до -500 м над уровнем моря).
  • Разрешение до 0,03 гПа / 0,25 м.
  • Рабочий диапазон от -40 до +85°C, точность измерения температуры +-2°C.
  • Эта плата/чип использует 7-битный адрес I2C 0x77.

Датчик дождя

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

Датчик дождя

Датчик дождя обнаруживает воду, которая замыкает цепи на печатных выводах его сенсорных плат. Сенсорная плата действует как переменный резистор, который будет изменяться от 100 кОм во влажном состоянии до 2 МОм в сухом состоянии. Короче говоря, чем влажнее плата, тем больше тока она будет проводить. В одном из наших предыдущих проектов мы уже использовали датчик дождя, похожий на тот, который используется в данном проекте.

Схема проекта

Схема метеостанции на основе модуля NodeMCU ESP8266-12E и датчиков DHT11, BMP180 и FC37 представлена на следующем рисунке.

Схема метеостанции на основе модуля NodeMCU ESP8266-12E и датчиков DHT11, BMP180 и FC37

Исходный код программы

Программа для мониторинга метеостанции в реальном времени с использованием NodeMCU ESP8266 разделена на две части: 1. Основной код Arduino и 2. HTML-файл index.h.

Но перед этим добавьте эти две библиотеки:
1. Библиотека BMP180: Скачать
2. Библиотека DHT11 ESP: Скачать

HTML-файл index.h

Скопируйте этот код и вставьте его в текстовый документ. Затем сохраните этот файл под именем index.h , таким образом вы получите файл в виде .h как код.

Теперь переместите этот файл в папку, где находится основной ino-код.

Основной код метеостанции

В этом коде замените WiFi SSID и пароль на SSID и пароль вашего WiFi роутера. И затем вы можете загрузить код на плату.

Тестирование работы метеостанции

Собранная на макетной плате метеостанция

Сначала соберите схему, как показано на принципиальной схеме выше, и загрузите основной ino-файл на плату NodeMCU.

После загрузки кода получите IP-адрес ESP8266 из последовательного монитора.

Получение IP-адреса ESP8266 из последовательного монитора

Теперь скопируйте этот IP-адрес и вставьте его в любой веб-браузер, например, Google Chrome, и нажмите Enter. Вы получите красивый виджет с информацией о погоде, как показано ниже.

Просмотр результатов измерений метеостанции в окне веб-браузера

Видео с демонстрацией сборки и работы проекта

(Проголосуй первым!)
Загрузка...
99 просмотров

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

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