Использование IBM WATSON для измерений PH И EC
на платформе ESP32
В этом руководстве будет показано, как контролировать EC, pH и температуру установки гидропоники и загружать данные в службу IBM Watson. Вам понадобятся. Любая плата разработки ESP32. Плата интерфейса зонда EC_Salinity и измеритель проводимости K1. Вы можете получить их обоих. Предположим, вы знакомы с Arduino, Arduino IDE и уже установили его. Следующее - получение платформы ESP32. По какой-то причине это не было упрощено доступными функциями управления платформой, предлагаемыми IDE, поэтому вам нужно перейти на страницу github и выполнить соответствующие инструкции по установке.
Теперь для библиотек: From в Arduino IDE, перейти к Sketch / Include Library / Управлять библиотеками ...
Найдите и установите «EC_Salinity».
Найдите и установите «PubSubClient».
Найдите и установите «ISE Probe Interface».
Найдите и установите версию «ArduinoJson» 5.13.2.
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 В (EE) 32SP ESP32 (или любой другой, который может быть выведен на вашу конкретную плату) к разъему 3,3 / 5v устройства EC uFire, GND to GND, 19 к SDA и 23 к SCL. Теперь подключите плату pH uFire к плате ЕС. Распиновка на вашем ESP32 может отличаться от изображения. Перейдите на сайт IBM Watson IoT Platform и нажмите «ЗАРЕГИСТРИРОВАТЬСЯ» в верхнем правом углу. Нажмите ссылку внизу, чтобы создать «Создать и IBMid».Завершите процесс регистрации, и вы, в конце концов, окажетесь на основной веб-странице. В правом верхнем углу вы увидите свой адрес электронной почты, щелкните по нему, и вы увидите, что он говорит, что вы не являетесь членом организации. Нажмите «Зарегистрироваться». Вы попадете на страницу входа в систему IBM Cloud. Нажмите «Войти», а затем на следующей странице нажмите «ПОДПИСАТЬ». Заполните форму и проверьте свою электронную почту. Вернитесь на эту страницу и установите «Internet of Things Platform».
Теперь перейдите на первую страницу, нажмите здесь свой адрес электронной почты, и вы должны увидеть организацию в меню «Bluemix Free xxxxxx». Обратите внимание на шестизначную цифровую / буквенную комбинацию. Это понадобится вам позже, это ваш идентификатор организации. Теперь вы можете перейти по этой ссылке , нажмите «Internet of Things Platform-vr. На следующей странице вы увидите кнопку «Запуск». Я бы скопировал эту ссылку для более быстрого доступа в следующий раз. Вы увидите меню в левой части экрана. Выберите тот, который похож на микропроцессор с надписью «Устройства». В верхней части экрана вы увидите «Обзор», «Действие» и «Типы устройств».Выберите «Типы устройств», а затем «+ Добавить тип устройства». На экране «Добавить тип устройства» введите новое имя устройства ESP32, нажмите «Далее». Заполните дополнительную информацию о форме, если хотите, и нажмите «Готово». На следующем экране нажмите «Зарегистрировать устройства». На экране «Устройства регистрации» вы должны увидеть свой тип устройства, ESP32, уже заполненный и черный, чтобы ввести «Идентификатор устройства». Я назову свое «0001». Нажмите "Далее'. Оставьте маркер аутентификации пустым и нажмите «Далее», а затем «Готово». На следующем экране вам будет предоставлен ваш единственный шанс скопировать «токен аутентификации». Скопируйте его, а также обратите внимание на «Идентификатор организации», «Идентификатор устройства» и «Тип устройства». Это понадобится вам для следующего шага. Сохраните эту страницу и перейдите к следующему шагу.
Скопируйте файлы в проект Arduino. Редактировать Watson.h. Измените ssid и пароль на информацию о вашей сети WiFi. Измените Organization_ID, Device_Type, Device_ID и Authentication_Token на информацию, полученную с предыдущего шага. Загрузите его на свой ESP32 и посмотрите на свое новое устройство на сайте IBM Watson. Нажмите устройство, а затем «Состояние». Он должен показывать вам обновление значений. Если он не работает, вы можете найти полезную информацию в разделе «Журналы». На странице IBM Watson IoT Platform щелкните самый верхний левый значок, один с девятью маленькими точками с надписью «Платы». Нажмите «+ Создать новый совет», назовите его, как хотите, нажмите «Далее», а затем «Готово».
Откройте вновь созданный Совет, затем нажмите «+ Добавить новую карту». Я сделаю визуализацию температуры с использованием типа калибровочной диаграммы. На следующей странице выберите наше устройство и нажмите «Далее», Нажмите «Подключить новый набор данных» на следующей странице. В поле «Событие» выберите «статус», затем в «Свойстве» вы увидите список наших элементов данных, выберите «C». Измените «Тип» на номер и «Единица» на «С», затем «Мин» и «Макс» на 0 и 85. Нажмите «Далее». Измените размер на «S» или «M», чтобы увидеть график. «Далее», а затем «Отправить». Повторите описанные выше шаги для других элементов данных.