Proyecto aTIC (I) - Introducción

INTRODUCCIÓN.

El objetivo principal del proyecto es realizar una comunicación HTTP con un servidor, aplicando los conocimimentos aprendidos en clase. El proyecto que se ha desarrollado no sólo realiza una comunicación HTTP con un servidor, sino que también se hace uso de MQTT y contenedores para transmitir datos desde un sensor a una base de datos.

El diagrama principal del proyecto desarrollado se muestra en la siguiente figura, donde se ve cómo intervienen cuatro dispositivos: un sensor, un ordenador y dos RaspberryPi.

 


El sensor es un dispositivo conectado a la ECU de un vehículo que permite realizar lecturas de distintas variables del vehículo y se comunica por bluetooth, en este caso con un ordenador. Esta comunicación se ha configurado y realizado mediante un script de python que también realiza la tarea de publicar las lecturas realizadas en el broker MQTT alojado en la RPI2. 

Esta RaspberryPi (RPI2), además, ejecuta una aplicación que se suscribe al topic MQTT donde el ordenador ha publicado los datos recogidos del sensor y cada vez que se publica un dato en el topic, lo transfiere mediante HTTP a la base de datos que se encuentra en la otra RaspberryPi (RPI1). Se emplea una base de datos de InfluxDB.

Adicionalmente, para poder tener una interfaz de visualización de las lecturas realizadas, se emplea Grafana (alojado en la RPI2) para crear y visualizar un dashboard que permita interpretar rápidamente las lecturas realizadas mediante el sensor y  determinar el estado de funcionamiento del vehículo que se analiza.

A grandes rasgos, esto es lo que nos permite realizar el proyecto desarrollado. Para más información acerca del proyecto y cómo se ha realizado, existen los siguientes posts en este mismo blog:

- Servidor de InfluxDB

- Broker MQTT

- Bridge MQTT/InfluxDB

- Grafana

- Sensor OBD

 

¡Espero que os resulte de interés!

Comentarios

Entradas populares de este blog

Proyecto aTIC (V) - Grafana

Proyecto aTIC (IV) - Bridge MQTT/InfluxDB