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

AirOwl - знай, чем дышишь!

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

Arduino 101
× 1
Датчик пыли ZH03A
× 1
Светодиоды Adafruit Flora RGB Neopixel - 4 шт.
× 1
Перемычки (общие)
× 10
Резистор 10 кОм
× 3

Приложения и онлайн-сервисы

Блинк
IDE Arduino

Об этом проекте

AirOwl - это устройство для мониторинга качества воздуха в реальном времени. Он используется для мониторинга качества воздуха, получения данных с датчика и вывода их в приложение Blynk с использованием BLE Arduino / Genuino 101. Проект, который может помочь нам узнать, чем мы дышим!

Человеческая деятельность влияет на окружающую среду. Поэтому мы решили создать устройство, которое помогает узнавать окружающую среду и предпринимать шаги в соответствии с ней.

Изображение ниже - это изображение AirOwl, работающего на Arduino 101.

Качество воздуха можно узнать с помощью 3 факторов:-

1) Приложение Blynk (BLE)

2) Цвет глаз Airowl

Если цвет глаз зеленый, вы находитесь в более безопасной среде.

если цвет глаз голубой, нужно проявлять осторожность.

если цвет глаз красный, существует опасность.

3) Монитор последовательного порта

Схему и дизайн Airowl можно найти на странице:-

https://github.com/anithp/AirOwl_Genuino101

После ознакомления со схемами подключите схему.

Базовая схема проекта показана ниже.

Технические данные датчика пыли приведены ниже для получения дополнительной информации о датчике:

https://goo.gl/17Vgeg

Теперь приступим к изготовлению:-

После подключения по схемам загрузите код (при условии, что вы установили необходимые библиотеки).

Для получения дополнительной информации см .:- http://docs.blynk.cc/

Теперь давайте настроим blynk:

Первый загрузочный блинк из playstore / appstore

Playstore - https://play.google.com/store/apps/details?id=cc.blynk&hl=en

Магазин приложений - https://itunes.apple.com/us/app/blynk-iot-for-arduino-rpi-particle-esp8266/id808760481?mt=8

После установки создайте аккаунт.

Сначала создайте новый проект в Blynk

Затем выберите "Доска" и укажите название проекта

Выбрав доску, нажмите «Создать».

После того, как вы выберете создать, он отправит ключ аутентификации в вашу зарегистрированную учетную запись. И вы также можете повторно отправить электронное письмо из настройки.

Теперь откроется окно, в котором мы увидим пустую рабочую область.

Нажмите кнопку «Добавить» и добавьте BLE и 3 Guage.

После выбора датчика в рабочем пространстве нажмите на датчик и выберите штифт как V1, V2, V3 для всех датчиков соответственно.

После настройки это окончательное рабочее пространство будет выглядеть как

Теперь оставьте Arduino 101 подключенным к источнику питания, а затем выберите значок Bluetooth на рабочем месте, чтобы установить bluetooth (PS - оставьте bluetooth на мобильном устройстве включенным).

А затем перейдите в основное рабочее пространство и начните моделировать проект.

Данные будут отображаться в окне blynk.

Для тех, кто хочет создать прототип на макетной плате, следующая схема предназначена для вас, надеюсь, она сделает ваш опыт работы с Airowl потрясающим.

Данные также можно увидеть на последовательном мониторе.

Схема печатной платы показана ниже.

Файл платы показан ниже.

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

Все файлы изображений можно найти по указанной ниже ссылке на github.

https://github.com/anithp/AirOwl_Genuino101

Теперь вы можете использовать Airowl и знать, чем вы дышите, надеюсь, это поможет.

Спасибо :)

Код

  • Air_owl
Air_owl C / C ++
 / * Авторские права (C) 2017 Анит Патель и Сохил Патель. Разрешается копировать, распространять и / или изменять этот документ в соответствии с условиями лицензии GNU Free Documentation License версии 1.3 или любой более поздней версии, опубликованной Free Software Foundation; без неизменяемых разделов, без текстов на лицевой обложке и без текстов на задней обложке. Копия лицензии включена в раздел «Лицензия свободной документации GNU». * / # include  #include  #define BLYNK_SERIAL Print // запись данных для blynkbyte data [24]; // ссылка на таблицу датчика пыли без подписи int PM1 =0; // инициализация значений для твердых частиц unsigned int PM25 =0; unsigned int PM10 =0; unsigned int count =0; const int PIN1 =3; const int PIN2 =5; const int PIN3 =6; char auth [] ="Auth ключ"; // вставляем ключ аутентификации BlynkBLEPeripheral blePeripheral; void setup () {blePeripheral.setLocalName ("Airowl"); // установка BLE для blynk blePeripheral.setDeviceName ("Airowl"); blePeripheral.setAppearance (384); Blynk.begin (blePeripheral, auth); blePeripheral.begin (); Serial1.begin (9600); // инициализация связи uart Serial.begin (9600); pinMode (PIN1, ВЫХОД); // настройка светодиода pinMode (PIN2, OUTPUT); pinMode (PIN3, ВЫХОД);} недействительный цикл () {Blynk.run (); // вызывает blynk blePeripheral.poll (); Serial.println («Концентрация PM1 составляет:»); // печатает в серийном мониторе Serial.println (PM1 / count); Serial.println («Концентрация PM25 составляет:»); Serial.println (PM25 / количество); Serial.println («Концентрация PM10 составляет:»); Serial.println (PM10 / количество); задержка (500); WriteData (); // вызывает функцию написанных данных if ((PM1 + PM25 + PM10) / 3 <=100) {LedColor (0, 255, 0); задержка (500); } иначе, если ((PM1 + PM25 + PM10) / 3 <=300 &&(PM1 + PM25 + PM10) / 3> 100) {LedColor (255, 0, 0); задержка (500); } else {LedColor (0, 0, 255); задержка (500); } // логика для данных светодиода} void LedColor (int red, int blue, int green) {analogWrite (PIN1, red); analogWrite (PIN2, синий); analogWrite (PIN3, зеленый); } void getWinsenData (void) // функция для получения данных от датчика {// для понимания этой логики обратитесь к таблице данных байта датчика i =0; контрольная сумма int =0; Serial1.flush (); в то время как (Serial1.available ()) {данные [я] =Serial1.read (); // считывает последовательные данные с датчика if (i <=21) // условие для считывания данных датчиком {контрольная сумма + =данные [i]; } if (i ==23) {if (контрольная сумма ==((256 * данные [22]) + данные [23])) {if (data [0] ==66) {if (data [1] ==77) {если (i ==23) {PM1 + =((данные [4] * 256) + данные [5]); // получает и сохраняет данные для PM1 PM25 + =((data [6] * 256) + data [7]); // получает и сохраняет данные для PM2.5 PM10 + =((data [8] * 256) + data [9]); // получает и сохраняет данные для PM10 count ++; Serial1.flush (); // ожидает передачи последовательных данных break; }}}} еще {перерыв; }} i ++; задержка (10); }} void WriteData () // отправка данных в blynk {getWinsenData (); // вызывает функцию getWinsendata Blynk.virtualWrite (V1, PM1 / count); // записываем данные в Blynk Blynk.virtualWrite (V2, PM25 / count); Blynk.virtualWrite (V3, PM10 / count); задержка (1000); } 

Изготовленные на заказ детали и корпуса

AirOwl
https://github.com/IndiaOpenDataAssociation/AirOwl

Схема

AirOwl Genuino 101
https://github.com/anithp/AirOwl_Genuino101

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

  1. Введение в зажимы для пальцев ног:что вы должны знать
  2. Профилактическое обслуживание - что вам нужно знать
  3. 7 библиотек React, которые вы должны знать
  4. Знаете ли вы, чего стоит ваш бизнес?
  5. Что такое джиг-ножки? Вот что вы должны знать
  6. Двигатели переменного и постоянного тока:что вам нужно знать
  7. Что нужно знать о производстве печатных плат
  8. Что нужно знать о финансировании оборудования
  9. Что нужно знать о погружных насосах?
  10. Что нужно знать о центробежном насосе