Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
Это руководство покажет, как контролировать ЕС, pH и температуру гидропонной установки и загружать данные в службу ввода-вывода Adafruit.
Начать работу с Adafruit IO можно бесплатно. Есть платные планы, но бесплатного для этого проекта более чем достаточно.
Шаг 1. Вещи, которые вам понадобятся
- Любая отладочная плата ESP32. Это кажется разумным, но подойдет любой.
- Изолированная интерфейсная плата ЕС-зонда и датчик проводимости К1. Вы можете получить их обоих на ufire.co.
- Изолированная плата интерфейса зонда ISE и зонд pH также от ufire.co.
- Какие-то мелочи вроде проводов и USB-кабелей.
Шаг 2: Программное обеспечение
- Я предполагаю, что вы знакомы с Arduino, IDE Arduino, и уже установили ее. Если нет, пройдите по ссылкам.
- Следующее, что нужно сделать, это установить платформу ESP32. По какой-то причине это не было упрощено доступными функциями управления платформой, которые может предложить IDE, поэтому вам нужно перейти на страницу github и следовать соответствующим инструкциям по установке.
-
Теперь о библиотеках:
- В среде Arduino IDE перейдите к Sketch / Include Library / Manage Libraries…, найдите и установите «EC_Salinity».
- Найдите и установите «Изолированный интерфейс зонда ISE».
- Найдите и установите «Библиотеку Adafruit MQTT».
- Найдите и установите ArduinoHttpClient.
- И, наконец, найдите установку 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 должна быть вся необходимая информация.
Рекомендуемые:
Измеритель температуры и влажности Интернета вещей с OLED-экраном: 5 шагов (с изображениями)
Измеритель температуры и влажности IoT с экраном OLED: проверяйте температуру и влажность на экране OLED в любое время, и в то же время собирайте эти данные на платформе IoT. На прошлой неделе я опубликовал проект под названием Simplest IoT temperature and влажности meter. Это хороший проект, потому что вы можете
Самый простой измеритель температуры и влажности для Интернета вещей: 5 шагов (с изображениями)
Самый простой измеритель температуры и влажности IoT: Простейший измеритель температуры и влажности IoT позволяет вам измерять температуру, влажность и индекс тепла. Затем отправьте их в Adafruit IO
Основы Интернета вещей: подключение Интернета вещей к облаку с помощью ОС Mongoose: 5 шагов
Основы IoT: подключение вашего IoT к облаку с помощью Mongoose OS: если вы человек, который занимается мастерингом и электроникой, чаще всего вы встретите термин Интернет вещей, обычно сокращенно IoT, и что он относится к набору устройств, которые могут подключаться к Интернету! Быть таким человеком
Гидропоника Интернета вещей - Измерение EC: 6 шагов
IoT Hydroponics - Measure EC: Это руководство покажет, как сделать устройство Интернета вещей с низким энергопотреблением Bluetooth для мониторинга электропроводности гидропонного питательного раствора. Аппаратным обеспечением будет любая плата для разработки ESP32 и интерфейс для зонда EC с изоляцией uFire
Монитор температуры на основе Интернета вещей: 6 шагов
Монитор температуры на основе Интернета вещей: Привет, друзья! Это мое первое руководство. Из этого руководства вы узнаете, как подключить Arduino, Raspberry Pi и Raspberry Pi к платформе Adafruit и Thingspeak. В этом руководстве температуру можно посмотреть в дашбоа Adafruit