Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

AirOwl - ¡Conoce lo que respiras!

Componentes y suministros

Arduino 101
× 1
Sensor de polvo ZH03A
× 1
LED Adafruit Flora RGB Neopixel - Paquete de 4
× 1
Cables de puente (genéricos)
× 10
Resistencia de 10k ohmios
× 3

Aplicaciones y servicios en línea

Blynk
Arduino IDE

Acerca de este proyecto

AirOwl es el dispositivo de monitoreo de la calidad del aire en tiempo real. Se usa para monitorear la calidad del aire y obtiene datos del sensor y da salida en la aplicación Blynk usando BLE de Arduino / Genuino 101. ¡Un proyecto que puede ayudarnos a saber What we Breath!

Las actividades humanas están afectando el medio ambiente. Así que decidimos hacer un dispositivo que ayude a conocer el entorno circundante y tomar medidas de acuerdo con él.

La siguiente imagen es la imagen de AirOwl ejecutándose en arduino 101.

La calidad del aire se puede conocer a través de 3 factores:-

1) Aplicación Blynk (BLE)

2) Color de los ojos de Airowl

Si el color de los ojos es verde, estás en un entorno más seguro.

si el color de los ojos es azul, hay que tener cuidado.

si el color de los ojos es rojo, hay peligro.

3) Monitor en serie

Para ver los esquemas y el diseño del Airowl, visite:-

https://github.com/anithp/AirOwl_Genuino101

Después de pasar por los esquemas, conecte el circuito.

A continuación se muestra un diagrama básico del proyecto.

La hoja de datos del sensor de polvo se proporciona a continuación para obtener más información sobre el sensor:

https://goo.gl/17Vgeg

Ahora comencemos a hacer cosas:-

Después de realizar las conexiones desde los esquemas, cargue el código (suponiendo que haya instalado las bibliotecas necesarias).

Para obtener más información, consulte:- http://docs.blynk.cc/

Ahora configuremos blynk:

Primero instale blynk de playstore / appstore

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

Tienda de aplicaciones:https://itunes.apple.com/us/app/blynk-iot-for-arduino-rpi-particle-esp8266/id808760481?mt=8

Después de la instalación, cree una cuenta.

Primero cree un nuevo proyecto en Blynk

Luego seleccione Tablero y proporcione el nombre del proyecto

Después de seleccionar el tablero, haga clic en crear.

Después de seleccionar crear, enviará la clave de autenticación a su cuenta registrada. Y también puede reenviar el correo electrónico desde la configuración.

Ahora se abrirá una ventana donde veremos un espacio de trabajo en blanco.

Haga clic en el botón Agregar y agregue BLE y 3 Calibre.

Después de seleccionar el calibre, en el espacio de trabajo haga clic en calibre y seleccione el pin como V1, V2, V3 para todos los calibres respectivamente.

Después de configurar este espacio de trabajo final se verá como

Ahora mantenga el arduino 101 conectado a la fuente de alimentación y luego seleccione el icono de Bluetooth en el espacio de trabajo para configurar el bluetooth (PS- Mantenga el bluetooth del móvil encendido).

Y luego vaya al espacio de trabajo principal y comience a simular el proyecto.

Los datos se mostrarán en la ventana de blynk.

Para el que quiera hacer un prototipo de esto usando una placa de prueba, el siguiente esquema es para usted, espero que pueda hacer que su experiencia con Airowl sea increíble.

Los datos también se pueden ver en el monitor en serie.

El esquema de la PCB se muestra a continuación.

El archivo de tablero se muestra a continuación.

Se ve una imagen 3D de PCB.

Todos los archivos de estas imágenes se pueden encontrar en el enlace de github que se menciona a continuación.

https://github.com/anithp/AirOwl_Genuino101

Ahora puedes usar Airowl y saber lo que respiras, espero que te ayude.

Gracias :)

Código

  • Air_owl
Air_owl C / C ++
 / * Copyright (C) 2017 Anith Patel y Sohil Patel. Se otorga permiso para copiar, distribuir y / o modificar este documento bajo los términos de la Licencia de Documentación Libre GNU, Versión 1.3 o cualquier versión posterior publicada por la Free Software Foundation; sin secciones invariantes, sin textos de portada ni textos de contraportada. Se incluye una copia de la licencia en la sección titulada "Licencia de documentación libre GNU". * / # include  #include  #define BLYNK_SERIAL Imprimir // escribir datos para datos de blynkbyte [24]; // consultar la hoja de datos del sensor de polvounsigned int PM1 =0; // inicializando valores para la materia particuladaunsigned 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 llave"; // pega la clave de autenticación de BlynkBLEPeripheral blePeripheral; void setup () {blePeripheral.setLocalName ("Airowl"); // configurando BLE para blynk blePeripheral.setDeviceName ("Airowl"); blePeripheral.setAppearance (384); Blynk.begin (blePeripheral, auth); blePeripheral.begin (); Serial1.begin (9600); // inicialización de la comunicación uart Serial.begin (9600); pinMode (PIN1, SALIDA); // configuración de led pinMode (PIN2, OUTPUT); pinMode (PIN3, SALIDA);} bucle vacío () {Blynk.run (); // llama a blynk blePeripheral.poll (); Serial.println ("La concentración de PM1 es:"); // imprime en el monitor serial Serial.println (PM1 / count); Serial.println ("La concentración de PM25 es:"); Serial.println (PM25 / recuento); Serial.println ("La concentración de PM10 es:"); Serial.println (PM10 / recuento); retraso (500); WriteData (); // llama a la función writedata if ((PM1 + PM25 + PM10) / 3 <=100) {LedColor (0, 255, 0); retraso (500); } si no ((PM1 + PM25 + PM10) / 3 <=300 &&(PM1 + PM25 + PM10) / 3> 100) {LedColor (255, 0, 0); retraso (500); } más {LedColor (0, 0, 255); retraso (500); } // lógica para los datos del led} void LedColor (int rojo, int azul, int verde) {analogWrite (PIN1, rojo); analogWrite (PIN2, azul); analogWrite (PIN3, verde); } void getWinsenData (void) // función para obtener datos del sensor {// para comprender esta lógica, consulte la hoja de datos del byte del sensor i =0; suma de comprobación int =0; Serial1.flush (); while (Serial1.available ()) {datos [i] =Serial1.read (); // lee datos en serie del sensor if (i <=21) // condición para los datos de lectura del sensor {checksum + =data [i]; } if (i ==23) {if (checksum ==((256 * datos [22]) + datos [23])) {if (datos [0] ==66) {if (datos [1] ==77) {if (i ==23) {PM1 + =((datos [4] * 256) + datos [5]); // recupera y almacena datos para PM1 PM25 + =((data [6] * 256) + data [7]); // recupera y almacena datos para PM2.5 PM10 + =((data [8] * 256) + data [9]); // recupera y almacena datos para PM10 count ++; Serial1.flush (); // espera a que los datos en serie se transmitan break; }}}} else {descanso; }} i ++; retraso (10); }} void WriteData () // enviando datos a blynk {getWinsenData (); // llama a la función getWinsendata Blynk.virtualWrite (V1, PM1 / count); // escribe datos en Blynk Blynk.virtualWrite (V2, PM25 / count); Blynk.virtualWrite (V3, PM10 / recuento); retraso (1000); } 

Piezas y carcasas personalizadas

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

Esquemas

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

Proceso de manufactura

  1. Introducción a las abrazaderas de pie:lo que debe saber
  2. Moldeado de fibra de carbono:lo que necesita saber
  3. Mantenimiento predictivo:lo que necesita saber
  4. 7 bibliotecas de React que debes conocer
  5. ¿Sabe cuánto vale su negocio?
  6. ¿Qué son los botones de pies de plantilla? Esto es lo que debe saber
  7. Motores de CA y CC:lo que necesita saber
  8. Lo que necesita saber sobre la fabricación de PCB
  9. Lo que necesita saber sobre la financiación de equipos
  10. ¿Qué debe saber sobre las bombas de motor sumergible?
  11. Lo que necesita saber sobre la bomba centrífuga