Diferència entre revisions de la pàgina «Ús de les dades generades pels sensors LoRaWAN i arquitectura del sistema. Rubí 2020»
m (→Sensors) |
|||
(Hi ha 41 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 2: | Línia 2: | ||
= Lectura de dades amb Snap! = | = Lectura de dades amb Snap! = | ||
+ | |||
+ | Exemple mostrant la darrera lectura rebuda pel sistema: | ||
[[Image:06sensorsRubi.png|center|06sensorsRubi]] | [[Image:06sensorsRubi.png|center|06sensorsRubi]] | ||
− | [http://rubi.xoic.coop/Snap/snap.html#run:exemples/06_sensorsRubi.xml Exemple | + | [http://rubi.xoic.coop/Snap/snap.html#run:exemples/06_sensorsRubi.xml Exemple funcionant en línia] |
Premeu '''1''' per a visualitzar les dades dels sensors '''CO2_01''' i '''AQ_01''' | Premeu '''1''' per a visualitzar les dades dels sensors '''CO2_01''' i '''AQ_01''' | ||
Línia 20: | Línia 22: | ||
− | [http:// | + | Com a exemple del que es pot fer, aquest és [http://vps656540.ovh.net:88/snap.html#run:depuradora/neutralizacion.xml un sistema SCADA fet amb Snap!] |
= Arquitectura del sistema = | = Arquitectura del sistema = | ||
== Visió general == | == Visió general == | ||
+ | [[Image:visioGeneral02.png|center|visioGeneral02]] | ||
+ | |||
+ | [https://binefa.cat/IoT/03_introLoRaWAN.pdf Introducció a LoRaWAN] | ||
+ | |||
+ | [https://binefa.cat/IoT/02_ttncat_taller_presentacio_mkrwan1300.pdf The Things Network.cat - Xarxa comunitària per a l’Internet de les Coses] | ||
+ | |||
+ | [https://wiki.binefa.cat/index.php?title=LoRa Més informació sobre LoRa] | ||
+ | <!-- | ||
+ | https://sentilo.diba.cat/sentilo-catalog-web/rubi | ||
+ | ajrubi_jvj / !Rubi_Brilla20 | ||
+ | b4d4db576b754d5b7bfffc5c448df5c2da12c0edeba574ff9a98045a108f056b | ||
+ | |||
+ | curl -X PUT 5c2da12c0edeba574ff9a98045a108f056b" https://api-sentilo.diba.cat/data/rubi@xoic/TRS21_T/18.6 | ||
+ | |||
+ | Rubí | ||
+ | $ ssh -o ServerAliveInterval=30 root@vps776863.ovh.net | ||
+ | $ ssh -o ServerAliveInterval=30 rubi@rubi.xoic.coop | ||
+ | root / TOT9Aaq6 | ||
+ | rubi / ttnC4t_Rub1 | ||
+ | |||
+ | influx -username rubi -password iotRubi | ||
+ | use rubiSensorsDB | ||
+ | show measurements | ||
+ | select * from aq01 | ||
+ | |||
+ | InfluxDB Rubí | ||
+ | influx | ||
+ | CREATE DATABASE rubiSensorsDB | ||
+ | USE rubiSensorsDB | ||
+ | CREATE USER admin WITH PASSWORD 'ttnC4t_Rub1' WITH ALL PRIVILEGES | ||
+ | CREATE USER rubi WITH PASSWORD 'iotRubi' | ||
+ | GRANT ALL ON rubiSensorsDB TO rubi | ||
+ | CREATE USER convidat WITH PASSWORD 'convidat' | ||
+ | GRANT READ ON rubiSensorsDB TO convidat | ||
+ | show users | ||
+ | quit | ||
+ | |||
+ | |||
+ | NodeRED Rubí | ||
+ | vps776863.ovh.net:1880 | ||
+ | http://rubi.xoic.coop:1880/ | ||
+ | rubi / iotRubi | ||
+ | |||
+ | Grafana Rubí | ||
+ | http://rubi.xoic.coop:3000 | ||
+ | admin / iotRubi | ||
+ | convidat / convidat | ||
+ | |||
+ | rubi@vps776863:~$ node-red-admin hash-pw | ||
+ | Password: | ||
+ | $2a$08$vjfP8EuZCCcB5YdY1P/0vOpqEcNNwTKOTkLPIgPU6TrVoY0soM4bm | ||
+ | |||
+ | cd /etc/mosquitto | ||
+ | sudo mosquitto_passwd -c contrasenyes.txt rubi | ||
+ | iotRubi | ||
+ | |||
+ | sudo mosquitto_passwd -b contrasenyes.txt convidat convidat | ||
+ | |||
+ | sudo mysql -u root -p | ||
+ | iotRubi | ||
+ | |||
+ | CREATE USER 'xoic'@'localhost' IDENTIFIED BY 'xoicTtnCat'; | ||
+ | CREATE USER 'jordi'@'localhost' IDENTIFIED BY 'jordiTtnCat'; | ||
+ | CREATE USER 'carlos'@'localhost' IDENTIFIED BY 'villarPfClot'; | ||
+ | |||
+ | # sudo mysql -u root | ||
+ | mysql> CREATE DATABASE my_wiki; | ||
+ | mysql> use my_wiki; | ||
+ | |||
+ | GRANT ALL ON my_wiki.* TO 'xoic'@'localhost'; | ||
+ | GRANT ALL ON my_wiki.* TO 'jordi'@'localhost'; | ||
+ | GRANT ALL ON my_wiki.* TO 'carlos'@'localhost'; | ||
+ | --> | ||
== Sensors == | == Sensors == | ||
+ | 1 x [[DL-TRS21]]: Soil Water Potential and Temperatures Sensor for LoRaWAN | ||
+ | |||
+ | 4 x [[OY-1210]]: LoRaWAN CO2 meter | ||
+ | |||
+ | 4 x [[OY-1700]]: LoRaWAN Air quality (PM) sensor | ||
+ | |||
+ | [[adeunis COMFORT]] | ||
+ | <!-- | ||
+ | |||
+ | OY1210 LoRaWAN CO2 meter 70-B3-D5-D7-20-20-01-04 70-B3-D5-D7-2F-F8-18-00 FF2A6DEE2EE6BF482A83025E6AB0DAD5 | ||
+ | OY1210 LoRaWAN CO2 meter 70-B3-D5-D7-20-20-00-3C 70-B3-D5-D7-2F-F8-18-00 3999009ED0BBEC1AA61EB165EDAEEBFC | ||
+ | OY1210 LoRaWAN CO2 meter 70-B3-D5-D7-20-20-00-3D 70-B3-D5-D7-2F-F8-18-00 3A02F528B846092898B2F7E83AAC8720 | ||
+ | OY1210 LoRaWAN CO2 meter 70-B3-D5-D7-20-20-00-34 70-B3-D5-D7-2F-F8-18-00 CBEE11A69B8797DE1367B7B4232A10B9 | ||
+ | OY1700 LoRaWAN Particles meter 70-B3-D5-D7-20-24-00-59 70-B3-D5-D7-2F-F8-17-00 929F72597CB24E2730BDE399C9C3BF19 | ||
+ | OY1700 LoRaWAN Particles meter 70-B3-D5-D7-20-24-00-2E 70-B3-D5-D7-2F-F8-17-00 0394DF2BFC96EF913467359A45ED305D | ||
+ | OY1700 LoRaWAN Particles meter 70-B3-D5-D7-20-24-00-62 70-B3-D5-D7-2F-F8-17-00 3A01B5F206848C0D47A4E88DEABE8048 | ||
+ | OY1700 LoRaWAN Particles meter 70-B3-D5-D7-20-24-00-46 70-B3-D5-D7-2F-F8-17-00 B583B8D3A849BB1489719B3BFC9CAC4B | ||
+ | |||
+ | --> | ||
== Adjunció dels sensors a The Things Network == | == Adjunció dels sensors a The Things Network == | ||
+ | Es poden afegir col·laboradors. Per això cal que us feu un usuari a [https://thethingsnetwork.org/ thethingsnetwork.org]. | ||
+ | |||
+ | [https://console.thethingsnetwork.org/applications/rubi-sensors Sensor TRS21 a TTN]: | ||
+ | |||
+ | [[Image:07ttn.png|center|07ttn]] | ||
+ | |||
+ | [https://console.thethingsnetwork.org/applications/rubi-sensors-02 Sensors de CO2 a TTN]: | ||
+ | |||
+ | '''CO2_01''': device-co2-0170b3d5d72020003c | ||
+ | |||
+ | '''CO2_02''': device-co2-0170b3d5d72020003d | ||
+ | |||
+ | '''CO2_03''': device-co2-0170b3d5d720200104 | ||
+ | |||
+ | '''CO2_04''': device-co2-0470b3d5d720200034 | ||
+ | |||
+ | [[Image:08ttn.png|center|08ttn]] | ||
+ | |||
+ | Configuració personalitzada de '''CO2_01''': | ||
+ | |||
+ | [[Image:09ttn.png|center|09ttn]] | ||
+ | |||
+ | '''AQ_01''': device-aq-0170b3d5d72024002e | ||
+ | |||
+ | '''AQ_02''': device-aq-0270b3d5d720240046 | ||
+ | |||
+ | '''AQ_03''': device-aq-0370b3d5d720240059 | ||
+ | |||
+ | '''AQ_04''': device-aq-0470b3d5d720240062 | ||
+ | |||
+ | [[Image:10ttn.png|center|10ttn]] | ||
+ | |||
+ | Configuració personalitzada de '''AQ_01''': | ||
+ | |||
+ | [[Image:11ttn.png|center|11ttn]] | ||
== NodeRED == | == NodeRED == | ||
− | === | + | [http://rubi.xoic.coop:1880 Adreça de NodeRED a rubi.xoic.coop] |
+ | |||
+ | === Sensor de potencial d'aigua === | ||
+ | [[Image:24soil.png|center|24soil]] | ||
− | === | + | === Sensors de CO2 === |
+ | [[Image:20co2.png|center|20co2]] | ||
− | === | + | === Sensors de PM === |
+ | [[Image:21pm.png|center|21pm]] | ||
=== Connexió amb Snap! === | === Connexió amb Snap! === | ||
+ | Cada minut s'actualitzen les variables de flux del NodeRED: | ||
+ | |||
+ | [[Image:22snap.png|center|22snap]] | ||
+ | |||
+ | Quan es fa una petició al NodeRED es llegeixen la darrera dada refrescada: | ||
+ | |||
+ | [[Image:23snap.png|center|23snap]] | ||
== Visualització == | == Visualització == | ||
=== Des de Sentilo === | === Des de Sentilo === | ||
+ | [https://sentilo.diba.cat/sentilo-catalog-web/rubi Sentilo de Rubí] | ||
+ | |||
+ | [[Image:02co2sentilo.png|center|02co2sentilo]] | ||
+ | <!-- | ||
+ | https://sentilo.diba.cat/sentilo-catalog-web/rubi | ||
+ | ajrubi_jvj / !Rubi_Brilla20 | ||
+ | b4d4db576b754d5b7bfffc5c448df5c2da12c0edeba574ff9a98045a108f056b | ||
+ | |||
+ | curl -X PUT 5c2da12c0edeba574ff9a98045a108f056b" https://api-sentilo.diba.cat/data/rubi@xoic/TRS21_T/18.6 | ||
+ | |||
+ | Rubí | ||
+ | $ ssh -o ServerAliveInterval=30 root@vps776863.ovh.net | ||
+ | $ ssh -o ServerAliveInterval=30 rubi@rubi.xoic.coop | ||
+ | root / TOT9Aaq6 | ||
+ | --> | ||
=== Des de Grafana === | === Des de Grafana === | ||
[http://rubi.xoic.coop:3000 Entrada al visualitzador de gràfiques] fet amb [https://grafana.com/ Grafana]. De manera genèrica, el nom d'usuari és '''convidat''' i la contrasenya és '''convidat'''. | [http://rubi.xoic.coop:3000 Entrada al visualitzador de gràfiques] fet amb [https://grafana.com/ Grafana]. De manera genèrica, el nom d'usuari és '''convidat''' i la contrasenya és '''convidat'''. | ||
<!-- admin / iotRubi convidat / convidat --> | <!-- admin / iotRubi convidat / convidat --> | ||
+ | |||
+ | [[Image:03co2grafana.png|center|03co2grafana]] | ||
+ | |||
+ | |||
+ | [[Image:04co2grafana.png|center|04co2grafana]] | ||
+ | |||
+ | ==== Altres exemples amb Grafana ==== | ||
+ | Instal·lació feta per [https://siarq.com/ Siarq] a la caserna de la policia local de Sant Boi. Es recullen les dades d'un fanal fotovoltaic i d'uns sensors adjuntats al fanal. | ||
+ | |||
+ | Fotos del [https://twitter.com/JordiBinefa/status/1110147206735122432 fanal fotovoltaic amb LoRaWAN a l'estació de la policia local de Sant Boi] | ||
+ | |||
+ | Fotos dels [https://twitter.com/JordiBinefa/status/1217741484440608768 sensors al fanal fotovoltaic amb LoRaWAN a l'estació de la policia local de Sant Boi] | ||
+ | |||
+ | [http://things.siarq.net:3000/d/OcxHLA3iz/policia-de-sant-boi?orgId=1&from=now-2d&to=now&refresh=1m Gràfiques de les dades generades pel fanal fotovoltaic a l'estació de la policia local de Sant Boi] | ||
=== Des del NodeRED === | === Des del NodeRED === | ||
[https://github.com/Wolf96xz/ProyectoFinalSentilo/wiki Projecte final de n'Antonio Burgos] (Alumne del Cicle Formatiu de grau Superior en Desenvolupament d'Aplicacions Multiplataforma a l'[https://clot.fje.edu/ca Escola del Clot]) | [https://github.com/Wolf96xz/ProyectoFinalSentilo/wiki Projecte final de n'Antonio Burgos] (Alumne del Cicle Formatiu de grau Superior en Desenvolupament d'Aplicacions Multiplataforma a l'[https://clot.fje.edu/ca Escola del Clot]) | ||
+ | |||
+ | Enllaç a un [http://iot.siarq.com:1880/ui/#/7 Grafana encastat a NodeRED] | ||
+ | |||
+ | Credencials de prova: | ||
+ | |||
+ | URL : https://api-sentilo.diba.cat/data/rubi@xoic/ | ||
+ | |||
+ | Token: b4d4db576b754d5b7bfffc5c448df5c2da12c0edeba574ff9a98045a108f056b | ||
+ | |||
+ | Sensor: CO2_01_ppm | ||
+ | |||
+ | Usuari Grafana: convidat | ||
+ | |||
+ | Contrasenya Grafana: convidat | ||
+ | |||
+ | ==== Altres manera de comunicar-se des de NodeRED ==== | ||
+ | [https://wiki.binefa.cat/index.php?title=Un_exemple_d%27us_de_Telegram_amb_el_NodeRed Un exemple d'us de Telegram amb el NodeRed] | ||
+ | |||
+ | [https://www.things.cat/index.php?title=P%C3%A0gina_principal#Bot_de_Mastodon Bot de Mastodon] | ||
= Personalització de blocs d'Snap! = | = Personalització de blocs d'Snap! = | ||
+ | [http://rubi.xoic.coop/Snap/snap.html#open:exemples/01_sensorsRubi.xml Codi Snap! 01_sensorsRubi.xml] | ||
+ | |||
+ | [http://rubi.xoic.coop/Snap/snap.html#open:exemples/06_sensorsRubi.xml Codi Snap! 06_sensorsRubi.xml] | ||
+ | |||
+ | [http://rubi.xoic.coop/Snap/snap.html#run:exemples/06_sensorsRubi.xml Codi Snap! 06_sensorsRubi.xml funcionant] | ||
+ | |||
+ | [http://rubi.xoic.coop/Snap Snap! al servidor rubi.xoic.coop] | ||
Basat en [https://github.com/pixavier/mqtt4snap MQTT4Snap!] desenvolupat per Xavier Pi. | Basat en [https://github.com/pixavier/mqtt4snap MQTT4Snap!] desenvolupat per Xavier Pi. | ||
+ | |||
+ | = Altres plataformes de visualització = | ||
+ | [https://envirosuite.com/#features Solució propietària '''envirosuite'''] |
Revisió de 20:20, 8 juny 2021
Wiki al servidor rubi.xoic.coop
Contingut
Lectura de dades amb Snap![modifica]
Exemple mostrant la darrera lectura rebuda pel sistema:
Premeu 1 per a visualitzar les dades dels sensors CO2_01 i AQ_01
Premeu 2 per a visualitzar les dades dels sensors CO2_02 i AQ_02
Premeu 3 per a visualitzar les dades dels sensors CO2_03 i AQ_03
Premeu 4 per a visualitzar les dades dels sensors CO2_04 i AQ_04
Premeu t per a visualitzar les dades dels sensors TRS21_01
Premeu s per aturar el funcionament
Com a exemple del que es pot fer, aquest és un sistema SCADA fet amb Snap!
Arquitectura del sistema[modifica]
Visió general[modifica]
The Things Network.cat - Xarxa comunitària per a l’Internet de les Coses
Sensors[modifica]
1 x DL-TRS21: Soil Water Potential and Temperatures Sensor for LoRaWAN
4 x OY-1210: LoRaWAN CO2 meter
4 x OY-1700: LoRaWAN Air quality (PM) sensor
Adjunció dels sensors a The Things Network[modifica]
Es poden afegir col·laboradors. Per això cal que us feu un usuari a thethingsnetwork.org.
CO2_01: device-co2-0170b3d5d72020003c
CO2_02: device-co2-0170b3d5d72020003d
CO2_03: device-co2-0170b3d5d720200104
CO2_04: device-co2-0470b3d5d720200034
Configuració personalitzada de CO2_01:
AQ_01: device-aq-0170b3d5d72024002e
AQ_02: device-aq-0270b3d5d720240046
AQ_03: device-aq-0370b3d5d720240059
AQ_04: device-aq-0470b3d5d720240062
Configuració personalitzada de AQ_01:
NodeRED[modifica]
Adreça de NodeRED a rubi.xoic.coop
Sensor de potencial d'aigua[modifica]
Sensors de CO2[modifica]
Sensors de PM[modifica]
Connexió amb Snap![modifica]
Cada minut s'actualitzen les variables de flux del NodeRED:
Quan es fa una petició al NodeRED es llegeixen la darrera dada refrescada:
Visualització[modifica]
Des de Sentilo[modifica]
Des de Grafana[modifica]
Entrada al visualitzador de gràfiques fet amb Grafana. De manera genèrica, el nom d'usuari és convidat i la contrasenya és convidat.
Altres exemples amb Grafana[modifica]
Instal·lació feta per Siarq a la caserna de la policia local de Sant Boi. Es recullen les dades d'un fanal fotovoltaic i d'uns sensors adjuntats al fanal.
Fotos del fanal fotovoltaic amb LoRaWAN a l'estació de la policia local de Sant Boi
Fotos dels sensors al fanal fotovoltaic amb LoRaWAN a l'estació de la policia local de Sant Boi
Gràfiques de les dades generades pel fanal fotovoltaic a l'estació de la policia local de Sant Boi
Des del NodeRED[modifica]
Projecte final de n'Antonio Burgos (Alumne del Cicle Formatiu de grau Superior en Desenvolupament d'Aplicacions Multiplataforma a l'Escola del Clot)
Enllaç a un Grafana encastat a NodeRED
Credencials de prova:
URL : https://api-sentilo.diba.cat/data/rubi@xoic/
Token: b4d4db576b754d5b7bfffc5c448df5c2da12c0edeba574ff9a98045a108f056b
Sensor: CO2_01_ppm
Usuari Grafana: convidat
Contrasenya Grafana: convidat
Altres manera de comunicar-se des de NodeRED[modifica]
Un exemple d'us de Telegram amb el NodeRed
Personalització de blocs d'Snap![modifica]
Codi Snap! 06_sensorsRubi.xml funcionant
Snap! al servidor rubi.xoic.coop
Basat en MQTT4Snap! desenvolupat per Xavier Pi.