Оглавление:
- Шаг 1. Требуется оборудование и программное обеспечение
- Шаг 2: загрузка кода в ESP32 с помощью Arduino IDE
- Шаг 3: последовательный выход монитора
- Шаг 4: Вывод
- Шаг 5. Создайте апплет IFTTT
- Шаг 6: Создайте анализ MATLAB
- Шаг 7. Создайте контроль времени для проведения анализа
Видео: ThingSpeak, IFTTT, датчик температуры и влажности и Google Sheet: 8 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
В этом проекте мы будем измерять температуру и влажность с помощью датчика температуры и влажности NCD, ESP32 и ThingSpeak. Мы также будем отправлять различные показания температуры и влажности в Google Sheet, используя ThingSpeak и IFTTT для анализа данных датчиков
Шаг 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 в качестве триггера, щелкните поле Получить веб-запрос, чтобы продолжить. Введите название события.
- Создать триггер.
- Теперь триггер создан, для результирующего действия щелкните То.
- Введите «Google Таблицы» в строку поиска и выберите поле «Google Таблицы».
- Если вы не подключились к Google Sheet, сначала подключите его. Теперь выберите действие. Выберите добавить строку в электронную таблицу.
- Затем заполните поля действий.
- Ваш апплет должен быть создан после того, как вы нажмете Готово.
- Получите информацию о триггере веб-перехватчиков. Выберите «Мои апплеты», «Службы» и найдите Webhooks. Нажмите кнопку Веб-перехватчики и документация. Вы видите свой ключ и формат отправки запроса. Введите название события. Имя события для этого примера - VibrationAndTempData. Вы можете протестировать службу, используя кнопку тестирования или вставив URL-адрес в свой браузер.
Шаг 6: Создайте анализ MATLAB
Вы можете использовать результат своего анализа для запуска веб-запросов, например для написания триггера в IFTTT.
- Нажмите Apps, MATLAB Analysis и выберите New.
- Выберите Trigger Email from IFTTT в разделе «Примеры». Приведенный ниже код предварительно заполняется в окне анализа MATLAB.
- Назовите свой анализ и измените код.
- Сохраните ваш MATLAB Analysis.
Шаг 7. Создайте контроль времени для проведения анализа
Оценивайте данные своего канала ThingSpeak и запускайте другие события.
- Щелкните Приложения, TimeControl, а затем щелкните Новый TimeControl.
- Сохраните свой TimeControl.
Рекомендуемые:
Цифровой датчик температуры и влажности DHT21 с Arduino: 6 шагов
Цифровой датчик температуры и влажности DHT21 с Arduino: в этом руководстве мы узнаем, как использовать датчик влажности и температуры DHT21 с Arduino и отображать значения на OLED-дисплее. Посмотрите видео
Как использовать датчик влажности и температуры DHT22 с Arduino: 6 шагов
Как использовать датчик влажности и температуры DHT22 с Arduino: в этом руководстве мы узнаем, как использовать датчик влажности и температуры DHT22 с Arduino и отображать значения на OLED-дисплее. Посмотрите видео
ESP8266 NodeMCU Access Point (AP) для веб-сервера с датчиком температуры DT11 и печатью температуры и влажности в браузере: 5 шагов
ESP8266 NodeMCU Access Point (AP) для веб-сервера с датчиком температуры DT11 и печатью температуры и влажности в браузере: Привет, ребята, в большинстве проектов мы используем ESP8266, а в большинстве проектов мы используем ESP8266 в качестве веб-сервера, чтобы данные могли быть доступны на любое устройство через Wi-Fi, получив доступ к веб-серверу, размещенному на ESP8266, но единственная проблема в том, что нам нужен рабочий маршрутизатор для
Отправка данных беспроводного датчика температуры и влажности IoT с большим радиусом действия в Google Sheet: 39 шагов
Отправка данных беспроводного датчика температуры и влажности IoT с большим радиусом действия в таблицу Google: мы используем датчик температуры и влажности NCD, но шаги остаются одинаковыми для любого продукта ncd, поэтому, если у вас есть другие беспроводные датчики ncd, вы можете свободно наблюдать рядом кроме того. Путем остановки этого текста вам нужно
Беспроводной монитор влажности (ESP8266 + датчик влажности): 5 шагов
Беспроводной монитор влажности (ESP8266 + датчик влажности): я покупаю петрушку в горшке, и большую часть дня почва была сухой. Поэтому я решил сделать этот проект, касающийся определения влажности почвы в горшке с петрушкой, чтобы проверить, когда мне нужно полить почву водой. Я думаю, что этот датчик (емкостной датчик влажности v1.2) хорош, потому что