Оглавление:

Оповещение-использование-ThingSpeak + ESP32-Wireless-Temp-Humidity-Sensor: 7 шагов
Оповещение-использование-ThingSpeak + ESP32-Wireless-Temp-Humidity-Sensor: 7 шагов

Видео: Оповещение-использование-ThingSpeak + ESP32-Wireless-Temp-Humidity-Sensor: 7 шагов

Видео: Оповещение-использование-ThingSpeak + ESP32-Wireless-Temp-Humidity-Sensor: 7 шагов
Видео: ЧСС | ЭКГ | ВЛАЖНОСТЬ | Мониторинг температуры на ESP8266 IOT с использованием Arduino и ThingSpeak | SMS 2024, Июль
Anonim
Оповещение об использовании ThingSpeak + ESP32-Wireless-Temp- Датчик влажности
Оповещение об использовании ThingSpeak + ESP32-Wireless-Temp- Датчик влажности

В этом уроке мы будем измерять различные данные о температуре и влажности, используя датчик температуры и влажности. Вы также узнаете, как отправить эти данные в ThingSpeak. Чтобы вы могли создать временное оповещение в своей почте с определенным значением

Шаг 1. Требуется оборудование и программное обеспечение

Требуется оборудование и программное обеспечение
Требуется оборудование и программное обеспечение
Требуется оборудование и программное обеспечение
Требуется оборудование и программное обеспечение

Аппаратное обеспечение:

  • ESP-32: ESP32 упрощает использование Arduino IDE и языка Arduino Wire для приложений IoT. Этот модуль ESp32 IoT сочетает в себе Wi-Fi, Bluetooth и Bluetooth BLE для множества разнообразных приложений. Этот модуль полностью оснащен 2 ядрами ЦП, которыми можно управлять и питать их индивидуально, и с регулируемой тактовой частотой от 80 МГц до 240 МГц. Этот модуль ESP32 IoT WiFi BLE со встроенным USB-портом разработан для установки во всех IoT-продуктах ncd.io. Контролируйте датчики и управляющие реле, полевые транзисторы, контроллеры PWM, соленоиды, клапаны, двигатели и многое другое из любой точки мира с помощью веб-страницы или выделенного сервера. Мы изготовили собственную версию ESP32 для устройств NCD IoT, предлагая больше возможностей расширения, чем любое другое устройство в мире! Встроенный порт USB позволяет легко программировать ESP32. Модуль ESP32 IoT WiFi BLE - невероятная платформа для разработки приложений IoT. Этот модуль ESP32 IoT WiFi BLE можно запрограммировать с помощью Arduino IDE.
  • Беспроводной датчик температуры и влажности большого радиуса действия IoT: Промышленный беспроводной датчик температуры и влажности большого радиуса действия. Оценка с разрешением датчика ± 1,7% относительной влажности ± 0,5 ° C. До 500 000 передач от 2 батареек AA. Измеряет от -40 ° C до 125 ° C с батареями, которые выдерживают эти рейтинги. Превосходный 2-мильный диапазон LOS и 28 миль с антеннами с высоким коэффициентом усиления. Интерфейс с Raspberry Pi, Microsoft Azure, Arduino и многим другим.
  • Беспроводной Mesh-модем большого радиуса действия с USB-интерфейсом

Используемое программное обеспечение

  • IDE Arduino
  • ThingSpeak
  • IFTTT

Используемая библиотека

  • Библиотека PubSubClient
  • Wire.h

Клиент Arduino для MQTT

  • Эта библиотека предоставляет клиент для простого обмена сообщениями публикации / подписки с сервером, поддерживающим MQTT.
  • Для получения дополнительной информации о MQTT посетите mqtt.org.

Скачать

Последнюю версию библиотеки можно скачать с GitHub

Документация

В библиотеке есть несколько примеров эскизов. См. Раздел «Файл»> «Примеры»> «PubSubClient» в приложении Arduino. Полная документация по API

Совместимое оборудование

Библиотека использует API-интерфейс Arduino Ethernet Client для взаимодействия с базовым сетевым оборудованием. Это означает, что он просто работает с растущим числом плат и щитов, в том числе:

  • Arduino Ethernet
  • Шилд Arduino Ethernet
  • Arduino YUN - используйте включенный YunClient вместо EthernetClient и обязательно сначала выполните Bridge.begin ()
  • Arduino WiFi Shield - если вы хотите отправлять пакеты размером более 90 байт с этим экраном, включите параметр MQTT_MAX_TRANSFER_SIZE в PubSubClient.h.
  • SparkFun WiFly Shield - при использовании с этой библиотекой
  • Intel Галилео / Эдисон
  • ESP8266
  • ESP32 В настоящее время библиотека не может использоваться с оборудованием на базе микросхемы ENC28J60, например Nanode или Nuelectronics Ethernet Shield. Для них доступна альтернативная библиотека.

Библиотека проводов

Библиотека Wire позволяет вам связываться с устройствами I2C, часто также называемыми «2-проводными» или «TWI» (двухпроводными интерфейсами), которые можно загрузить с Wire.h

Основное использование

  • Wire.begin () Начните использовать Wire в режиме мастера, в котором вы будете инициировать и контролировать передачу данных. Это наиболее распространенное использование при взаимодействии с большинством периферийных микросхем I2C.
  • Wire.begin (адрес) Начните использовать Wire в ведомом режиме, когда вы будете отвечать по «адресу», когда другие микросхемы I2C-мастера инициируют обмен данными. Передача Wire.beginTransmission (адрес) Начать новую передачу устройству по «адресу». Используется мастер-режим.
  • Wire.write (данные) Отправить данные. В главном режиме сначала необходимо вызвать beginTransmission.
  • Wire.endTransmission () В ведущем режиме это завершает передачу и вызывает отправку всех буферизованных данных.

Получение

  • Wire.requestFrom (адрес, счетчик) Чтение «счетчика» байтов из устройства по «адресу». Используется мастер-режим.
  • Wire.available () Возвращает количество байтов, доступных при вызове метода receive.
  • Wire.read () Получить 1 байт.

Шаг 2: загрузка кода в ESP32 с помощью Arduino IDE

  • Перед загрузкой кода вы можете просмотреть работу этого датчика по заданной ссылке.
  • Загрузите и включите библиотеки PubSubClient и Wire.h.
  • Вы должны назначить свой ключ API, SSID (имя WiFi) и пароль доступной сети.
  • Скомпилируйте и загрузите код Temp-ThinSpeak.ino.
  • Чтобы проверить возможность подключения устройства и отправленные данные, откройте монитор последовательного порта. Если ответа нет, попробуйте отключить ESP32, а затем снова подключить. Убедитесь, что скорость передачи последовательного монитора такая же, как указанная в вашем коде 115200.

Шаг 3: последовательный выход монитора

Последовательный выход монитора
Последовательный выход монитора

Шаг 4: ВЫВОД

ВЫХОД
ВЫХОД

Шаг 5. Создайте апплет IFTTT

Создайте апплет IFTTT
Создайте апплет IFTTT
Создайте апплет IFTTT
Создайте апплет IFTTT
Создайте апплет IFTTT
Создайте апплет IFTTT
  • Чтобы отправить данные в ThingSpeak, вы можете просмотреть их по этой ссылке.
  • IFTTT - это веб-служба, которая позволяет создавать апплеты, которые действуют в ответ на другое действие. Вы можете использовать службу IFTTT Webhooks для создания веб-запросов, запускающих действие. Входящее действие - это HTTP-запрос к веб-серверу, а исходящее действие - это сообщение электронной почты.
  • Сначала создайте учетную запись IFTTT.
  • Создайте апплет. Выберите Мои апплеты.
  • Щелкните кнопку New Applet.
  • Выберите действие ввода. Щелкните слово это.
  • Щелкните службу Webhooks. Введите Webhooks в поле поиска. Выберите Webhooks.
  • Выберите триггер.
  • Заполните поля триггера. После того, как вы выбрали Webhooks в качестве триггера, щелкните поле Получить веб-запрос, чтобы продолжить. Введите название события.
  • Создать триггер.
  • Теперь триггер создан, для результирующего действия щелкните То.
  • Введите адрес электронной почты в строку поиска и выберите поле Электронная почта.
  • Теперь выберите действие. Выберите поле «Отправить мне письмо» и введите информацию о сообщении.
  • Получите информацию о триггере веб-перехватчиков. Выберите «Мои апплеты», «Службы» и найдите Webhooks. Нажмите кнопку Веб-перехватчики и документация. Вы видите свой ключ и формат отправки запроса. Введите название события. Имя события для этого примера - Vibration And TempData. Вы можете протестировать службу с помощью кнопки тестирования или вставив URL-адрес в свой браузер.

Шаг 6. Создайте контроль времени для проведения анализа

Создайте контроль времени для проведения анализа
Создайте контроль времени для проведения анализа
Создайте контроль времени для проведения анализа
Создайте контроль времени для проведения анализа
Создайте контроль времени для проведения анализа
Создайте контроль времени для проведения анализа

Оценивайте данные своего канала ThingSpeak и запускайте другие события.

  • Щелкните Приложения, TimeControl, а затем щелкните Новый TimeControl.
  • Сохраните свой TimeControl.

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