Делаем систему контроля качества воздуха на Ардуино

В этом уроке на основе Ардуино и нескольких комплектующих мы сделаем систему контроля качества воздуха внутри помещений.

Комплектующие

Система контроля качества воздуха нам будет необходима для обнаружения токсичных газов в квартире или в доме.

Нам понадобятся несколько плат и сенсоров для системы контроля воздуха на Ардуино.

Аппаратное обеспечение

  • Arduino Yun и Genuino Yun шилд × 1
  • Arduino Leonardo × 1
  • Arduino Yun × 1
  • Arduino MKR GSM 1400 × 1
  • Arduino MKR WAN 1300 × 1
  • Seeed Grove - сенсор газа (MQ2) × 1
  • Seeed Grove - сенсор качества воздуха v1.3 × 1
  • Android устройство × 1

Приложения

  • Платформа Thinger.io

О проекте

Рейтинг загрязнений воздуха внутри помещений создается Агентством по охране окружающей среды США (EPA) и его Научным консультативным советом. Этот рейтинг входит в пятерку экологических рисков для общественного здоровья.

Средний человек тратит около 90% своего времени в помещении, так что плохое качество воздуха в помещениях (IAQ) представляет значительный риск для общественного здравоохранения. Плохое качество воздуха может вызвать повышенные краткосрочные проблемы со здоровьем, такие как усталость и тошнота, а также хронические респираторные заболевания, сердечные заболевания и рак легких.

По оценкам, ежегодные затраты и потери производительности в США составляют от 10 до 20 млрд. долларов, связанных с синдромом больного здания, который определяется для описания острых последствий для здоровья и дискомфорта, которые, как представляется, связаны с плохим качеством воздуха в помещении и временем, проведенным в здании.

В этом проекте мы собираемся сделать систему контроля качества воздуха внутри помещений. Наша система будет подключена к Интернету, и в результате каждый сможет удаленно визуализировать форму индекса качества воздуха в любом месте.

Американская градация качества воздуха выглядит таким образом:

 

В левом столбце - Индекс Качества Воздуха. В среднем столбце - Уровень Здоровья Человека. В третьем столбце - цветовой индикатор, который сигнализирует о качестве воздуха.

Структурная схема системы выглядит таким образом:

Возможные направления применения этой системы:

  • Дома и офисы
  • Промышленные помещения
  • Дистанционное зондирование для пожарных
  • Исследования и сельское хозяйство
  • Больницы и клиники

Оборудование и программы:

  • Широкий диапазон плат IoT с WiFi (MKR1000 и Yún Rev2) и GSM / узкополосная связь (MKR FOX 1200, MKR WAN 1300 и MKR GSM 1400). Для прототипирования этого проекта использована Ардуино Леонардо с шилдоим Yún.
  • Газовые датчики (MQ-2, 3, 7)
  • Датчик качества воздуха (MQ-135)
  • Android-устройство
  • Платформа разработки мобильных приложений
  • IoT облако
  • Перемычки/провода
  • Навыки программирования
  • Arduino IDE / Arduino Web IDE
  • Панель солнечных батарей для экологичного источника питания

Схема соединений

Датчик качества воздуха:

  • VCC на вывод 5V Arduino
  • GND на GND вывод Arduino
  • SIG на A3 пин Arduino

Датчик газа MQ-2:

  • VCC на вывод 5V Arduino
  • GND на вывод GND Arduino
  • SIG на A2 разъем Arduino

Датчик газа MQ-3:

  • VCC на вывод 5V Arduino
  • GND на вывод GND Arduino
  • SIG на вывод A1 Arduino

Загрузка прошивки

Скачайте прошивку (исходный код) и загрузите ее на плату Arduino. Перед загрузкой убедитесь, что у вас есть все библиотеки.

Репозиторий git:

https://github.com/Mohammadsalahuddin/indoor_air_quality_monitoring

Подключение облака

Пожалуйста, обратитесь к разделу документации thinger.io для облачной связи - http://docs.thinger.io/arduino

Важно! Мобильное приложение на данный момент собирает данные из учетной записи автора и в результате, если устройство находится в отключенном режиме, мобильное приложение не отображает никаких данных (NaN).

Код устройства

Код для Ардуино вы можете скачать или скопировать ниже.

// Air Quality monitoring 
#include 
#include 

// The Thinger.io cloud
#define USERNAME "YOUR_USER_NAME"
#define DEVICE_ID "YOUR_DEVICE_ID"
#define DEVICE_CREDENTIAL "YOUR_CREDENTIAL"

ThingerYun thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);

void setup() {
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(A2, INPUT);
  pinMode(A3, INPUT);

  // initialize bridge
  Bridge.begin();


  // resource output example (i.e. reading a sensor value, a variable, etc)
  thing["LPG"] >> outputValue(analogRead(A0)); // optional 
  thing["CO2"] >> outputValue(analogRead(A1));
  thing["CO"] >> outputValue(analogRead(A2));
  thing["AIRQ"] >> outputValue(analogRead(A3));

  // more details at http://docs.thinger.io/arduino/
}

void loop() {
  thing.handle();
}

Демо

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

В планах на будущее этой системы могут быть добавлены следующие функции:

  • индикатор.
  • сигнал тревоги, основанный на зуммерах, когда обнаруживается высокая степень загрязнения.
  • push-уведомление пользователей в случае опасной ситуации.
15 октября 2018 в 14:52 | Обновлено 16 марта 2020 в 20:53 (редакция)
Опубликовано:
Уроки, , , ,

Добавить комментарий

Ваш E-mail не будет никому виден. Обязательные поля отмечены *