Оглавление:
- Шаг 1. Вещи, которые вам понадобятся
- Шаг 2: Подключения
- Шаг 3: Программное обеспечение
- Шаг 4: набросок
- Шаг 5: Отображение наших данных
- Шаг 6. Использование веб-страницы
Видео: Гидропоника Интернета вещей - Измерение EC: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
В этом руководстве будет показано, как сделать устройство Интернета вещей с низким энергопотреблением Bluetooth для мониторинга электропроводности питательного раствора для гидропоники.
Аппаратным обеспечением будет любая плата разработки ESP32 и изолированный интерфейс электронного зонда uFire.
Мы будем отображать наши данные на простой веб-странице, которая подключается к нашему устройству через Интернет через Bluetooth.
Шаг 1. Вещи, которые вам понадобятся
- Любая отладочная плата ESP32. Это кажется разумным, но подойдет любой.
- Изолированная интерфейсная плата ЕС-зонда и датчик проводимости К1. Вы можете получить их обоих на ufire.co
- Какие-то мелочи вроде проводов и USB-кабелей.
Шаг 2: Подключения
ESP32, который мы используем, имеет интерфейсы WiFi и BLE, так что ему просто нужен источник питания. Возможно, вам понадобится USB-кабель для питания от сети, но аккумулятор - еще один вариант. Многие ESP32 можно купить со схемой зарядки аккумулятора, уже установленной на плате.
Устройство uFire, которое мы будем измерять EC и температуру, подключается к ESP32 с помощью шины I2C. С ESP32 вы можете выбрать любые два контакта для I2C. Оба устройства будут подключены к одной шине, поэтому выводы SCL и SDA будут одинаковыми. Если вы посмотрите на код, вы увидите эту строку.
uFire_EC_BLE ec_ble (19, 23);
Я решил использовать вывод 19 для SDA и вывод 23 для SCL. Итак, подключите 3,3 В ESP32 (или любой другой вывод, который может называться на вашей конкретной плате) к контакту 3,3 / 5 В устройства EC uFire, GND к GND, 19 к SDA и 23 к SCL. Теперь подключите плату pH uFire к плате EC, контакт за контактом. Распиновка вашей платы ESP32 может отличаться от изображенной на картинке.
Шаг 3: Программное обеспечение
- Я предполагаю, что вы знакомы с Arduino, IDE Arduino, и уже установили ее. Если нет, пройдите по ссылкам.
- Следующее, что нужно сделать, это установить платформу ESP32. По какой-то причине это не было упрощено доступными функциями управления платформой, которые может предложить IDE, поэтому вам нужно перейти на страницу github и следовать соответствующим инструкциям по установке.
-
Теперь о библиотеках:
- В среде Arduino IDE перейдите в Sketch / Include Library / Manage Libraries… и найдите и установите «Изолированный интерфейс EC Probe Interface».
- Найдите и установите ESP32 BLE Arduino.
Шаг 4: набросок
Набросок для этого проекта выполняется быстро и легко.
Вы можете найти его на странице github. Это также будет в примере BLE. И, на всякий случай, он также прикреплен к этому руководству.
#include "uFire_EC_BLE.h" // На ESP32 можно выбрать контакты I2C. В этом случае sda = 19 и scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// запускаем BLE-сервер ec_ble.startBLE (); } void loop () {// цикл и непрерывные измерения ec_ble.measureEC (); ec_ble.measureTemp (); }
Шаг 5: Отображение наших данных
Теперь, когда оборудование настроено, нам нужен удобный способ отображения наших данных. Для этого мы создадим простую веб-страницу, использующую Web Bluetooth. Если вы не знакомы с ним, это API Javascript, который в настоящее время доступен только в Chrome. Он позволяет подключаться к устройству BLE с веб-страницы.
Взгляните на репозиторий github.
В качестве краткого обзора:
- он использует bulma.io для стилизации
- Vue для интерфейсного фреймворка
- app.js содержит весь код javascript
- index.html содержит все HTML
Если вы хотите разработать свою собственную веб-страницу, о чем следует помнить:
- он должен обслуживаться с https-сервера, вы не можете получить к нему доступ из локального файла (file: //). Вот хороший веб-сервер python https для начала.
- Для этой конкретной реализации работает только Chrome версии 55+. Вы можете написать приложение или программу, используя более традиционные API-интерфейсы BLE.
- Убедитесь, что функции экспериментальной веб-платформы включены, перейдя в chrome: // flags / # enable-experimental-web-platform-features и перезапустив браузер. В более новых версиях Chrome это включено по умолчанию.
Шаг 6. Использование веб-страницы
Теперь, когда все собрано, запрограммировано и веб-сайт обслуживается, мы можем посмотреть на конечный результат.
Откройте веб-сайт, в нашем случае он находится по адресу https://ufire.co/uFire_BLE/, щелкните значок Bluetooth в правом верхнем углу и выберите устройство uFire EC. Теперь вы должны увидеть показания ЕС в мСм и температуру в градусах Цельсия.
Вы также можете установить некоторые параметры калибровки.
Рекомендуемые:
Система интеллектуальной парковки на основе Интернета вещей с использованием NodeMCU ESP8266: 5 шагов
Система интеллектуальной парковки на основе Интернета вещей с использованием NodeMCU ESP8266: в настоящее время найти парковку в оживленных местах очень сложно, и нет системы, чтобы получить подробную информацию о наличии парковки в Интернете. Представьте себе, что вы можете получить информацию о наличии парковочных мест на своем телефоне, и у вас нет роуминга, чтобы проверить их
Метеостанция Интернета вещей с мониторингом летучих органических соединений: 6 шагов
Метеостанция Интернета вещей с мониторингом летучих органических соединений: в этой инструкции я покажу, как построить метеостанцию Интернета вещей (IoT) с мониторингом летучих органических соединений (ЛОС). Для этого проекта я разработал набор «Сделай сам». Аппаратное и программное обеспечение с открытым исходным кодом
Основы Интернета вещей: подключение Интернета вещей к облаку с помощью ОС Mongoose: 5 шагов
Основы IoT: подключение вашего IoT к облаку с помощью Mongoose OS: если вы человек, который занимается мастерингом и электроникой, чаще всего вы встретите термин Интернет вещей, обычно сокращенно IoT, и что он относится к набору устройств, которые могут подключаться к Интернету! Быть таким человеком
Гидропоника Интернета вещей - использование Adafruit IO для регистрации EC, PH и температуры: 6 шагов
Гидропоника IoT - использование Adafruit IO для регистрации EC, PH и температуры: в этом руководстве будет показано, как контролировать EC, pH и температуру гидропоники и загружать данные в службу IO Adafruit. Начать работу с Adafruit IO можно бесплатно. Есть платные планы, но для этого профи более чем достаточно бесплатного
Гидропоника Интернета вещей - использование IBM Watson для измерений PH и EC: 7 шагов (с изображениями)
Гидропоника IoT - использование IBM Watson для измерений PH и EC. В этом руководстве показано, как контролировать EC, pH и температуру гидропонной установки и загружать данные в службу IBM Watson. Watson бесплатен для начала. Есть платные планы, но бесплатного более чем достаточно для этого проекта