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

Умный очиститель воздуха на Arduino Yun + Sharp Plasmacluster + AWS IoT

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

Облачные сервисы и ПО

О проекте

Внутренний воздух в 2–5 раз грязнее уличного (по EPA). Проект делает обычный очиститель «умным»:

Подключение датчика пыли GP2Y1010AU0F

По датчику есть отличный туториал (Cyrille Médard de Chardon & Christophe Trefois): arduinodev.woofex.net. Кратко:

Настройка AWS IoT на Arduino Yun

  1. В AWS IoT Core создайте Thing, сгенерируйте сертификаты (root-CA, device cert, private key).
  2. Политика: разрешить iot:Connect, iot:Publish, iot:Subscribe, iot:Receive на топик dustlevel.
  3. На Yun: настройте время (NTP), загрузите сертификаты в /mnt/sda1/certs/ (или /etc/ssl/certs).
  4. В коде (файл aws_iot_config.h) укажите:
    • AWS_IOT_MQTT_HOST — ваш endpoint (xxxxxxxx.iot.region.amazonaws.com)
    • AWS_IOT_MQTT_PORT — 8883
    • AWS_IOT_CLIENT_ID, AWS_IOT_MY_THING_NAME
    • Пути к файлам сертификатов.

Основной код (Simple-and-Smart-Air-Purifier-System.ino)

/* Simple and Smart Air Purifier System - Aaron Kow, MIT License */
#include "iot_config.h"
#include "dust_config.h"

aws_iot_setup aws_iot;
dust_setup dust_sensor;

int measurePin = A4;   // Vo датчика
int ledPower = 12;     // управление ИР-LED
int relayPin = 13;     // реле очистителя
float dustDensity;

void setup() {
  pinMode(ledPower, OUTPUT);
  pinMode(relayPin, OUTPUT);
  aws_iot.config();    // подключение к AWS IoT, подписка на "dustlevel"
}

void loop() {
  dustDensity = dust_sensor.init(measurePin, ledPower); // мг/м³
  aws_iot.data(dustDensity);                            // Публикация в MQTT

  if (dustDensity > 0.25) digitalWrite(relayPin, HIGH); // ВКЛ очиститель
  else digitalWrite(relayPin, LOW);                     // ВЫКЛ

  delay(1000);
}

Ключевые файлы проекта (в архиве / GitHub)

Результат

Умный очиститель воздуха на Arduino Yun + Sharp Plasmacluster + AWS IoT

В терминале (mosquitto_sub -t dustlevel) видите строки:
Dust density: 0.12 mg/m3, air filter is OFF
Dust density: 0.31 mg/m3, air filter is ON

Планы развития

Ресурсы

Схема

Умный очиститель воздуха на Arduino Yun + Sharp Plasmacluster + AWS IoT

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

  1. Очистители воздуха: конструкция, история и будущие тенденции
  2. Основы операционных систем: ключевые компоненты и функции
  3. Многопозиционная система датчиков температуры для интеграции в умный дом
  4. Умная система мониторинга качества воздуха и заполненности мусорных баков
  5. MotionSense: умная система обнаружения проникновения на Arduino и ESP8266
  6. CoroFence: термический детектор на GridEye + PIR с IoT
  7. Простое руководство по настройке и эксплуатации системы управления SYNTEC
  8. Ключевые компоненты надежной системы сжатого воздуха
  9. Пневмоподвеска (Air Suspension): устройство, виды пневмобаллонов, принцип работы, плюсы и минусы
  10. Пошаговое руководство по консервации систем сжатого воздуха и газа на зиму