Хабы: SCADA, Инженерные системы, Интернет вещей, Разработка для интернета вещей, DIY или Сделай сам
Сборка макета для тестирования
Подготовка микрокомпьютеров и виртуального сервера
Установка утилиты mbpoll для тестирования датчиков
Установка InfluxDB
Установка Telegraf
Установка Grafana
Получаем данные от датчиков в Telegraf
Добавляем шаблон плагина датчика в конфигурацию Telegraf
Проверяем передачу данных в InfluxDB
Установка срока хранения данных в InfluxDB
Подключаем Grafana к InfluxDB
Тестирование Front Control Compact
Выводы
Полезные ссылки
Для сбора метрик с датчиков промышленного оборудования и умных домов используются самое разное оборудование, проводные и беспроводные сети, различные протоколы и стандарты.
В этой статье я расскажу о том, как можно сделать подобную систему сбора, используя очень гибкий агент сбора метрик и данных Telegraf, а также высокопроизводительную базу данных временных рядов InfluxDB. С целью визуализации и мониторинга данных, а также для оповещения об их критичных изменениях будет установлена популярная платформа Grafana.
Вы научитесь получать данные через протокол Modbus на примере датчиков XY-MD02 и PZEM-016, доступных на известных маркетплейсах. Первый из них измеряет температуру и влажность окружающей среды, а второй — параметры электрической сети, такие как напряжение, ток, мощность, потребляемая энергия и частота переменного тока. Используя полученные знания, можно будет подключать и другие аналогичные датчики.
Среди всех разновидностей протокола Modbus в этой статье будет использован Modbus RTU (Remote Terminal Unit), который применяется в промышленности для сбора данных через RS-485 или RS-232. Заметим, что длина линии RS-485 может достигать 1200 м.
Читать далее