Estos d铆as he estado de vacaciones en Galicia, donde he podido seguir con las pruebas de alcance con tecnolog铆a LoRa. Estas pruebas consistieron en la repetici贸n de la efectuada en Santiponce el pasado mes de mayo, pero sustituyendo la orograf铆a pr谩cticamente plana de Sevilla por una zona monta帽osa de las cercan铆as de Pontevedra.

Veh铆culo y entorno de pruebas. N贸tese la antena LoRa en la parte frontal del techo del veh铆culo
En realidad, se realizaron dos pruebas distintas: una de corto alcance, y una de largo alcance. En ambos casos se utilizaron los siguientes elementos y escenario:
- Escenario de pruebas: La prueba consisti贸 en la transmisi贸n de datos de un puls贸metro Bluetooth LE a un servidor MQTT, donde se volcar铆an las pulsaciones registradas, junto con el RSSI de la transmisi贸n, para su posterior consumo por terceros sistemas. Para ello, se hac铆a uso de un emisor Heltec Lora 32, con capacidad BLE y LoRa, que ser铆a el encargado de recibir la informaci贸n del puls贸metro, cifrarla y transmitirla v铆a LoRa al gateway LoRaWAN. 脡ste 煤ltimo recibir铆a la se帽al del emisor, la decodificar铆a, calcular铆a el RSSI e inyectar铆a la informaci贸n resultante en formato JSON en un servidor MQTT. Por 煤ltimo, se prepar贸 un servidor Grafana para representar gr谩ficamente la informaci贸n de las pulsaciones recibidas.
- Dispositivo emisor: Como se ha comentado, consiste en un conjunto de sensor de pulsaciones BLE, que env铆a la informaci贸n al dispositivo Heltec Lora 32 a 433 MHz. Para mejorar el alcance del dispositivo, se le ha dotado de una antena de 7 dBi, ubicada en el techo de un coche para poder realizar pruebas en movilidad. La informaci贸n se env铆a codificada en hexadecimal para necesitar menos bytes a la hora de poner los datos en el aire.

IMG 20200812 174537088 - Dispositivo receptor: El dispositivo receptor consiste en un segundo Heltec Lora 32, que recibe la informaci贸n enviada por el emisor, decodifica la informaci贸n, calcula el RSSI -que nos da informaci贸n sobre la calidad del enlace realizado- compone un JSON con ambos par谩metros, e inyectar el mismo en un servidor MQTT. Como en el caso del emisor, se ha reemplazado la antena de f谩brica por una antena de 7 dBi, emplazada para las pruebas en una ubicaci贸n en altura.
- Cliente MQTT: Para obtener una primera verificaci贸n de los datos obtenidos, se utiliza un cliente MQTT en un tel茅fono Android, suscrito al topic en el que se vuelcan los datos por parte del gateway. Un ejemplo de la visualizaci贸n de los datos se puede observar en la siguiente imagen:

Screenshot 20200812-184803 - Visualizaci贸n de datos en Grafana: Adem谩s de la primera visualizaci贸n de datos en el cliente MQTT, se prepar贸 un servidor Grafana para visualizar los datos volcados en el MQTT, y representar una gr谩fica con los datos de las pulsaciones. Esta representaci贸n, adem谩s de proporcionar de una manera gr谩fica en un solo vistazo el hist贸rico de datos recibidos, permiti贸 tambi茅n dilucidar -a posteriori- si algunos problemas de falta de recepci贸n de datos en el cliente MQTT se deb铆an a carencia de enlace LoRa o a falta de conexi贸n de datos desde el cliente MQTT. Para nuestra sorpresa, estos problemas se debieron a lo segundo, y no a lo primero. Una muestra de la visualizaci贸n de datos obtenida:

Screenshot 20200812-194236
脡ste ser铆a un esquema de los dispositivos implicados y las comunicaciones entre ellos:

Una vez definido el escenario y elementos de prueba, pas茅 a definir las pruebas propiamente dichas. Estim茅 conveniente realizar una primera prueba de corto alcance en las cercan铆as, y en caso de obtener 茅xito en la misma, pasar a una segunda de largo alcance.
Prueba de corto alcance. 3,08 km
La prueba de corto alcance consisti贸 en un enlace de una distancia estimada de unos 3 kms, desde una casa situada en la aldea de Vilarch谩n -Puente Caldelas- hasta el monte de La Fracha, donde se encuentran una serie de antenas y repetidores de radio y televisi贸n. La idea era observar c贸mo de fiable era la transmisi贸n en este entorno de monta帽a, con visibilidad directa desde el emisor al receptor, pero con obst谩culos consistentes en otras viviendas, zonas arboladas y, en determinados tramos, la propia mole rocosa de la monta帽a.

L煤a sa铆ndo polo monte da Fracha (Pontevedra), cortes铆a de Pintafontes
EL objetivo de esta prueba era calibrar el impacto esperable de la diferencia de orograf铆a entre Santiponce y Vilarch谩n, para determinar el impacto de la misma en la transmisi贸n. Hay que tener en cuenta que en el caso de Santiponce se hab铆a observado que se pod铆a obtener, con el mismo equipo de pruebas, un enlace confiable de 4,5 km, y hasta 5,3 km de manera espor谩dica.

Recorrido en Google Earth de la prueba efectuada
Salimos de Vilarch谩n con el emisor funcionando, y pronto se perdi贸 la se帽al, apenas al llegar a la carretera de Pontevedra a Puente Caldelas. Durante todo el trayecto, pasando por el pol铆gono de La Reigosa y la subida a la Fracha, hasta las cercan铆as del polvor铆n, no se recibi贸 se帽al alguna. Una primera decepci贸n. Bajamos del coche y empezamos a andar, camino de las antenas, por la parte de la monta帽a contraria a la casa. Y ah铆, sorpresa, empezamos a recibir datos, si bien con un RSSI muy d茅bil, de -131. Una primera medici贸n de distancia nos dio 3,01 km de distancia en l铆nea recta al emisor, pero con toda la ladera del monte obstaculizando la se帽al. Proseguimos el ascenso hasta las antenas, sin perder recepci贸n de datos en ning煤n momento, y con la calidad de la se帽al mejorando a medida que sal铆amos de la sombra de la monta帽a, y gan谩bamos en l铆nea de visi贸n directa hacia el emisor.

Vista desde las antenas de la zona de pruebas, con la zona aproximada del receptor marcada
Realizamos el ascenso a las antenas por la ladera que daba hacia la zona de la casa. Al llegar a las mismas, siempre sin perder la se帽al, obtuvimos un enlace de 3,08 km, con un mejor RSSI de -111. Como valor comparativo, en la misma casa y a unos 5 metros de distancia, el RSSI rondaba los -85. En cuanto a la visibilidad, se puede considerar casi directa, y el casi es porque hay algunas edificaciones que se interponen entre el punto donde estaba ubicado el receptor, y el punto donde nos encontr谩bamos.

Captura de pantalla de la distancia observada con Oruxmaps entre nuestra posici贸n a la ubicaci贸n del receptor
Tras verificar durante un rato de la estabilidad de la conexi贸n, y disfrutar un poco de las vistas, emprendimos el descenso hasta el veh铆culo, si bien esta vez por la ladera opuesta, que dispone de un camino que facilitaba la bajada, y que adem谩s nos permit铆a determinar en qu茅 punto la mole del monte obstaculizaba la se帽al hasta que 茅sta se perdiera.

Vistas de la R铆a de Pontevedra desde La Fracha
Durante un buen rato de descenso se mantuvo la recepci贸n de la se帽al, si bien con deterioros del RSSI paulatinos. Perdimos la se帽al a una distancia de 2,81 km del receptor, si bien con toda la ladera interpuesta entre nosotros y el gateway receptor. Sin embargo, al llegar al coche, volvimos a recuperar la se帽al, que ya no volvimos a perder en todo el trayecto de vuelta hasta la casa, en gran contraste con la observaci贸n realizada a la ida, donde pronto se perdi贸 la se帽al. Posteriormente, y tras analizar los datos reflejados en Grafana, pudimos ver que en realidad el en trayecto de ida nunca se lleg贸 a perder la se帽al LoRa entre emisor y receptor, sino que hab铆amos tenido un problema de falta de datos en el tel茅fono con el cliente MQTT, que hab铆a provocado una desconexi贸n con el servidor MQTT -y una aparente p茅rdida de datos-. Es decir: que salvo en un punto muy localizado de La Fracha, hab铆amos tenido enlace LoRa casi de manera constante y sin p茅rdida de datos, pese a las dificultades del terreno, zonas boscosas y construcciones interpuestas. Una primera prueba sumamente satisfactoria.
Prueba de largo alcance. 7,2 km
La segunda prueba era la verdaderamente significativa: intentar un enlace directo con un grupo de antenas de radio, ubicadas a una distancia aproximada de 7 kil贸metros, con l铆nea directa de visi贸n, en torno a un 60% m谩s de distancia que las pruebas efectuadas en Santiponce.

Vista desde la antena del receptor, con la zona prevista del emisor marcada
Si bien la distancia en l铆nea recta entre ambas ubicaciones ronda los 7 km, es preciso realizar unos 13 km de recorrido para poder llegar de la una a la otra, debido a orograf铆a del terreno y las v铆as de comunicaci贸n existentes, como se puede apreciar en el recorrido de etapa trazado en Google Earth:

Para esta segunda prueba movimos la ubicaci贸n del receptor a una ventana con visibilidad directa de la zona de pruebas, con el objetivo en mente de dirigirnos a una zona de repetidores ubicada en el Monte Catadoiro, cerca de Rebordela. La diferencia es que esta vez podr铆amos ir directamente con el coche hasta la zona escogida. Dicho y hecho, salimos en direcci贸n Puente Caldelas. Y al igual que en la primera prueba, perdimos la recepci贸n de datos justo al llegar a la carretera. Y al igual que en el caso anterior, estuvo motivada por la p茅rdida de datos del tel茅fono Android. Al llegar a las antenas, pudimos ver que el cliente MQTT se hab铆a desconectado. Y al volver a conectar… 隆茅xito! Los paquetes llegaban sin p茅rdida, y con un RSSI espectacularmente bueno, de -115 en el mejor de los casos. Tras las pertinentes comprobaciones, verificamos que hab铆amos logrado un enlace de 7,23 km con l铆nea directa de visi贸n.

Primeros paquetes recibidos en el cliente MQTT una vez restablecida la conexi贸n

Captura de Oruxmaps en la que se aprecia la distancia alcanzada

En las antenas
Estuvimos un rato en las antenas, observando el comportamiento de los datos: sin p茅rdidas, y con un RSSI que hace pensar que es posible mantener distancias a煤n mayores de manera confiable. Si no pudimos ir m谩s lejos fue porque la monta帽a ya no daba para m谩s. 馃榾 Disfrutamos un rato de las vistas, y poco despu茅s emprendimos el regreso.

Vista de la zona aproximada del gateway, a trav茅s de unos prism谩ticos

Vista de la r铆a de Vigo, con el puente de Rande y las Islas C铆es al fondo
Y de nuevo la sorpresa vino en el trayecto de vuelta. Durante todo el recorrido, de casi 14 kil贸metros, por zonas boscosas, sin visibilidad directa, con laderas, bosques y pueblos entre medias, no se perdi贸 la se帽al en ning煤n momento, como pudimos verificar consultando Grafana. Esto incluye el paso por Puente Caldelas, en la m谩s profundo del valle del R铆o Verdugo, y en un entorno completamente urbano y sin visibilidad directa, a m谩s de 5,5 km de distancia desde el gateway; y tambi茅n en la central hidroel茅ctrica de Hidrofreixa, a 5’3 km, aunque en este caso con visibilidad directa.

Estaci贸n de bombeo de Hidrofreixa

Enlace desde Hidrofreixa, de 5,48 km
En lo referente a los datos de Grafana, en esta captura se ven las gr谩ficas de pulsaciones:
Por cierto, que en realidad mis pulsaciones no son tan altas, sino que he observado que mientras no empiezo a sudar en serio el puls贸metro muestra exceso de pulsaciones al alza.
En cuanto a los huecos, el correspondiente a las 16:48 a las 16:57 es una de las zonas de sombra de La Fracha, lo mismo que el de pasadas las 17:30. El de las 17:46 a las 18:03 corresponde al tiempo entre prueba y prueba (con cambios de ubicaci贸n de antenas y resto de elementos), y los dos huecos posteriores a momentos en que el puls贸metro Bluetooth sali贸 del rango de alcance del emisor LoRa.
Y para cerrar, tenemos ya planificadas nuevas pruebas de alcance: en este caso, a dos campos de aerogeneradores, ubicados a 15 y 25 km de distancia desde Vilarch谩n. Pero de eso ya hablaremos en otro momento…

1 comentario en 芦Pruebas de comunicaci贸n LoRaWAN: conseguido enlace de 7,2 km禄