Оглавление:
- Шаг 1. Требуется оборудование и программное обеспечение
- Шаг 2: загрузка кода в ESP32 с помощью Arduino IDE
- Шаг 3: последовательный выход монитора
- Шаг 4: ВЫВОД
- Шаг 5. Создайте апплет IFTTT
- Шаг 6. Создайте контроль времени для проведения анализа
Видео: Оповещение-использование-ThingSpeak + ESP32-Wireless-Temp-Humidity-Sensor: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
В этом уроке мы будем измерять различные данные о температуре и влажности, используя датчик температуры и влажности. Вы также узнаете, как отправить эти данные в 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
- Чтобы отправить данные в ThingSpeak, вы можете просмотреть их по этой ссылке.
- IFTTT - это веб-служба, которая позволяет создавать апплеты, которые действуют в ответ на другое действие. Вы можете использовать службу IFTTT Webhooks для создания веб-запросов, запускающих действие. Входящее действие - это HTTP-запрос к веб-серверу, а исходящее действие - это сообщение электронной почты.
- Сначала создайте учетную запись IFTTT.
- Создайте апплет. Выберите Мои апплеты.
- Щелкните кнопку New Applet.
- Выберите действие ввода. Щелкните слово это.
- Щелкните службу Webhooks. Введите Webhooks в поле поиска. Выберите Webhooks.
- Выберите триггер.
- Заполните поля триггера. После того, как вы выбрали Webhooks в качестве триггера, щелкните поле Получить веб-запрос, чтобы продолжить. Введите название события.
- Создать триггер.
- Теперь триггер создан, для результирующего действия щелкните То.
- Введите адрес электронной почты в строку поиска и выберите поле Электронная почта.
- Теперь выберите действие. Выберите поле «Отправить мне письмо» и введите информацию о сообщении.
- Получите информацию о триггере веб-перехватчиков. Выберите «Мои апплеты», «Службы» и найдите Webhooks. Нажмите кнопку Веб-перехватчики и документация. Вы видите свой ключ и формат отправки запроса. Введите название события. Имя события для этого примера - Vibration And TempData. Вы можете протестировать службу с помощью кнопки тестирования или вставив URL-адрес в свой браузер.
Шаг 6. Создайте контроль времени для проведения анализа
Оценивайте данные своего канала ThingSpeak и запускайте другие события.
- Щелкните Приложения, TimeControl, а затем щелкните Новый TimeControl.
- Сохраните свой TimeControl.
Рекомендуемые:
Профессиональная метеостанция с использованием ESP8266 и ESP32 DIY: 9 шагов (с изображениями)
Профессиональная метеостанция с использованием ESP8266 и ESP32 DIY: LineaMeteoStazione - это законченная метеостанция, которая может быть сопряжена с профессиональными датчиками от Sensirion, а также с некоторыми компонентами прибора Дэвиса (датчик дождя, анемометр)
Мощность сигнала Wi-Fi ESP32 TTGO: 8 шагов (с изображениями)
Мощность сигнала Wi-Fi ESP32 TTGO: в этом уроке мы научимся отображать мощность сигнала сети Wi-Fi с помощью платы ESP32 TTGO. Посмотрите видео
Учебное пособие по ESP32 Bluetooth - Как использовать встроенный Bluetooth ESP32: 5 шагов
Учебное пособие по ESP32 Bluetooth | Как использовать встроенный Bluetooth ESP32: Привет, ребята, поскольку плата ESP32 поставляется с Wi-Fi & Bluetooth оба, но для наших в основном проектов мы обычно используем только Wi-Fi, мы не используем Bluetooth. Поэтому в этой инструкции я покажу, насколько легко использовать Bluetooth ESP32 & Для ваших основных проектов
Начало работы с ESP32 CAM - Потоковое видео с использованием ESP CAM через Wi-Fi - Проект камеры безопасности ESP32: 8 шагов
Начало работы с ESP32 CAM | Потоковое видео с использованием ESP CAM через Wi-Fi | Проект камеры безопасности ESP32: сегодня мы узнаем, как использовать эту новую плату ESP32 CAM и как мы можем ее закодировать и использовать в качестве камеры безопасности и получать потоковое видео через Wi-Fi
Начало работы с ESP32 - Установка плат ESP32 в Arduino IDE - Мигающий код ESP32: 3 шага
Начало работы с ESP32 | Установка плат ESP32 в Arduino IDE | Мигающий код ESP32: в этой инструкции мы увидим, как начать работу с esp32 и как установить платы esp32 в Arduino IDE, и мы запрограммируем esp 32 для запуска мигающего кода с использованием arduino ide