Оглавление:

ThingSpeak, IFTTT, датчик температуры и влажности и Google Sheet: 8 шагов
ThingSpeak, IFTTT, датчик температуры и влажности и Google Sheet: 8 шагов

Видео: ThingSpeak, IFTTT, датчик температуры и влажности и Google Sheet: 8 шагов

Видео: ThingSpeak, IFTTT, датчик температуры и влажности и Google Sheet: 8 шагов
Видео: Запускаем DHT11 в облака 2024, Ноябрь
Anonim
ThingSpeak, IFTTT, датчик температуры и влажности и Google Sheet
ThingSpeak, IFTTT, датчик температуры и влажности и Google Sheet

В этом проекте мы будем измерять температуру и влажность с помощью датчика температуры и влажности 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

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

Шаг 6: Создайте анализ MATLAB

Создайте анализ MATLAB
Создайте анализ MATLAB
Создайте анализ MATLAB
Создайте анализ MATLAB
Создайте анализ MATLAB
Создайте анализ MATLAB
Создайте анализ MATLAB
Создайте анализ MATLAB

Вы можете использовать результат своего анализа для запуска веб-запросов, например для написания триггера в IFTTT.

  • Нажмите Apps, MATLAB Analysis и выберите New.
  • Выберите Trigger Email from IFTTT в разделе «Примеры». Приведенный ниже код предварительно заполняется в окне анализа MATLAB.
  • Назовите свой анализ и измените код.
  • Сохраните ваш MATLAB Analysis.

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

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

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

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

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