Está en la página 1de 12

MQTT

El en proyecto siguiente se va a realizar la representación dinámica de los datos en MQTT para ello
necesitamos instalar en nuestra máquina virtual todo lo necesario para que exista conexión entre
cliente y servidor y se pueda monitorizar los datos en una página web, para ello se debe instalar
Mosqquitto, Mariadb, Apache, Phpmyadmin, y Node-Red, para realizar las configuraciones
pertinentes.

Iniciamos nuestra máquina virtual de Raspbian y abrimos una terminal nueva.

Imagen.1.- Terminal de Raspbian.


Procedemos a verificar que el mosquitto este instalado correctamente y que se esté
ejecutando para ello colocamos el comando de sudo systemctl status mosquitto.server
Imagen.?.- Mosquitto ejecutándose.
A continuación, procedemos a mostrar las configuraciones del broker MQTT en el cual
debemos ingresar a la carpeta de mosquitto.log en donde colocamos el siguiente código
cd /var/log/mosquitto/ y después abrimos el archivo de mosquitto.log con el comando
de sudo nano mosquitto.log en donde vamos a encontrar dos herramientas nos servirán
para publicar y recibir datos en un tópico/canal las cuales son mosquitto_pub y
mosquitto_sub los cuales son muy útiles para realizar pruebas de conexión.

Imagen.?.- .Herramientas mosquitto_pub y mosquitto_sub


Entramos como super usuario con el comando sudo su escribimos nuestra contraseña y
procedemos a entrar a la base de datos con el comando mysql -u kevin -p
Imagen.?.- Comando para entrar a la base de datos
Una ve dentro podemos mostrar las bases de datos creadas con el comando show
databases;, las mismas que se visualizaran en phpmyadmin.

Imagen.?.- Base de datos


Iniciamos el servicio de node red con el comando node-red start respectivamente y se
podrá visualizar que node red está corriendo perfectamente

Imagen.?.- Inicio del servicio de node red.


Al iniciar node-red vemos que el servicio funciona correctamente y ya podemos abrir el
servicio en internet
Imagen.?.- Inicio de node red.
Con nuestra IP:192.168.1.16 seguido de phpmyadmin abrimos php e iniciamos sesión
con nuestro usuario y contraseña.

Imagen.?.- Phpmyadmin

Ya dentro podemos observar las mimas bases de datos que teníamos en nuestro mysql
además del servidor de la base de datos que es mariadb y el servicio web que se tiene.

Imagen.?.- Servicios y base de datos.


En este caso nuestra base de datos que vamos a utilizar se llama proyecto y aquí es
donde cargamos nuestra tabla con los 100 datos obtenidos por dos sensores de
temperatura lm35 y una termocupla, el promedio de dichas temperaturas y el valor del
actuador que es un motor DC

Imagen.?.- Tabla con los datos a monitorizar..

De igual manera ingresamos a node red con la IP 192.168.1.16 y seguido del puerto por
el cual escucha este servicio que es el 1880
Imagen.?.- Node red.
Una vez en node red ya podemos realizar la programación mediante bloques para que se
pueda visualizar los datos de la tabla de phpmyadmin, de manera gráfica en node red. Y
como resultado nos quedó así:

Imagen.?.- Diagrama de bloques en Node red.

En la primera función lo que hacemos es decirle que lea los valores de nuestra tabla
proyecto, y le damos los rangos de valores que posee la tabla en este caso son 100
valores para los dos sensores, el promedio y el Duty del motor DC.
Imagen.?.- Programación de la primera función.

En el bloque de mysql ubicamos nuestra base de datos por lo que pones el usuario y
contraseña además del nombre de la base de datos que vamos a utilizar.

Imagen.?.- Bloque mysql.

En el siguiente bloque de función segmentamos y le decimos que columna de la tabla de


datos queremos que lee en este caso será las cuatro columnas de SensorT1, SensorT2,
PrometioS1S2 y DutyMotor, cada una en una función diferente.
Imagen.?.- Programación del segundo bloque de función..

A continuación, procedemos a configurar los mqtt in y out los mismo que los
llamaremos con el mismo encabezado de cada columna de los datos, ahí también se
debe configurar el topic para que pueda existir comunicación en ambos.

Imagen.?.- Configuración del mqtt in y out.

Por ultimo nos queda configurar en donde o como queremos que se visualice los datos
para el proyecto se eligió un indicador para cada dato y 2 graficas en la primera se
graficara el comportamiento los dos sensores y el promedio, mientras que en la segunda
se grafica el comportamiento del promedio y del Duty del motor DC.
Imagen.?.- Configuración del Indicador.

Imagen.?.- Configuración de la Gráfica.

Para saber si hemos realizado las conexiones y configuraciones correctamente damos


click en Deploy y en los bloques de mysql y de mqtt nos aparecen unos vistos de color
verde lo que significa que la conexión es correcta, ya solo nos queda abrir el panel de la
dashboard para visualizar los datos de forma gráfica.
Imagen.?.- Verificación de la conexión.

Como se observa los datos se monitorizan y visualizan correctamente tanto en la gráfica


como en los indicadores.

Imagen.?.- Visualización de datos.

Imagen.?.- Visualización de datos.

Podemos ver también en la máquina virtual que node red está funcionando
correctamente ya que los datos se encuentran en tiempo real en las dos maquinas
Imagen.?.- Funcionamiento correcto de node red.

También podría gustarte