Esta publicación se presentará la configuración para sensores virtuales capaces de indicar condiciones climáticas aleatorias y también el uso de una página web donde nos muestra en forma gráfica dichos datos.
DesarrolloEs necesario tener algunas librerías para que funcione nuestra comunicación MQTT.
Primero empezaremos descargando paho-mqtt para los scripts de Phython. Para lo cual utilizaremos el siguiente código:
pip install paho-mqttLuego de esto lo virtualizaremos, y verificaremos si está activado, si no lo está lo volveremos a instalar
Ya que tenemos activado e instalado, vamos a clonar el repositorio de GitHub con el comando
git clone https://github.com/eclipse/paho.mqtt.pythonUna vez hecho esto verificamos si ya se encuentra dentro de nuestros archivos
Finalmente, ingresaremos a paho.mqtt.python y lo ejecutaremos con el código
python setup.py installPara ejecutar la aplicación web es necesario ejecutar la librería de django. Primero verificaremos si tenemos instalado python y su versión. Para luego poder instalar esta librería con el código.
python -m pip install DjangoPara visualizar los datos utilizaremos Thingsboard, por lo cual crearemos una cuenta en esta aplicación.
Para el acceso al brocker de MQTT y sus funcionalidades, debemos tener una cuenta en Thingsboard en la plataforma Demo. Una vez con la cuenta debemos ingresar en DISPOSITIVOS y agregar un nuevo dispositivo, en este caso se llamaran Estación Ambiental 1 y Estación Ambiental 2
Luego debemos obtener el token de acceso para configurar el cliente de comunicación en la Estación Ambiental Virtual de Python, para esto nos ingresaremos en el icono de escudo para obtener este token de acceso
Luego clonaremos un repositorio de Github, ingresaremos a nuestro proyecto, para luego poder acceder a los sensores virtuales en donde encontraremos el script de Simulation.py
Ingresamos a la carpeta virtual-sensors/ para cambiar los valores de las variables.
Ya con esto podremos observar los datos que nos está enviando desde los sensores que tenemos simulados y los podemos ver a continuación
Ingresando a Thingsboard ya podremos observar los datos enviados en tiempo real de estos sensores simulados, en los paneles de cada una de nuestras estaciones.
En el cual podemos obtener nuestro enlace del panel público o también lo podemos obtener desde ThingsBoard en la estancia de los paneles.
Para poder realizar algunas modificaciones en nuestra página web ingresamos al directorio web_view en donde encontraremos el archivo home.html
/iot-proyect/web_view/web_view/templates/web_viewPonemos el panel creado en publico y copiamos el link que nos da para poder compartirlo.
En el Kali linux ya tenemos abierto el script home.html donde vamos a copiar la ruta en las 5 líneas de código que se mostraran a continuación
Ingresaremos al directorio de setting.py
En donde realizaremos cambios de la siguiente manera:
Finalmente, vamos a verificar que nuestra página este funcionando correctamente con el código
python3 manage.py runserverAquí nos dará un enlace en donde nos ingresaremos para poder observar nuestra pagina web, en donde tendremos los datos de los sensores virtuales de la Estación Ambiental A y B.
Finalmente, ingresamos al localhost donde podemos verificar que los datos en la página web ya aparecen correctamente y se están modificando en tiempo real



Comments