Sistema de detección de gases tóxicos basado en el Internet de las Cosas

Detector sensor gases

Con este sistema somos capaces de determinar la presencia de gases tóxicos en nuestro entorno. También es posible determinar a distancia el nivel de gas.

Historia

Los gases tóxicos tienen enormes efectos ambientales. Las personas están sufriendo varias enfermedades debido a ellos. La detección adecuada del nivel de gases tóxicos es importante para nosotros. en este sentido desarrollo este proyecto para detectar el nivel de gases tóxicos en nuestro entorno.

Diagrama de pines

Power up the linkit board via usb or usb power bank

MQ2 sensor

VCC   — 5V

A0 —— A0 (linkit board)

GND —– GND

MQ3 sensor

VCC   — 5V

A0 —— A1 (linkit board)

GND —– GND

MQ7 sensor

VCC   — 5V

A0 —— A2 (linkit board)

GND —– GND

All the VCC and Ground are connected with Linkit board’s VCC and Ground

Preparando linkit Smart Dou:

De forma predeterminada, Linkit Smart7688 Duo funciona en modo AP, pero para este proyecto necesitamos llegar al modo estación. Dado que tenemos un plan para usar esta placa en modo arduino yun, necesitamos hacer alguna configuración.

Primero, conecte la placa con su PC y escanee la red Wifi y encontrará la red con el nombre de LinkIT *******; conéctese a él y abra su navegador y escriba esta URL. http://mylinkit.local/ y verá la pantalla de inicio de sesión. La primera vez ponga la contraseña y haga clic en guardar y luego vuelva a iniciar sesión. Después de iniciar sesión, haga clic en la pestaña «Red» y luego accederá a la siguiente pantalla y seleccione el modo de estación. y luego seleccione su propia red wifi y luego ingrese su contraseña wifi y haga clic en «Configurar y reiniciar». Ahora tu tablero está conectado con tu propia red.

Para obtener más detalles, siga la wiki http://wiki.seeedstudio.com/LinkIt_Smart_7688_Duo/ de la placa linkit smart dou.

Ahora tenemos que configurar el modo puente de arduino yun. Desde Windows 10/7, abra el terminal de masilla y escriba la dirección IP https://www.putty.org/ de la placa linkit smart dou o escriba mylinkit.local.

Después de conectar la masilla con la placa, ejecute los siguientes comandos para habilitar el modo puente.

# uci set yunbridge.config.disabled=’0’

# uci commit

# reboot

Ahora la junta está lista para este proyecto.

Subir el código fuente de Arduino a Linkit Smart Dou

Abre el IDE de Arduino.

Para obtener el administrador del foro debes ir a Archivo >> Preferencias y luego, en la sección «URL adicionales del administrador del tablero» pega el siguiente enlace:

http://download.labs.mediatek.com/package_mtk_linkit_smart_7688_index.json

A continuación, instala la placa linkit smart dou yendo a Herramientas >> Tablero > Administrador de Tableros… Puede encontrarlo desplazándose hacia abajo o simplemente escribiendo linkit en el cuadro de búsqueda.

Como puedes ver ya lo he instalado, pero si no lo has hecho, asegúrate de hacerlo haciendo clic en el botón de instalación.

Ahora verifique si la placa está disponible o no, haciendo clic en Herramientas >> Placa y en Herramientas > Puerto.

Ahora, sólo tienes que escribir el código y subirla haciendo clic en el botón de carga.

Configurar la plataforma thinger.io

http://thinger.io/ es una plataforma de IoT en la nube que se utiliza aquí para transmitir datos desde el dispositivo a la nube. Ofrece un servicio de streaming gratuito hasta dos dispositivos. Si no tiene ninguna cuenta, abra una cuenta.

Para agregar un nuevo dispositivo, haga clic en agregar dispositivo y luego ingrese el nombre, la descripción y su credencial (la credencial es obligatoria para conectar un dispositivo a thinger.io, debe poner esta credencial y el nombre del dispositivo, así como su nombre de usuario en el código fuente de Arduino para conectar el dispositivo a la nube).

Detector de gases arduino

Para crear un panel de control para la visualización de datos, debe hacer clic en agregar panel y luego poner el nombre y la descripción del tablero. Consulte la documentación de http://thinger.io/ para obtener más detalles sobre el tablero, el dispositivo y otros servicios.

Detector de gases arduino

Detector de gases arduino

Carga de firmware a la placa linkit:

Antes de subir el código de Arduino a la placa, asegúrate de que tu thinger.io http://thinger.io/ para Adruino IDE se ha descargado correctamente y de que tu nombre de usuario y credencial se han añadido correctamente.

El panel de control de Thinger.io http://thinger.io/  visualiza los datos en tiempo real después de cargar el código fuente en el tablero de linkit.

Video

Plan Futuro

Existe la posibilidad de actualizar este sistema como un sistema de detección ambiental agregando algunos sensores como temperatura, humedad, presión, polvo y UV, etc. Se puede utilizar como dispositivo de seguridad para las industrias.

Esquemas

Esquema detector de gases tóxicos

Código

//please add the thinger.io lib for arduino, using arduino library manager.

//please add the thinger.io lib for arduino, using arduino library manager.

// or check the thinger.io documentation

#include <YunClient.h>

#include <ThingerYun.h>

#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);

Bridge.begin();

thing[«LPG»] >> outputValue(analogRead(A0));

thing[«ALCOHOL»] >> outputValue(analogRead(A1));

thing[«CO»] >> outputValue(analogRead(A2));

}

void loop() {

thing.handle();

}


Fuentes:

https://www.hackster.io/arduino/products/arduino-ide?ref=project-44ad3a

https://www.hackster.io/thinger-io/products/thinger-io-platform?ref=project-44ad3a

http://mylinkit.local/

http://wiki.seeedstudio.com/LinkIt_Smart_7688_Duo/

https://www.putty.org/

http://download.labs.mediatek.com/package_mtk_linkit_smart_7688_index.json

http://thinger.io/

https://youtu.be/0TvXcXoMvuQ

Acerca de Mohammad Salah Uddin 15 Artículos
El Dr. Mohammad Salah Uddin es profesor asistente en el Departamento de Ingeniería y Ciencias de la Computación de la Universidad East West de Dhaka, Bangladesh. Antes de esto, trabajó como investigador (Tradr - proyecto europeo) en la Universidad Sapienza de Roma. Después de completar su licenciatura en Ciencias de la Computación e Ingeniería de la East West University en 2012, se unió como profesor en la Central Women’s University, Bangladesh. En octubre de 2013, se matriculó en la Universidad Sapienza de Roma, Italia, para realizar su doctorado. Licenciatura y Ph.D. Licenciado en Robótica en julio de 2017. Su investigación se centra principalmente en Sistema de Robótica Heterogénea, Planificación / Asignación de Tareas para Sistema Multi-Robótica, IoT-Robótica, Sensores y Sistemas, Sistemas Embebidos, Internet de las Cosas, Visión por Computador, etc. Publicó varias investigaciones artículos en conferencias / revistas revisadas por pares de su trabajo de investigación. En 2018, pronunció un discurso en Maker Faire Shenzhen 2018 como orador del foro. Es miembro de la IEEE Robotics and Automation Society y tiene la membresía profesional de IEEE. También tiene algunos otros miembros nacionales e internacionales.

Sé el primero en comentar

Dejá un Comentario

Tu dirección de correo no será publicada.


*