Сбор и визуализация экологических данных на Arduino MKR WiFi 1010 в Arduino IoT Cloud
Компоненты и материалы
- Arduino MKR WiFi 1010 — 1 шт.
- Arduino MKR ENV Shield — 1 шт.
- Батарейный отсек (или другой источник питания) — 1 шт.
Программное обеспечение и сервисы
- Arduino IoT Cloud
О проекте
Проект демонстрирует, как считывать данные с датчиков на плате MKR ENV Shield (температура, влажность, давление, освещённость, УФ-индекс) и визуализировать их в виджетах Arduino IoT Cloud.
Необходимое оборудование
- Arduino MKR WiFi 1010 — микроконтроллер SAMD21 + модуль NINA-W10 (WiFi/BLE).
- Батарейный отсек — для автономного питания.
- MKR ENV Shield — щит с датчиками температуры, влажности, давления, света и УФ-излучения.
- Учётные данные WiFi-сети (SSID и пароль).
Сборка проста: установите ENV Shield на MKR WiFi 1010, совместив контакты, и подключите батарейный отсек.



Структура кода
Код состоит из двух частей:
- Автоматически сгенерированный шаблон Arduino IoT Cloud для связи с облаком (файл
thingProperties.h). Содержит учётные данные WiFi и ключ устройства из крипточипа. - Библиотека Arduino_MKRENV для работы с датчиками ENV Shield.
Скетч
#include "thingProperties.h"
#include
void setup() {
Serial.begin(9600);
delay(1500);
initProperties(); // из thingProperties.h
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();
if (!ENV.begin()) {
Serial.println("Failed to initialize MKR ENV shield!");
while (1);
}
}
void loop() {
ArduinoCloud.update();
humidity = int(ENV.readHumidity());
lux = int(ENV.readIlluminance());
pressure = int(ENV.readPressure());
temperature = int(ENV.readTemperature());
uva = int(ENV.readUVA());
uvb = int(ENV.readUVB());
uvi = int(ENV.readUVIndex());
delay(1000);
}
Настройка в Arduino IoT Cloud
- Создайте Thing и добавьте шесть свойств (Properties) с точными именами:
humidity,lux,pressure,temperature,uva,uvb,uvi(регистрозависимо). - Для каждого свойства настройте виджет на дашборде.
- Нажмите «Edit Code», замените основной скетч на приведённый выше и загрузите в плату.



После загрузки и подключения к WiFi данные начнут поступать в облако и отображаться на дашборде.

Производственный процесс
- Использование живых IoT-данных в MATLAB с интеграцией RTI Connext DDS
- Оптимизация облачной инфраструктуры для пиковой производительности и эффективности
- Миф об облаке #3: Облако — не неответственный бизнес-выбор
- Как IoT и облачные вычисления формируют будущее корпоративных данных
- Готово ли ваше производство к IoT? Практическое руководство
- Превращение данных IoT в бизнес-ценность: практическое руководство
- Использование IoT-данных для производственного совершенства
- Три мощных способа, которыми облачные вычисления улучшают IoT-развертывания
- Использование облачной мощи для IoT: раскрытие бесшовной связности и инсайтов данных
- Инвестиции в IoT обгонят расходы на облако, показывает новое исследование