Оглавление:
- Шаг 1. Вещи, которые вам понадобятся
- Шаг 2: Программное обеспечение
- Шаг 3: Настройте устройства UFire
- Шаг 4: Подключение
- Шаг 5. Запустите ThingsBoard
- Шаг 6: Настройте устройство
- Шаг 7: набросок
- Шаг 8: Настройте приборную панель
Видео: Мониторинг пула Интернета вещей с помощью ThingsBoard: 8 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
В этом руководстве будет показано, как контролировать pH, ОВП и температуру в бассейне или спа и загружать данные в службу визуализации и хранения ThingsBoard.io.
Шаг 1. Вещи, которые вам понадобятся
- Любая отладочная плата ESP32. Это кажется разумным, но подойдет любой.
- Изолированная интерфейсная плата зонда ISE и зонд pH. Вы можете получить их обоих на ufire.co.
- Изолированная плата интерфейса зонда ISE и зонд ORP также от ufire.co.
- Какие-то мелочи вроде проводов, проводов QWIIC и USB-кабелей.
Шаг 2: Программное обеспечение
- Я предполагаю, что вы знакомы с Arduino, IDE Arduino, и уже установили ее. Если нет, пройдите по ссылкам.
- Следующее, что нужно сделать, это установить платформу ESP32. По какой-то причине это не было упрощено доступными функциями управления платформой, которые может предложить IDE, поэтому вам нужно перейти на страницу github и следовать соответствующим инструкциям по установке.
-
Теперь о библиотеках: в среде Arduino IDE перейдите к Sketch / Include Library / Manage Libraries…
- Найдите и установите ArduinoJson версии 5.13.2.
- Найдите и установите PubSubClient.
- Найдите и установите «Изолированный интерфейс зонда ISE».
Шаг 3: Настройте устройства UFire
Поскольку устройства uFire обмениваются данными через I2C, им нужны уникальные адреса. Зонд ISE, который мы используем для измерения pH и ОВП, одинаков, поэтому по умолчанию они имеют один и тот же адрес. Однако адрес можно изменить, и мы этим займемся сейчас.
В среде Arduino IDE перейдите в «Files / Example / ISE Probe Interface» и выберите «Shell». Это удобный интерфейс в виде оболочки для использования и настройки устройств uFire. Лучше всего он работает на простом устройстве ATMega, таком как Uno, Mini или Nano. В настоящее время происходит сбой на ESP32. Загрузите скетч на свое устройство, убедитесь, что одно из устройств uFire подключено, и выполните следующую команду.
i2c 3e
Это должно было навсегда изменить адрес I2C устройства на шестнадцатеричный 0x3E. Теперь вы можете обращаться к обоим устройствам с помощью уникального адреса.
Шаг 4: Подключение
ESP32, который мы используем, имеет интерфейсы WiFi и BLE, так что ему просто нужен источник питания. Возможно, вам понадобится USB-кабель для питания, но аккумулятор - еще один вариант. Многие ESP32 можно купить со схемой зарядки аккумулятора, уже установленной на плате.
Устройства uFire, которые мы будем измерять pH, ОВП и температуру, подключаются к ESP32 с помощью шины I2C. С ESP32 вы можете выбрать любые два контакта для I2C. Оба устройства будут подключены к одной шине, поэтому выводы SCL и SDA будут одинаковыми. Если вы посмотрите на код (следующий шаг), вы увидите эти две строки.
ISE_pH pH (19, 23);
ISE_ORP ORP (19, 23, 0x3E);
Я решил использовать вывод 19 для SDA и вывод 23 для SCL. Итак, подключите 3,3 В ESP32 (или любой другой вывод, который может называться на вашей конкретной плате) к контакту 3,3 / 5 В первого устройства uFire, GND к GND, 19 к SDA и 23 к SCL.
Распиновка вашего ESP32 может отличаться от изображения.
Шаг 5. Запустите ThingsBoard
ThingsBoard - это онлайн-сервис, который, помимо прочего, получает данные от датчиков и визуализирует их в виде диаграмм и графиков. Есть несколько вариантов установки. Для этого будет использоваться локальная установка на выделенном компьютере.
Посетите инструкции по установке ThingsBoard.io и выберите подходящий вариант установки.
Я установил образ Docker, который позволил мне получить доступ к установке, перейдя по адресу https:// localhost: 8080 /.
Как описано здесь, имя пользователя и пароль для входа по умолчанию - [email protected] и tenant.
Шаг 6: Настройте устройство
- После входа в ThingsBoard нажмите «Устройства».
- На следующей странице вы увидите оранжевый значок «+» в правом нижнем углу, щелкните его, и появится диалоговое окно «Добавить устройство». Заполните поле «Имя» тем, что вы хотите назвать нашим устройством. Затем в разделе «Тип устройства» введите «ESP32», хотя это может быть что угодно. Щелкните "Добавить".
- Щелкните запись только что созданного устройства в списке, и вы увидите довольно много информации о нем. Оставьте этот экран открытым и переходите к следующему шагу.
Шаг 7: набросок
Вы можете ознакомиться с исходным кодом здесь.
- Скопируйте файлы в проект Arduino.
-
Отредактируйте Watson.h.
- Измените ssid и пароль на информацию о вашей сети Wi-Fi.
- На открытом экране предыдущего шага нажмите «КОПИРОВАТЬ ИД УСТРОЙСТВА» и измените переменную «char device » на скопированные значения. Сделайте то же самое для «КОПИРОВАТЬ ТОКЕН ДОСТУПА» в переменную «char token ».
- Наконец, измените переменную char server на IP-адрес компьютера, на котором работает ThingsBoard. Мой был 192.168.2.126. Никаких "http", косых черт или чего-то еще, только IP-адрес.
- Загрузите его на свой ESP32 и посмотрите вкладку «ПОСЛЕДНИЕ ТЕЛЕМЕТРИИ». Он должен показать вам поступающие данные.
Шаг 8: Настройте приборную панель
На вкладке «ПОСЛЕДНЯЯ ТЕЛЕМЕТРИЯ» вы должны увидеть три точки данных: C, мВ и pH. Если вы установите флажок слева от каждого элемента, вы можете нажать «ПОКАЗАТЬ НА ВИДЖЕТЕ». Вам будет предложено множество вариантов построения графиков. Выберите тот, который вам нравится, затем нажмите «ДОБАВИТЬ В ПАНЕЛЬ».
С этого момента ThingsBoard предоставляет множество опций, поэтому я оставлю это вам, чтобы изучить их.
Рекомендуемые:
Тыква на Хэллоуин в стиле Интернета вещей - Управление светодиодами с помощью Arduino MKR1000 и приложения Blynk ???: 4 шага (с изображениями)
Тыква на Хэллоуин в стиле Интернета вещей | Управление светодиодами с помощью Arduino MKR1000 и приложения Blynk ???: Всем привет! Несколько недель назад был Хэллоуин, и, следуя традиции, я вырезал красивую тыкву для своего балкона. Но, имея свою тыкву на открытом воздухе, я понял, что было довольно неприятно каждый вечер выходить на улицу, чтобы зажечь свечу. И я
Как сделать домашнюю автоматизацию на основе Интернета вещей с помощью реле управления датчиками NodeMCU: 14 шагов (с изображениями)
Как сделать домашнюю автоматизацию на основе IoT с помощью реле управления датчиками NodeMCU: в этом проекте на основе Интернета вещей я сделал домашнюю автоматизацию с помощью Blynk и модуля реле управления NodeMCU с обратной связью в реальном времени. В ручном режиме этим релейным модулем можно управлять с мобильного телефона или смартфона, а также с помощью ручного переключателя. В автоматическом режиме этот умный
Можно ли передавать фотографии с помощью устройств Интернета вещей на базе LPWAN?: 6 шагов
Возможна ли передача фотографий с помощью устройств IoT на основе LPWAN ?: LPWAN означает Low Power Wide Area Network, и это вполне подходящая технология связи в области IoT. Типичными технологиями являются Sigfox, LoRa NB-IoT и LTE Cat.M1. Это все технологии междугородной связи с низким энергопотреблением. В г
Основы Интернета вещей: подключение Интернета вещей к облаку с помощью ОС Mongoose: 5 шагов
Основы IoT: подключение вашего IoT к облаку с помощью Mongoose OS: если вы человек, который занимается мастерингом и электроникой, чаще всего вы встретите термин Интернет вещей, обычно сокращенно IoT, и что он относится к набору устройств, которые могут подключаться к Интернету! Быть таким человеком
Отображение слова дня с помощью Интернета вещей: 7 шагов
Отображение слова дня с помощью IoT: в этой инструкции я покажу вам, как можно создать отображение «Слово дня». с использованием модуля Wi-Fi NodeMCU и точечно-матричного дисплея. Вместо слова дня вы можете отображать все, что хотите (текст) со всего Интернета, после того, как