Оглавление:

ESP8266 с учебником Thingspeak и DHT11 - Веб-сервер: 7 шагов
ESP8266 с учебником Thingspeak и DHT11 - Веб-сервер: 7 шагов

Видео: ESP8266 с учебником Thingspeak и DHT11 - Веб-сервер: 7 шагов

Видео: ESP8266 с учебником Thingspeak и DHT11 - Веб-сервер: 7 шагов
Видео: Подключаем DHT11, DHT22 к ESP32, ESP8266. Выводим показание на веб-странице. 2024, Июнь
Anonim
Image
Image

Привет, как дела, ребята! Акарш здесь из CETech.

Этот мой проект представляет собой скорее кривую обучения, чтобы понять платформу Thingspeak вместе с идеей MQTT, а затем использовать Thingspeak с ESP8266.

Ближе к концу статьи мы подключим ESP8266 к DHT11 и будем отправлять данные о температуре и влажности на платформу Thingspeak через Интернет. Мы также снова рассмотрим код для управления оборудованием через Интернет с помощью Thingspeak.

В конце руководства мы сможем отправлять / получать данные через Интернет на ESP8266 / ESP32.

А теперь давайте начнем с веселья …

Шаг 1. Получите печатные платы для вашего проекта

Глядя на платформу Thingspeak
Глядя на платформу Thingspeak

Вы должны проверить PCBGOGO, чтобы дешево заказать печатные платы онлайн!

Вы получаете 10 печатных плат хорошего качества, изготовленные и отправленные к вашему порогу за 5 долларов и небольшую доставку. Вы также получите скидку на доставку первого заказа.

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

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

Шаг 2. Взгляд на платформу Thingspeak:

Глядя на платформу Thingspeak
Глядя на платформу Thingspeak
Глядя на платформу Thingspeak
Глядя на платформу 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 от Mosquitto
MQTT от Mosquitto

MQTT - это облегченный протокол передачи данных, который мы можем использовать для тех же целей, для которых мы используем Thingspeak. Mosquitto - это организация, бесплатно предоставляющая сервер / брокер MQTT для тестовых целей.

Больше на Mosquitto.org можно найти по этой ссылке.

Я не буду углубляться в MQTT в этой статье и расскажу о MQTT в отдельной статье / видео!

Шаг 4: Настройка ESP8266 для тестов

Настройка ESP8266 для тестов
Настройка ESP8266 для тестов

Подключите DHT11 к модулю ESP8266 на контакте D0, а линии питания - к 3,3 В на модуле ESP.

После завершения этого шага вы можете перейти к программной части.

Шаг 5: Загрузите и установите IDE Arduino

Загрузите и установите Arduino IDE
Загрузите и установите Arduino IDE

Загрузите 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

ESP8266 отправляет данные в Thingspeak
ESP8266 отправляет данные в Thingspeak
ESP8266 отправляет данные в Thingspeak
ESP8266 отправляет данные в Thingspeak

Как только код будет загружен, и вы откроете монитор последовательного порта, вы увидите сообщения, как на картинке выше. Модуль сначала подключается к Wi-Fi, а затем отправляет данные на сервер после считывания параметров из DHT11.

На странице Thingspeak вы можете найти записи, подобные картинке ниже:

Вот и все из этой демонстрации!

Если вы хотите пойти другим путем и управлять вещами из Thingspeak с помощью ESP8266 и читать данные сервера, вы можете использовать этот код:

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