7 / 5 / 2021 - Complement de la promoció 2018-2019
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
Grafana del VirKO ( convidat / convidat )
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
VirKO
Hacer un panel de control visualizando los datos de las diferentes VirKO.