7 / 5 / 2021 - Complement de la promoció 2018-2019

De Wiki d'en Jordi Binefa
Dreceres ràpides: navegació, cerca

InfluxDB

Acceso

Hay una base de datos creada en el InfluxDB con el nombre aulaVirtual2020

El usuario masteri40 con contraseña upcschool tiene permisos de escritura y lectura sobre la base datos aulaVirtual2020

El usuario convidat con contraseña benvingut tiene permisos de lectura sobre la base datos aulaVirtual2020

Versión de InlfluxDB

$ influx --version
InfluxDB shell version: 1.8.0

Instrucciones básicas

Instrucciones básicas de InfluxDB

Bases_de_datos_de_series_temporales

Uso de prefijos en función del usuario en el VPS

El InfluxDB en el VPS del Máster es un recurso compartido. Para diferenciar las medidas (measurements) introducidas por cada usuario sugerimos el uso del prefijo mxy_ (cambiando xy por vuestro número asignado).

Por ejemplo una medida de temperatura será m05_temperatura.

$ influx -username masteri40 -password upcschool
Connected to http://localhost:8086 version 1.7.6
InfluxDB shell version: 1.8.0
> use aulaVirtual2020
Using database aulaVirtual2020
> insert m05_nAleat value=20.0
> quit
$
$ influx -username convidat -password benvingut
Connected to http://localhost:8086 version 1.7.6
InfluxDB shell version: 1.8.0
> use aulaVirtual2020
Using database aulaVirtual2020
> select * from m05_nAleat
name: m05_nAleat
time                value
----                -----
1589883858824341140 20
> quit

InfluxDB y NodeRED

Uso de InfluxDB en el VPS del Máster de Industria 4.0 el curso 2019-2020

Introducción a Grafana

Uso de Grafana en el VPS del Máster de Industria 4.0 el curso 2019-2020

VirKO

Grup de plaques VirKO

Grafana del VirKO ( convidat / convidat )

Esquema electrónico

Bibliotecas de Arduino (500 MB) para compilar el código somSensors_07.zip

MAC

7C9EBDF18E64 SomSensors0005 (versión sin LDR)

7C9EBDF167CC SomSensors0006

240AC4FA3BE0 SomSensors0008 (en un sitio diferente a los otros)

84CCA82C1F44 SomSensors0010

9C9C1FC4ED98 SomSensors0011

9C9C1FDD5C6C SomSensors0012

MQTT

Mensajería de intermediación o broker

const char* mqtt_server = "iot.electronics.cat";
const int mqtt_port = 8883; 
const char* mqtt_user = "ecat";
const char* mqtt_password = "clotClot";

Temas

En el caso de SomSensors0012:

/9C9C1FDD5C6C/jsData
/9C9C1FDD5C6C/ledW
/9C9C1FDD5C6C/wifiCheck

Función de NodeRED para interpretar la calidad del airea a partir del VOC

if(msg.payload.IAQ <= 50)
   msg.payload = "Qualitat BONA";
else{
   if(msg.payload.IAQ >= 51 && msg.payload.IAQ <= 150)
       msg.payload = "Qualitat REGULAR";
   else{
       if(msg.payload.IAQ >= 151 && msg.payload.IAQ <= 175)
           msg.payload = "Qualitat ENRARIDA. Dolenta per a grups sensibles";
       else{
           if(msg.payload.IAQ >= 176 && msg.payload.IAQ <= 200)
                   msg.payload = "Qualitat DOLENTA";
               else{
                   if(msg.payload.IAQ >= 201 && msg.payload.IAQ <= 300)
                       msg.payload = "Qualitat MOLT DOLENTA";
                   else{
                       if(msg.payload.IAQ >= 301)
                        msg.payload = "Qualitat PERILLOSA";
                   }
               }
       }
   }
}
return msg;

Medidas

Nombre en la base de datos InfluxDB

Sufijo indicando la MAC:

somsensors_9C9C1FDD5C6C

Formato JSON

LDR: 3390
T: 28.48
RH: 43
P: 1017.75
IAQ: 210
G: 144912.84
Gs: 35
RHs: 23
Estat: 1
CO2_ppm: 833
CO2_T: 31
Llengua: "ca"

Ejercicios

Placa DEV KIT v1

Añadir ESP32 al IDE de Arduino

Firmware MQTTS

VirKO

Hacer un panel de control visualizando los datos de las diferentes VirKO.