Продвинутый мониторинг влажности и температуры с DHT11 и Arduino на платформе Bolt IoT
Компоненты и материалы
| Датчик температуры и влажности DHT11 (4 вывода) | 1 шт. |
| WiFi-модуль Bolt IoT | 1 шт. |
| Arduino UNO | 1 шт. |
Приложения и онлайн-сервисы
- Bolt Cloud
О проекте
Команда Bolt IoT недавно обновила библиотеку BoltIoT-Arduino-Helper, добавив пример работы с DHT-датчиком через Bolt Cloud. Этот проект демонстрирует именно эту интеграцию.
Настройка оборудования
Автор использует Boltduino (модифицированный Arduino Uno r2), но проект полностью совместим с обычным Arduino Uno. Схема во Fritzing выполнена для стандартного Uno.
Шаг 1. Подключение Bolt к Boltduino (Arduino)
В Boltduino есть специальный разъём для модуля Bolt. Для обычного Arduino используйте 4 провода «мама-мама» для соединения соответствующих выводов.

Шаг 2. Подключение датчика DHT11

Шаг 3. Установка библиотек
Необходимы три библиотеки:
- BoltIoT-Arduino-Helper
- Adafruit_Sensor
- DHT-Sensor-library
Скачайте ZIP-архивы с GitHub, затем в Arduino IDE: Скетч → Подключить библиотеку → Добавить .ZIP библиотеку… Выберите каждый скачанный файл. Важно: установите все три библиотеки.

Шаг 4. Загрузка кода
В Arduino IDE: Файл → Примеры → BoltIoT-Arduino-Helper → DHT2Cloud. Откроется пример. Подключите Boltduino к ПК и нажмите «Загрузить».
ВНИМАНИЕ: Пользователям Arduino Uno нужно отключить модуль Bolt от Arduino во время загрузки скетча!
Настройка ПО (Bolt Cloud)
Предполагается, что у вас уже есть аккаунт в Bolt Cloud и модуль привязан. Если нет — пройдите регистрацию и привязку.
Шаг 1. Создание нового продукта
Выберите тип «Input Devices» (Устройства ввода) и протокол «UART».

Шаг 2. Конфигурация продукта
Код конфигурации приведён ниже. После заполнения нажмите «Save» и выйдите.

Шаг 3. Привязка устройства к продукту
После привязки нажмите «Deploy Configurations».

Шаг 4. Просмотр данных
Облако опрашивает устройство каждые 5 минут. Подождите 20–25 минут перед первой проверкой графиков.

Заключение
Попробуйте этот проект! Если понравилась система мониторинга, поддержите Bolt IoT на Indiegogo — для разработчиков есть скидки, первая партия отправится в феврале 2018 года.
Другие интересные проекты на платформе Bolt IoT:
- Демонстрация Bolt IoT и мониторинг двери (на немецком)
- Система оповещений для мониторинга растений
- Trash Talker (умное ведро)
- CPU Stress-O-Meter
- Crypto Alert System
- Голосовое управление светом за 5 минут
- FumeSucker (вытяжка)
- Poor Man's Theremin
- Умный сад с IoT-мониторингом
- Никогда не пропустите важное письмо
- Desk Buddy
- И многие другие…
Код конфигурации продукта (JavaScript)
var lineGraph1 = new boltGraph();
lineGraph1.setChartType("lineGraph");
lineGraph1.setAxisName('X-Axis Name','Temperature->');
lineGraph1.plotChart('time_stamp','Temperature');
var lineGraph2 = new boltGraph();
lineGraph2.setChartType("lineGraph");
lineGraph2.setAxisName('X-Axis Name','Humidity->');
lineGraph2.plotChart('time_stamp','Humidity');
Схемы
Если используете Boltduino — пропустите часть с проводами для Bolt WiFi модуля.
Fritzing-файл: dht11boltarduino_5THd5r6p4C.fzz

Производственный процесс
- Бесшовный мониторинг температуры и влажности на Raspberry Pi с EzTemp
- Самодельная система термостатирования для домашнего пивоварения: мониторинг и регулирование на Arduino
- Надежная система учета рабочего времени на Arduino с RFID и Python
- Умная система мониторинга качества воздуха и заполненности мусорных баков
- Логгер температуры и влажности на Arduino с DHT11 и Ethernet Shield
- Вывод данных BME280 (температура, влажность, давление) на сенсорный экран Nextion
- Бесконтактный термометрический шлюз для быстрого и точного скрининга
- Бесшовное управление яркостью светодиодов с помощью Bolt IoT и Arduino UNO
- Система мониторинга лесных пожаров в реальном времени с SMS-уведомлениями
- Чтение температуры и влажности DHT11 через Blynk — пошаговый урок для Arduino