Tabla de contenido:

Monitor de calidad del aire alimentado por partículas: 7 pasos
Monitor de calidad del aire alimentado por partículas: 7 pasos

Video: Monitor de calidad del aire alimentado por partículas: 7 pasos

Video: Monitor de calidad del aire alimentado por partículas: 7 pasos
Video: CONFERENCIA. "Calidad del Aire y Contaminación Atmosférica". Javier Hoyuelos 2024, Noviembre
Anonim
Monitor de calidad del aire alimentado por partículas
Monitor de calidad del aire alimentado por partículas

Calidad del aire.

Probablemente lo piense más ahora que nuestro aire limpio se ha convertido en una neblina permanente en el cielo.

¡Qué asco!

Una cosa sobre la que sí tiene control es la calidad del aire dentro de su hogar. En este tutorial, le mostraré cómo construir un sensor de calidad del aire en unos pocos pasos.

Paso 1: Reúna los productos

Reúna los bienes
Reúna los bienes

Reúna todo lo que necesitará para este proyecto.

Esto incluye:

  • Un tablero de malla de partículas (argón, boro, xenón). Puede conseguirlos en casi cualquier lugar. Comprar directamente también funciona.
  • Partícula ^ 2 Sensor de calidad del aire.
  • Sensor de partículas Honeywell HPMA115S0.
  • Cable para sensor HPMA115S0. (Los últimos tres los puedes conseguir aquí).

Paso 2: Reúnalas

Reúnalas
Reúnalas
Reúnalas
Reúnalas
Reúnalas
Reúnalas
  1. Coloque la partícula en el tablero Particle ^ 2
  2. Conecte el sensor de partículas HPM a Particle ^ 2 usando el cable
  3. ¡Conecte el USB!

Paso 3: Configure Google Docs - Cree el script

Configurar Google Docs: crear el script
Configurar Google Docs: crear el script
  1. Crea una nueva hoja de Google
  2. Luego haga clic en el menú Herramientas y haga clic en Editor de secuencias de comandos
  3. Crea una nueva secuencia de comandos
  4. Inserte el siguiente código en el script:

// esta es una función que se activa cuando la aplicación web recibe una función de solicitud POST doPost (e) {

// Devuelve si es nulo

if (e == undefined) {Logger.log ("sin datos"); return HtmlService.createHtmlOutput ("necesita datos"); }

// Analizar los datos JSON

var event = JSON.parse (e.postData.contents); var data = JSON.parse (event.data);

// Obtener la última fila sin datos

var sheet = SpreadsheetApp.getActiveSheet (); var lastRow = Math.max (sheet.getLastRow (), 1); sheet.insertRowAfter (lastRow);

// Obtener la marca de tiempo actual

var timestamp = nueva fecha ();

// Inserta los datos en la hoja

sheet.getRange (lastRow + 1, 1).setValue (event.published_at); sheet.getRange (lastRow + 1, 2).setValue (data.temperature); sheet.getRange (lastRow + 1, 3).setValue (datos.humedad); sheet.getRange (lastRow + 1, 4).setValue (data.pm10); sheet.getRange (lastRow + 1, 5).setValue (data.pm25); sheet.getRange (lastRow + 1, 6).setValue (data.tvoc); sheet.getRange (lastRow + 1, 7).setValue (data.c02);

SpreadsheetApp.flush ();

return HtmlService.createHtmlOutput ("post solicitud recibida"); }

Paso 4: Configurar Google Docs - Configurar el webhook

Configurar Google Docs: configurar el webhook
Configurar Google Docs: configurar el webhook

Luego,

  1. Vaya a Publicar y haga clic en Implementar como aplicación web.
  2. Configure Ejecutar la aplicación como usted mismo
  3. Luego, configure Quién tiene acceso a la aplicación como Cualquiera, incluso anónimo. (Importante: si está trabajando con datos de misión crítica, es posible que desee una solución más sólida y personalizada. ¡Esto le permite a cualquiera, si tiene su enlace de enlace web, publicar datos en esa página!)
  4. ¡Cambie la versión del proyecto a nueva e impleméntela!
  5. Copie la URL de la aplicación actual que proporciona la salida.

Paso 5: configurar la nube de partículas

Configurar la nube de partículas
Configurar la nube de partículas
  1. En la consola Particle.io, vaya a la sección Integraciones y cree un nuevo webhook
  2. Complete el nombre del evento que se reenvía desde el código (en este caso es un blob)
  3. Ingrese la URL de la aplicación actual del último paso en el cuadro de URL
  4. Establecer el tipo de solicitud en POST
  5. Establecer el formato de solicitud en JSON
  6. Apunte al dispositivo que usará (o déjelo como está si solo tiene un dispositivo)
  7. Clic en Guardar

Paso 6: Programe el tablero

Programar el tablero
Programar el tablero
  1. Configure su cuenta de partículas y dispositivo de malla de partículas. Utilice el Inicio rápido si no lo ha hecho antes.
  2. Descargue Particle Workbench e instálelo si aún no lo ha hecho. Instrucciones aquí.
  3. Obtén el código aquí.
  4. Una vez descargado el código, ábralo con Visual Code (que instaló en el Paso 1)
  5. Inicie sesión en Particle si aún no lo ha hecho (la forma más rápida es presionar Comando + Mayús + P para abrir la ventana de comandos. Luego comience a escribir inicio de sesión)
  6. Publicar en Particle Cloud: nuevamente, esto usa la ventana de comandos. Use el mismo Comando + Mayús + P que el anterior y escriba Cloud Flash.
  7. Una vez que haya encontrado la opción Cloud Flash, presione enter.
  8. Su placa debería estar programada en breve. Puede observar los LED en busca de cambios durante este tiempo. Una vez que esté brillando en azul, ¡estará listo!

Paso 7: Grafica todo

Grafica todo
Grafica todo
Grafica todo
Grafica todo
  1. En la hoja de Google puede crear un encabezado en la primera fila con todas las etiquetas. (Vea la captura de pantalla de arriba)
  2. A estas alturas, debería notar que aparecen nuevos datos en la hoja (si configuró todo correctamente). Regrese a los pasos anteriores si no lo ve.
  3. Puede graficar los datos seleccionando una columna completa y creando un nuevo gráfico a partir de ella.
  4. Puede graficar todo en uno o por separado, como lo hice anteriormente.

Si todo está funcionando y tienes unos gráficos bonitos, ¡¡felicidades !! Si está listo para pasar al siguiente paso utilizando un servicio de IoT como el de Adafruit, consulte mi guía completa aquí.

Recomendado: