Оглавление:

Гидропоника Интернета вещей - использование Adafruit IO для регистрации EC, PH и температуры: 6 шагов
Гидропоника Интернета вещей - использование Adafruit IO для регистрации EC, PH и температуры: 6 шагов

Видео: Гидропоника Интернета вещей - использование Adafruit IO для регистрации EC, PH и температуры: 6 шагов

Видео: Гидропоника Интернета вещей - использование Adafruit IO для регистрации EC, PH и температуры: 6 шагов
Видео: Принцип и тонкости работы с IoT (Интернет вещей) на Arduino/ESP 2024, Июль
Anonim
Гидропоника Интернета вещей - использование Adafruit IO для регистрации EC, PH и температуры
Гидропоника Интернета вещей - использование Adafruit IO для регистрации EC, PH и температуры

Это руководство покажет, как контролировать ЕС, pH и температуру гидропонной установки и загружать данные в службу ввода-вывода Adafruit.

Начать работу с Adafruit IO можно бесплатно. Есть платные планы, но бесплатного для этого проекта более чем достаточно.

Шаг 1. Вещи, которые вам понадобятся

  • Любая отладочная плата ESP32. Это кажется разумным, но подойдет любой.
  • Изолированная интерфейсная плата ЕС-зонда и датчик проводимости К1. Вы можете получить их обоих на ufire.co.
  • Изолированная плата интерфейса зонда ISE и зонд pH также от ufire.co.
  • Какие-то мелочи вроде проводов и USB-кабелей.

Шаг 2: Программное обеспечение

  1. Я предполагаю, что вы знакомы с Arduino, IDE Arduino, и уже установили ее. Если нет, пройдите по ссылкам.
  2. Следующее, что нужно сделать, это установить платформу ESP32. По какой-то причине это не было упрощено доступными функциями управления платформой, которые может предложить IDE, поэтому вам нужно перейти на страницу github и следовать соответствующим инструкциям по установке.
  3. Теперь о библиотеках:

    1. В среде Arduino IDE перейдите к Sketch / Include Library / Manage Libraries…, найдите и установите «EC_Salinity».
    2. Найдите и установите «Изолированный интерфейс зонда ISE».
    3. Найдите и установите «Библиотеку Adafruit MQTT».
    4. Найдите и установите ArduinoHttpClient.
    5. И, наконец, найдите установку Adafruit IO Arduino.

Шаг 3: Подключение

ESP32, который мы используем, имеет интерфейсы WiFi и BLE, так что ему просто нужен источник питания. Возможно, вам понадобится USB-кабель для питания от сети, но аккумулятор - еще один вариант. Многие ESP32 можно купить со схемой зарядки аккумулятора, уже установленной на плате.

Устройства uFire, которые мы будем измерять EC, pH и температуру, подключаются к ESP32 с помощью шины I2C. С ESP32 вы можете выбрать любые два контакта для I2C. Оба устройства будут подключены к одной шине, поэтому выводы SCL и SDA будут одинаковыми. Если вы посмотрите на код (следующий шаг), вы увидите эти две строки.

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

Я решил использовать вывод 19 для SDA и вывод 23 для SCL. Итак, подключите 3,3 В ESP32 (или любой другой вывод, который может называться на вашей конкретной плате) к контакту 3,3 / 5 В устройства EC uFire, GND к GND, 19 к SDA и 23 к SCL. Теперь подключите плату pH uFire к плате EC, контакт за контактом. Распиновка вашего ESP32 может отличаться от изображения.

Шаг 4: Создайте учетную запись Adafruit

Вам нужно будет создать учетную запись на io.adafruit.com. Перейдите по ссылке «Начать бесплатно».

Как только это будет закончено, вернитесь на io.adafruit.com, и вы увидите свой пустой список информационных панелей. Слева вы увидите пункт меню под названием «Просмотр ключа AIO», щелкните его, и откроется диалоговое окно. Вы увидите текстовое поле с надписью «Имя пользователя» и «Активный ключ». И то, и другое вам понадобится на следующем этапе.

Шаг 5: набросок

Скетч для этого является абсолютным минимумом для получения наших данных и их загрузки. В этом есть много вещей, которые нужно улучшить: управление питанием, беспроводная конфигурация, калибровка датчика… многое, но это всего лишь демонстрация и отправная точка, поэтому мы будем упрощать.

Загрузите это в Arduino IDE, убедитесь, что вы выбрали правильную плату в меню «Инструменты». ESP32 Dev Module, скорее всего, будет работать. Некоторые платы будут работать с более высокими скоростями передачи, но почти все они будут работать на 115, 200. Измените строку AdafruitIO_WiFi io на вашу конкретную информацию. «Имя пользователя» и «Активный ключ» - это информация Adafruit, которую вы только что нашли, WiFi SSID - это имя вашей сети WiFi, а пароль WiFi - это пароль для этой сети.

#include "AdafruitIO_WiFi.h" #include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io («Имя пользователя», «Активный ключ», «WiFi SSID», «Пароль Wi-Fi»); AdafruitIO_Feed * ph = io.feed («pH»); AdafruitIO_Feed * temp = io.feed ("C"); AdafruitIO_Feed * ec = io.feed ("mS"); void setup () {io.connect (); mS.setK (1.0); } void loop () {io.run (); ph-> сохранить (pH.measurepH ()); задержка (3000); temp-> save (pH.measureTemp ()); задержка (3000); ec-> сохранить (mS.measureEC ()); задержка (3000); }

Шаг 6: Панель управления Adafruit

Если все прошло гладко, вы все подключили, загрузили скетч и создали учетную запись, вы сможете наблюдать за поступающими данными.

Снова зайдите на io.adafruit.com и выберите слева пункт меню «Ленты». Это своего рода журнал всех ваших потоков данных. Вы должны увидеть, что все три части данных обновляются каждые три секунды.

Теперь вы можете превратить эти данные в информационную панель. Я оставлю детали на ваше усмотрение, на веб-сайте Adafruit должна быть вся необходимая информация.

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