Оглавление:
- Шаг 1. Необходимые компоненты
- Шаг 2: Соединение компонентов вместе
- Шаг 3: Импорт ESP32
- Шаг 4: Установка библиотек
- Шаг 5: Настройка ThingSpeak
- Шаг 6: Исходный код
- Шаг 7: Вывод
Видео: Мониторинг погоды с помощью ESP32_DHT11_OLED_Thingspeak: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
В этом руководстве вы создадите погодный монитор, который отслеживает температуру и влажность, используя 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 в 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
Шаг 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
Рекомендуемые:
Мониторинг стиральной / сушильной машины с помощью ESP8266 и датчика ускорения: 6 шагов
Мониторинг стиральной / сушильной машины с помощью ESP8266 и датчика ускорения: стиральная / сушильная машина находится в подвале, и вы, как правило, кладете в нее кучу одежды, и после этого вы занимаетесь другой домашней работой. Вы не замечаете одежду, которая оставалась мокрой и впитывающейся в подвале на вашей машине
Мониторинг температуры и влажности с помощью NODE MCU И BLYNK: 5 шагов
Мониторинг температуры и влажности с использованием NODE MCU и BLYNK: Привет, ребята В этом руководстве мы узнаем, как получить температуру и влажность атмосферы с помощью датчика температуры и влажности DHT11 с помощью Node MCU и приложения BLYNK
Создание панели мониторинга погоды с помощью Dark Sky API: 5 шагов (с изображениями)
Создание панели мониторинга погоды с помощью API Dark Sky: Dark Sky специализируется на прогнозировании и визуализации погоды. Самым крутым аспектом Dark Sky является их погодный API, который мы можем использовать для получения данных о погоде практически из любой точки мира. Это не просто погода дождливая или солнечная, а температура
Монитор погоды M5Stack M5stick C на базе ESP32 с DHT11 - Мониторинг температуры, влажности и теплового индекса на M5stick-C с помощью DHT11: 6 шагов
Монитор погоды M5Stack M5stick C на базе ESP32 с DHT11 | Мониторинг температуры, влажности и теплового индекса на M5stick-C С помощью DHT11: Привет, ребята, в этой инструкции мы узнаем, как связать датчик температуры DHT11 с m5stick-C (плата разработки от m5stack) и отобразить его на дисплее m5stick-C. Итак, в этом уроке мы прочитаем температуру, влажность и влажность. тепло я
Как сделать IoT-устройство для управления устройствами и мониторинга погоды с помощью Esp8266: 5 шагов
Как сделать устройство IoT для управления приборами и мониторинга погоды с помощью Esp8266: Интернет вещей (IoT) - это объединение физических устройств (также называемых «подключенными устройствами» и «интеллектуальными устройствами»), зданий, и другие элементы - встроенные в электронику, программное обеспечение, датчики, исполнительные механизмы и