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

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

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

Arduino MKR GSM 1400×1
SORACOM Air Global IoT SIM×1
Arduino MKR MEM Shield (слот для SD-карты)×1
GY-21 (температура и влажность воздуха)×1
Adafruit SI1145 (УФ-сенсор)×1
SparkFun Soil Moisture Sensor (влажность почвы)×1
Adafruit Waterproof DS18B20 (температура почвы)×1
Провода-перемычки×1

Инструменты

О проекте

Обзор

Земля — драгоценный ресурс. Сельское хозяйство сталкивается с вызовами: нужен правильный микроклимат, защита от засухи, болезней. Концепция «умного земледелия» (smart farming) позволяет удаленно мониторить поля, но готовые системы дороги и не масштабируются.

SmartAgro создает сеть недорогих устройств, легко размещаемых на поле. Они собирают атмосферные данные, параметры почвы и освещенность, отправляя в облако для визуализации на дашборде. Любая ферма, любого размера, может внедрить масштабируемую сеть датчиков с предупреждением о засухе.

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400
SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

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

Устройства берут замеры с заданным интервалом. Данные логируются в CSV на SD-карту и отправляются в бэкенд (Soracom) для отображения на дашборде. Проект состоит из фронтенда (физические устройства) и бэкенда.

Фронтенд (устройство на поле)

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400
SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

SD-карта: Данные дописываются в datalog.csv. При старте проверяется наличие файла — дописываем или создаем новый с заголовком.

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

Питание: LiPo через порт, пауэрбанк или батареи на VIN. Устройство спит между замерами для экономии.

Отправка данных: Через GSM на Soracom в JSON:

{ "Latitude":53.3570404, "Longitude":-6.2609935,
  "soilTemp":20.56, "soilHumidity":40,
  "atmoTemp":22.12, "atmoHumidity":62,
  "uvLight":0.00, "irLight":257, "deviceName":"device1" }

Бэкенд (Soracom)

Данные принимает Soracom Air, собирает Soracom Harvest, визуализирует Soracom Lagoon.

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

Дашборд: Местоположение устройств и все сенсоры на карте/графиках.

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400
SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

Алерты: Email-уведомления при аномальном УФ-индексе или влажности почвы.

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

Сборка проекта

Шаг 1: Необходимое оборудование

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

Шаг 2: Монтаж схемы

Требуется паяльник. Схема в Fritzing-файле. Не забудьте установить MEM Shield на плату!

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

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

4 основных раздела:

Примеры функций (упрощенно):

bool checkFile() { if(SD.exists("datalog.csv")) return true; else return createFile(); }
void collectData() { /* опрос GY-21, DS18B20, SI1145, Soil Moisture */ }
bool burnData(String data) { /* append к CSV на SD */ }
void parseData(String json) { /* HTTP POST к Soracom Harvest */ }

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

Шаг 5: Подготовка SD-карты

Форматируйте в FAT32.

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

Шаг 6: Загрузка кода

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

Шаг 7: Настройка Soracom (Аккаунт + SIM + Harvest)

Регистрация аккаунта, добавление SIM, создание группы, включение Harvest.

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

Шаг 8: Настройка Soracom Lagoon (Дашборд + Алерты)

Создание дашборда, добавление виджетов, настройка email-алертов по УФ и влажности почвы.

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

Библиотеки

Корпус

Спроектирован корпус (желательно прозрачная крышка для УФ-сенсора).

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400
SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

Использование стороннего SD-модуля

MEM Shield удобен и компактен. Если используете другой SD-модуль (обычно 5В) — нужен логический преобразователь 3.3В → 5В.

Предыстория

Идея пришла в автобусе мимо полей. Узнал о стоимости промышленных систем — непосильно для мелких фермеров. Решил использовать дешевый Arduino для мониторинга множества параметров, делая IoT доступным для любого хозяйства.

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

Код

Полный код SmartAgro

Доступен в репозитории проекта (ссылка в исходнике).

Схемы

SmartAgro: Продвинутое IoT-решение для точного земледелия на Arduino MKR GSM 1400

schematics_rrBJ3HiIfc.fzz

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

  1. Arduino-датчики: типы, применения и реальные проекты
  2. Построение доступной беспроводной сети датчиков для дома
  3. Датчик CO2 K30: мониторинг качества воздуха в реальном времени на Arduino
  4. Цифровой стадиометр на Arduino: отслеживание роста лазерным датчиком VL53L0X
  5. Простой ИК-датчик препятствий на Arduino: ИК-светодиод и фотодиод
  6. Интеграция ёмкостного сканера отпечатков DFRobot с Arduino или ESP8266
  7. Сенсорная башня на Arduino Cloud: Мониторинг температуры, движения и газа
  8. Умный водяной пистолет с датчиком движения на Arduino Nano
  9. Создание PHP-веб-интерфейса для управления Arduino Uno
  10. Компактный радар на Arduino Nano с HC-SR04 и дисплеем 1.8"