Оглавление:

Мониторинг погоды с помощью ESP32_DHT11_OLED_Thingspeak: 7 шагов
Мониторинг погоды с помощью ESP32_DHT11_OLED_Thingspeak: 7 шагов

Видео: Мониторинг погоды с помощью ESP32_DHT11_OLED_Thingspeak: 7 шагов

Видео: Мониторинг погоды с помощью ESP32_DHT11_OLED_Thingspeak: 7 шагов
Видео: ESP32: OpenWeatherMap cервис для получения прогноза погоды или on-line метеостанция 2024, Ноябрь
Anonim
Мониторинг погоды с помощью ESP32_DHT11_OLED_Thingspeak
Мониторинг погоды с помощью ESP32_DHT11_OLED_Thingspeak

В этом руководстве вы создадите погодный монитор, который отслеживает температуру и влажность, используя ESP32 и DHT11. Он отображается на OLED-дисплее. И он загружен на ThingSpeak.

ESP32 - мощный инструмент IOT. Это серия недорогих систем на кристалле (SoC), созданная Espressif Systems. Это усовершенствование популярного ESP8266, широко используемого в проектах IoT. ESP32 имеет возможности как Wi-Fi, так и Bluetooth, что делает его универсальным чипом для разработки проектов Интернета вещей и встроенных систем в целом.

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

ThingSpeak - это IoT-приложение и API с открытым исходным кодом для хранения и извлечения данных с аппаратных устройств и датчиков. Для связи он использует протокол HTTP через Интернет или локальную сеть. Аналитика MATLAB включена для анализа и визуализации данных, полученных от вашего оборудования или сенсорных устройств.

Мы можем создавать каналы для всех данных датчика. Эти каналы можно настроить как частные, или вы можете делиться данными публично через общедоступные каналы. Коммерческие функции включают дополнительные функции. Но мы будем использовать бесплатную версию, поскольку делаем это в образовательных целях.

Шаг 1. Необходимые компоненты

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

1. ESP32: -ESP-WROOM-32 - это мощный универсальный модуль MCU WiFi-BT-BLE, предназначенный для широкого спектра приложений, начиная от сетей датчиков с низким энергопотреблением и заканчивая наиболее требовательными задачами, такими как кодирование голоса, потоковая передача музыки и т. Д. Декодирование MP3.

2. Датчик влажности / температуры DHT11: - Этот датчик имеет откалиброванный цифровой выходной сигнал с возможностью датчика температуры и влажности. Он интегрирован с высокопроизводительным 8-битным микроконтроллером. Этот датчик включает в себя резистивный элемент и датчик для влажных устройств измерения температуры NTC. Он имеет отличное качество, быстрый отклик, помехоустойчивость и высокую производительность.

3. OLED; -Этот OLED-дисплей на основе SSD1306 может самоподсвечиваться, с высоким разрешением 128 * 64 и углом обзора более 160 градусов.

4. CP2102: - Микросхема CP2102 от SiLabs представляет собой однокристальную микросхему моста USB-UART. Требуется минимум внешних компонентов. CP2102 можно использовать для переноса устаревших устройств на базе последовательного порта на USB. Этот модуль поможет всем, кто знаком с протоколом RS232 / последовательной связи, очень легко создавать USB-устройства.

5. провода перемычки

Шаг 2: Соединение компонентов вместе

Соединение компонентов вместе
Соединение компонентов вместе

Подключите компоненты, как показано на принципиальной схеме.

Шаг 3: Импорт ESP32

Импорт ESP32
Импорт ESP32

Первый шаг - импортировать плату ESP32 в Arduino IDE. Вот как настроить IDE Arduino, чтобы мы могли скомпилировать для ESP32:

Шаг 4: Установка библиотек

Установка библиотек
Установка библиотек
Установка библиотек
Установка библиотек
Установка библиотек
Установка библиотек

1. Установка библиотеки DHT11

В Arduino IDE >> Выбрать эскиз >> Включить библиотеку >> Управление библиотекой >> Библиотека датчиков dht

2. Установка библиотеки SSDI306.

В Arduino IDE >> Выбрать эскиз >> Включить библиотеку >> Управление библиотекой >> ssd1306

3. Установка библиотеки Adafruit GFX.

В среде Arduino IDE >> Выбрать эскиз >> Включить библиотеку >> Управление библиотекой >> adafruit gfx

Шаг 5: Настройка ThingSpeak

Настройка ThingSpeak
Настройка ThingSpeak
Настройка ThingSpeak
Настройка ThingSpeak
Настройка ThingSpeak
Настройка ThingSpeak

Шаг 1. Перейдите на https://thingspeak.com/ и создайте учетную запись ThingSpeak, если у вас ее еще нет. Войдите в свой аккаунт.

Шаг 2. Создайте канал, нажав "Новый канал".

Шаг 3: Введите сведения о канале.

Имя: любое имя

Описание (необязательно

Поле 1: Температура, Поле 2: Влажность - будет отображаться на аналитическом графике. Если вам нужно более двух каналов, вы можете создать дополнительные данные. Сохраните эту настройку.

Шаг 4: Теперь вы можете видеть каналы. Перейдите на вкладку «Ключи API». Здесь вы получите идентификатор канала и ключи API. Запишите это.

Шаг 5: Откройте IDE Arduino и установите библиотеку ThingSpeak. Для этого перейдите в Sketch> Include Library> Manage Libraries. Найдите ThingSpeak и установите библиотеку. Коммуникационная библиотека ThingSpeak для Arduino, ESP8266 и ESP32 https://thingspeak.com Шаг 6. Необходимо изменить код. В приведенном ниже коде вам необходимо изменить свой сетевой SSID, пароль, а также канал ThingSpeak и ключи API.

Шаг 6: Исходный код

Загрузите прикрепленный здесь код и загрузите его на свою доску. ПРИМЕЧАНИЕ: перед загрузкой приведенного ниже кода следующие строки (56, 57) должны быть изменены с вашим соответствующим идентификатором канала ThingSpeak и ключом API

//***********************************//

беззнаковый длинный myChannelNumber = SECRET_CH_ID;

const char * myWriteAPIKey = SECRET_WRITE_APIKEY;

//***********************************//

Код:

Шаг 7: Вывод

Выход
Выход

Результат будет таким, как на изображении выше в ThingSpeak. Надеюсь, это облегчило вам задачу. Обязательно подпишитесь, если вам понравилась эта статья и вы нашли ее полезной, а если у вас есть какие-либо вопросы или вам нужна помощь, просто оставьте комментарий ниже.

Спасибо elementzonline.com

Рекомендуемые: