Оглавление:
- Шаг 1. Получите печатные платы для вашего проекта
- Шаг 2. Взгляд на платформу Thingspeak:
- Шаг 3: MQTT от Mosquitto
- Шаг 4: Настройка ESP8266 для тестов
- Шаг 5: Загрузите и установите IDE Arduino
- Шаг 6: Кодирование модуля
- Шаг 7. ESP8266 отправляет данные в Thingspeak
Видео: ESP8266 с учебником Thingspeak и DHT11 - Веб-сервер: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Привет, как дела, ребята! Акарш здесь из CETech.
Этот мой проект представляет собой скорее кривую обучения, чтобы понять платформу Thingspeak вместе с идеей MQTT, а затем использовать Thingspeak с ESP8266.
Ближе к концу статьи мы подключим ESP8266 к DHT11 и будем отправлять данные о температуре и влажности на платформу Thingspeak через Интернет. Мы также снова рассмотрим код для управления оборудованием через Интернет с помощью Thingspeak.
В конце руководства мы сможем отправлять / получать данные через Интернет на ESP8266 / ESP32.
А теперь давайте начнем с веселья …
Шаг 1. Получите печатные платы для вашего проекта
Вы должны проверить PCBGOGO, чтобы дешево заказать печатные платы онлайн!
Вы получаете 10 печатных плат хорошего качества, изготовленные и отправленные к вашему порогу за 5 долларов и небольшую доставку. Вы также получите скидку на доставку первого заказа.
PCBGOGO может производить сборку печатных плат и изготовление трафаретов, а также соблюдать высокие стандарты качества.
Обязательно ознакомьтесь с ними, если вам нужно произвести или собрать печатные платы.
Шаг 2. Взгляд на платформу Thingspeak:
Платформа в первую очередь нацелена на проекты Интернета вещей и аналитику данных с использованием визуальных элементов.
Чтобы начать пользоваться бесплатными услугами Thingspeak, вам сначала нужно будет зарегистрироваться, используя свой адрес электронной почты, как только это будет сделано вместе с подтверждением адреса электронной почты, вы увидите страницу с похожим видом:
Теперь посмотрим на некоторые термины, которые могут помочь вам лучше понять это и сделать вашу работу с такими веб-серверами более плавной:
1) Чтение / загрузка данных: получение данных на вашем ESP8266 / ESP32 с сервера является операцией чтения.
2) Запись / загрузка данных: отправка данных с вашего ESP8266 / ESP32 на сервер является операцией записи.
3) Ключ API: чтобы обеспечить безопасность данных и предотвратить случайное чтение / запись данных на ваш сервер кем-либо, должна быть какая-то защита / пароль, и ключ API предназначен для этого. Ключ API - это длинный буквенно-цифровой ключ, который необходим для чтения / передачи данных на сервер. Есть отдельные клавиши для чтения и записи данных.
4) Канал: канал в Thingspeak - это программный аналог аппаратного устройства IoT, которое вы подключаете к Thingspeak, в нашем случае ESP8266 будет использовать один весь канал нашей полосы пропускания. В бесплатном аккаунте Thingspeak у вас может быть максимум 4 канала.
5) Поле: каждый канал имеет 8 полей. Поле является переменной и хранит / совместно использует тип данных, например, когда мы отправляем температуру и влажность с нашего устройства на сервер, оба параметра будут использовать по одному полю для каждого канала.
Вот и все о вещах!
Скопируйте и сохраните ключ API записи, он понадобится нам позже при тестировании ссылки на Thingspeak.
Шаг 3: MQTT от Mosquitto
MQTT - это облегченный протокол передачи данных, который мы можем использовать для тех же целей, для которых мы используем Thingspeak. Mosquitto - это организация, бесплатно предоставляющая сервер / брокер MQTT для тестовых целей.
Больше на Mosquitto.org можно найти по этой ссылке.
Я не буду углубляться в MQTT в этой статье и расскажу о MQTT в отдельной статье / видео!
Шаг 4: Настройка ESP8266 для тестов
Подключите DHT11 к модулю ESP8266 на контакте D0, а линии питания - к 3,3 В на модуле ESP.
После завершения этого шага вы можете перейти к программной части.
Шаг 5: Загрузите и установите IDE Arduino
Загрузите Arduino IDE отсюда
1. Установите Arduino IDE и откройте ее.
2. Выберите "Файл"> "Настройки".
3. Добавьте https://arduino.esp8266.com/stable/package_esp8266com_index.json в URL-адреса диспетчера дополнительных плат.
4. Перейдите в Инструменты> Доска> Диспетчер плат.
5. Найдите esp8266 и установите плату.
6. Перезагрузите IDE.
Шаг 6: Кодирование модуля
1. Загрузите код для записи в thingspeak отсюда:
2. Откройте код в Arduino IDE и внесите необходимые изменения в ключ API / SSID / пароль в верхней части кода.
3. Перейдите в Инструменты> Доска. Выберите подходящую плату, которую вы используете. NodeMCU (12E) работает в большинстве случаев.
5. Выберите правильную связь. порт, выбрав Инструменты> Порт.
6. Нажмите кнопку загрузки.
7. Когда на вкладке появится надпись Done Uploading, вы готовы к использованию устройства.
Шаг 7. ESP8266 отправляет данные в Thingspeak
Как только код будет загружен, и вы откроете монитор последовательного порта, вы увидите сообщения, как на картинке выше. Модуль сначала подключается к Wi-Fi, а затем отправляет данные на сервер после считывания параметров из DHT11.
На странице Thingspeak вы можете найти записи, подобные картинке ниже:
Вот и все из этой демонстрации!
Если вы хотите пойти другим путем и управлять вещами из Thingspeak с помощью ESP8266 и читать данные сервера, вы можете использовать этот код:
Рекомендуемые:
Серия IoT ESP8266: 2 - Мониторинг данных через ThingSpeak.com: 5 шагов
Серия IoT ESP8266: 2 - Мониторинг данных через ThingSpeak.com: это вторая часть серии IoT ESP8266. Чтобы увидеть часть 1, обратитесь к этой обучающей серии IoT ESP8266: 1 Подключитесь к WIFI-маршрутизатору. Цель этой части - показать вам, как отправить данные вашего датчика в один из популярных бесплатных облачных сервисов IoT https: //thingspeak.com
Комнатная температура через Интернет с BLYNK ESP8266 и DHT11: 5 шагов (с изображениями)
Комнатная температура через Интернет С BLYNK ESP8266 и DHT11: Привет, ребята, сегодня мы создадим монитор комнатной температуры, который мы сможем использовать для наблюдения за нашей комнатой из любой точки мира, и для этого мы будем использовать платформу BLYNK IoT, и мы будем использовать DHT11 для считывания комнатной температуры мы будем использовать ESP8266 для измерения
ThingSpeak с использованием ESP8266: 8 шагов
ThingSpeak с использованием ESP8266: это инструкции по использованию ESP32 для отправки данных в Thing Speak (MQTT Broker) и просто просмотра отслеживаемых данных или использования данных на вашем веб-сайте или для расширения вашего проекта
THINGSPEAK ТЕМПЕРАТУРА И ВЛАЖНОСТЬ ПРИЛОЖЕНИЕ, ИСПОЛЬЗУЯ ESP8266: 9 шагов
THINGSPEAK ТЕМПЕРАТУРА И ВЛАЖНОСТЬ ПРИЛОЖЕНИЕ С ИСПОЛЬЗОВАНИЕМ ESP8266: Когда я возился со своими электронными устройствами, у меня возникла идея сделать веб-приложение для погоды. Это веб-приложение использует датчик SHT31 для получения данных о температуре и влажности в реальном времени. Мы развернули наш проект на WiFi-модуле ESP8266. Онлайн или офли
Монитор погоды M5Stack M5stick C на базе ESP32 с DHT11 - Мониторинг температуры, влажности и теплового индекса на M5stick-C с помощью DHT11: 6 шагов
Монитор погоды M5Stack M5stick C на базе ESP32 с DHT11 | Мониторинг температуры, влажности и теплового индекса на M5stick-C С помощью DHT11: Привет, ребята, в этой инструкции мы узнаем, как связать датчик температуры DHT11 с m5stick-C (плата разработки от m5stack) и отобразить его на дисплее m5stick-C. Итак, в этом уроке мы прочитаем температуру, влажность и влажность. тепло я