Сенсорная башня на Arduino Cloud: Мониторинг температуры, движения и газа
Компоненты и материалы
| Arduino MKR1000 | ×1 |
| Датчик температуры и влажности DHT22 | ×1 |
| PIR-датчик движения (Seeed Grove) | ×1 |
| Газовый датчик MQ3 (Seeed Grove) | ×1 |
| Цифровой датчик освещённости TSL2561 (Adafruit) | ×1 |
О проекте
Следуя этому руководству, вы построите компактную башню с несколькими датчиками и подключите её к Arduino Cloud для визуализации данных в реальном времени.
Подключение к Arduino Cloud

Создайте аккаунт и войдите в Arduino Cloud. Если это ваш первый вход, рекомендуем пройти стартовый мастер: скачайте библиотеку Arduino Cloud и создайте первое устройство.
Создайте новую вещь (Thing) и назовите её sensorTower (без кавычек).
Теперь создайте свойство (Property). Оно определяет, какие данные будут мониториться на дашборде Arduino Cloud.
Укажите:
- Имя свойства
- Тип свойства: единицу измерения
- Политика свойства: когда отправлять данные — при изменении значения или через регулярные интервалы
- Частота обновления: если выбрано регулярное обновление — длительность интервала

Для этого проекта нужно 5 свойств — по одному на каждый параметр: Температура, Влажность, Обнаружение газа, Обнаружение движения и Интенсивность света.
Создав все 5 свойств, нажмите кнопку Code — откроется предзаполненный скетч.

Сгенерированный код уже содержит необходимую логику:
- Создание объекта
ArduinoCloudThing - Инициализация с учётными данными устройства
- Включение отладчика (опционально)
- Конфигурация свойств
ArduinoCloudThing sensorTower;
sensortower.begin(thingName, userName, thingId, thingPsw, sslClient);
sensortower.enableDebug();
sensortower.addProperty("temperature", FLOAT, R);
sensortower.writeProperty("temperature", "val");
Тестирование
Скачайте сгенерированный код и загрузите в плату.
Важно! Заполните данные для подключения к Wi-Fi:
/////// Wifi Settings ///////
char ssid[] = "";
char pass[] = "";
Переключитесь на вид дашборда. Если всё работает — вы увидите меняющиеся значения. УРА!

Подключение датчиков

Подключите датчики к Arduino согласно их даташитам. Для точного воспроизведения настройки посмотрите схему на изображении выше.
Код
Начиная с кода из дашборда Arduino Cloud, нужно только добавить объявление пинов датчиков и код их опроса.
Код
Код доступен в разделе Code проекта.
Кастомные детали и корпуса
- torretta.3dm
Схемы

Производственный процесс
- Arduino-датчики: типы, применения и реальные проекты
- Построение доступной беспроводной сети датчиков для дома
- Датчик CO2 K30: мониторинг качества воздуха в реальном времени на Arduino
- Цифровой стадиометр на Arduino: отслеживание роста лазерным датчиком VL53L0X
- Простой ИК-датчик препятствий на Arduino: ИК-светодиод и фотодиод
- Интеграция ёмкостного сканера отпечатков DFRobot с Arduino или ESP8266
- Умный водяной пистолет с датчиком движения на Arduino Nano
- Компактный радар на Arduino Nano с HC-SR04 и дисплеем 1.8"
- Отправка данных сенсоров Arduino в MySQL через PHPMyAdmin: пошаговое руководство
- Сенсорный выключатель LED на Arduino UNO: простой DIY-проект