El repositorio actual alberga códigos para el análisis de los nodos Lora Mints. El repositorio se divide en 3 secciones:
La sección de procesamiento de datos está diseñada para descargar y concatinar archivos de datos de nodos individuales.
El código necesita instalado RSYNC en su PC. sudo apt install rsync grsync
La computadora host debe tener acceso a [email protected]: Raw . Esto se proporcionará a pedido.
rsync -avzrtu --exclude={"*.png","*.jpg"} -e "ssh -p 2222" [email protected]:raw/b827ebf74482/ /media/teamlary/teamlary3/air930/mintsData/b827ebf74482/
(B827EBF74482 es la ID de puerta de enlace para este ejemplo)
Una vez que se otorga el acceso a [email protected]: el archivo yaml (mintsdefinitions.yaml) debe modificarse. La estructura del directorio en la que se encuentran los archivos se proporciona a continuación.
── loramintsml │ ├── firmware │ │ ├── Mintsdefinitions.yaml │ │ └──Procesamiento de datos │ │ ├── L0001_RAW2MAT.M
Elija un directorio donde necesita crear los archivos de datos de Mints con el nombre 'MintsData'. Asegúrese de mantener un 'mintsdata' común para todos los proyectos de mentas . Luego, apunte a dicha carpeta en el archivo YAML debajo de la etiqueta 'DataFolder'. En la mayoría de los paquetes de datos de Mints se vuelven a muestrear dentro de un período prefinido para sincronizar múltiples muestras de datos. Para los datos del sensor de Lora y las mentas, otras fuentes de datos de monitoreo de aire de Mints su ajuste para volver a muestrear a un período de 30 segundos. Como tal 30 se pueden poner bajo Timespan. En la lista de Gatewayids, escriba todas las ID de Gateway de Lora presentes. Después de registrar cada nodo LORA en las puertas de enlace, enumerelos debajo del campo Loraids en el archivo YAML. El resto de los campos presentes son para fines de calibración de datos LORA. Dado que el archivo YAML es compartido por todas las secciones presentes, está puesta en la carpeta de firmware. Si es necesario, se puede usar un archivo YAML único para cada sección. A continuación se proporciona un archivo YAML de ejemplo.
dataFolder: "/media/teamlary/teamlary3/air930/mintsData"
timeSpan: 30
gatewayIDs:
- "b827eb60cd60"
- "b827eb52fc29"
- "b827ebf74482"
- "b827eb70fd4c"
loraIDs:
- "475a5fe3002e0023"
- "475a5fe3002a0019"
- "475a5fe3003e0023"
- "475a5fe30031001b"
- "475a5fe300320019"
- "475a5fe300380019"
- "477b41f200290024"
- "475a5fe3002e001f"
- "477b41f20047002e"
- "475a5fe30021002d"
- "475a5fe30031001f"
- "475a5fe30028001f"
- "478b5fe30040004b"
- "472b544e00250037"
- "47eb5580003c001a"
- "47db5580001e0039"
- "479b558000380033"
- "472b544e00230033"
- "478b558000330027"
- "475a5fe30035001b"
- "472b544e0024004b"
- "470a55800048003e"
- "475a5fe3002a001a"
- "47cb5580003a001c"
- "475a5fe300300019"
- "475a5fe3002e0018"
- "472b544e0018003d"
- "476a5fe300220022"
- "472b544e001b003c"
- "47bb558000280041"
- "47db5580002d0043"
- "477b41f20048001f"
- "47fb558000450044"
- "475b41f20037001e"
- "478b5fe30040004b"
- "475a5fe30039002a"
- "479b5580001a0031"
- "475a5fe3002f001b"
- "47cb5580002e004a"
- "471a55800038004e"
airmarID: "001e0610c0e4"
deployments:
"477b41f20047002e": "2020-08-20 00:00:00"
"472b544e00250037": "2020-08-20 00:00:00"
binsPerColumn : 400
numberPerBin : 2
pValid : 0.15
Una vez que se actualiza el archivo YAML, puede ejecutar el archivo 'L0001_RAW2MAT.M' en MATLAB (asegúrese de apuntar al archivo YAML adecuado en el script MATLAB) . Esto debería dar como resultado la creación de archivos .mat únicos para cada nodo que concatina todos los datos de Lora que pertenecen a ese nodo. Dichos archivos se pueden encontrar dentro de la estructura de la carpeta que se describe a continuación.
── Mintsdata │ ├── Rawmats │ │ └── Lora │ │ ├── loramints_470a55800048003e.mat │ │ ├── loramints_472b544e0018003d.mat │ │ ├── loramints_472b544e001b003c.mat │ │ ├── ...
Los archivos 'loramints _-- loraid-.
Cada nodo Lora alberga sensores separados. Para verificar los sensores específicos, se realiza un código seas que traza gráficos en cada sensor. Se da un ejemplo a continuación.
Una vez que ejecute L0001_raw2Mat.m continúe y ejecute L0002_rawPlots.m . Crea dos figuras para cada sensor individual. El primero es solo para los datos de las últimas semanas (bajo el token más reciente) y el otro es durante todo el tiempo que el sensor está funcionando (debajo del token abarcado). Las figuras aparecerán en la siguiente estructura de carpeta.
── Mintsdata │ ├── Visual Analysis │ │ └── Lora │ │ └── Spanned │ │ ├── loramints_470a55800048003e_spanned.png │ │ ├── loramints_471a55800038004e_spanned.png │ │ ├── ....... | │ └── Último │ │ ├── loramints_470a55800048003e_latest.png │ │ ├── loramints_471a55800038004e_latest.png │ │ ├── .......