Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Привет, как дела, ребята! Акарш здесь из 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 и читать данные сервера, вы можете использовать этот код: