Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

UnifiedWater v1: полный набор датчиков качества воды на Arduino MKR GSM

Компоненты и материалы

Инструменты

Облачные сервисы

Обзор проекта

UnifiedWater — доступное и масштабируемое устройство для мониторинга загрязнения рек и озер. Реки — главные переносчики загрязнений в океан. Данные критически важны для борьбы с загрязнением. Устройство существует в двух режимах:

Несколько устройств могут работать вместе, сливая данные в общий дашборд. Измеряются: температура воды, pH, мутность, атмосферная температура и влажность. Геолокация и время берутся из GSM/GPRS.

UnifiedWater v1: полный набор датчиков качества воды на Arduino MKR GSM

Функциональность

Фронтенд (физическое устройство)

На базе MKR GSM — надежно, просто, имеет GSM-модуль для Soracom. Алгоритм замера:

  1. 6 секунд прогрев датчиков в воде.
  2. 16 измерений мутности и pH (усреднение), температура воды/воздуха/влажность — одно измерение в конце.
  3. LED-кольцо индицирует процесс: многоцветное — инициализация/обработка, мигающее красное — предупреждение (нужно опустить в воду или ошибка), прогрессирующее синее/зеленое — идет замер.
  4. Формирование JSON-пейлоада и отправка на Soracom Harvest через HTTP POST.
  5. Уход в глубокий сон до следующего триггера (кнопка или таймер).
UnifiedWater v1: полный набор датчиков качества воды на Arduino MKR GSM

Пример JSON:

{
 "Latitude": 53.3474617,
 "Longitude": -6.2514529,
 "waterpH": 7.30,
 "waterTurbidity": 94,
 "waterTemp": 12.10,
 "atmoTemp": 14.50,
 "atmoHum": 82,
 "deviceID": 1,
 "deviceName": "device1",
 "epoch": 1559392636,
 "mode": 2
}

Бэкенд (Soracom)

Данные визуализируются в Soracom Lagoon: карта с точками замеров (цвет = уровень загрязнения), графики, таблицы. Настроены email-оповещения при аномальных pH или мутности.

UnifiedWater v1: полный набор датчиков качества воды на Arduino MKR GSM

Масштабируемость: дешевизна и простота позволяют развернуть флот устройств. Регистрация в Soracom упрощается через Soracom Krypton. Персональные дашборды для каждой организации/пользователя, в будущем — совместное использование.

Преимущества

Сборка устройства

Шаг 1: Аппаратура

Список выше. Все сенсоры паяются к MKR GSM (схемы ниже).

Шаг 2: Схема подключения

UnifiedWater v1: полный набор датчиков качества воды на Arduino MKR GSM

После пайки подключаются SIM-карта, GSM-антенна и питание (LiPo, пауэрбанк или батареи на VIN). Устройство спит между замерами для экономии энергии.

UnifiedWater v1: полный набор датчиков качества воды на Arduino MKR GSM

Шаг 3: Структура кода

Четыре основных модуля:

Шаг 4: Настройка переменных перед загрузкой

Шаг 5: Загрузка кода и первый запуск

Подключите MKR GSM к компьютеру, загрузите скетч (mode=1). Опустите датчики в воду, нажмите кнопку, дождитесь отправки. Повторите несколько раз для наполнения Soracom Air.

Шаг 6: Настройка Soracom (Аккаунт, SIM, Groups, Harvest)

Подробная пошаговая инструкция со скриншотами в оригинале. Основные этапы:

  1. Регистрация на soracom.io, подтверждение email, вход.
  2. Регистрация SIM-карты (ввод ICCID и AuthKey).
  3. Создание Group, включение Soracom Air и Harvest в группе.
  4. Настройка Harvest: включение, хранение данных.

Шаг 7: Настройка Lagoon (Дашборды и алерты)

Создание дашборда в Lagoon: карта, графики, таблица. Добавление виджетов алертов на email при выходе pH/мутности за нормы. Множество скриншотов в оригинале.

Калибровка датчиков

Библиотеки

Корпус

Автор изготовил портативный корпус, удобный для обоих режимов. Фото сборки в оригинале.

UnifiedWater v1: полный набор датчиков качества воды на Arduino MKR GSM

Итог

Устройство готово к полевым испытаниям. Проверьте местную реку/озеро, следите за данными в дашборде. Данные — новая валюта, коллективный мониторинг поможет осознать проблему загрязнения и действовать сегодня.

UnifiedWater v1: полный набор датчиков качества воды на Arduino MKR GSM

Код и схемы

Репозиторий: github.com/Andrei-Florian/UnifiedWater-v1

UnifiedWater v1: полный набор датчиков качества воды на Arduino MKR GSM

Производственный процесс

  1. Понимание кислородного (O2) датчика: роль, размещение и признаки отказа
  2. Управление светодиодом с PIR-датчиком движения на Raspberry Pi
  3. Построение низкобюджетного датчика влажности почвы на Raspberry Pi для умного полива
  4. Тестирование датчика температуры DS18B20 на Raspberry Pi
  5. Создайте домашний монитор температуры на Raspberry Pi с MCP9808, InfluxDB и Grafana
  6. Sensor Telemetry 2.0.1 — продвинутый мониторинг температуры с Azure IoT Hub
  7. Датчик эмоций и ЭЭГ: низкобюджетное железо для детекции эмоций в реальном времени
  8. Передача данных Adafruit 10DOF IMU с Raspberry Pi 2 в Azure Event Hubs на Windows 10 IoT Core
  9. Мониторинг состояния реки: Arduino-система контроля качества воды
  10. Сенсорная башня на Arduino Cloud: Мониторинг температуры, движения и газа