Tobi DH1TW ha diseñado el programa remoteSwitch con el que se puede controlar cualquiera de nuestros modelos de RemoteBox o StackMain:

      • RemoteBox 1×6
      • RemoteBox 2×6
      • RemoteBox 1×8
      • RemoteBox 2×8
      • RemoteBox 2×12
      • RemoteBox 1×4
      • StackMain (controlador StackMatchs 1×3)

Provisto de una sencilla interface web, de forma que desde cualquier dispositivo (PC, Tableta o Teléfono móvil) podremos manejar el conmutador de antenas, Stacks o Enfasador de antenas verticales, tanto en local como en remoto por internet. Por medio de esta interface web podemos gestionar múltiples dispositivos  simultáneamente.

Si además queremos conectar uno o varios programas clientes RBM entonces además, emplearemos el servicio ser2net.  Esta versión V4 del ser2net permite que varios clientes TCP/IP accedan simultaneamente al equipo.

El programa remoteSwitch está disponible en código fuente en el repositorio Github de Tobi DH1TW.

remoteSwitch2-Nats

En este esquema se muestra el diagrama de la solución completa. Consta de al menos 4 servicios y que son:

  • remoteSwitch Web Server: modulo del remoteSwitch que proporciona la interface web. Se comunica con el resto de modulos remoteSwitch por medio del servidor Nats
  • remoteSwitch: módulo que da soporte a cada dispositivo RemoteBox o StackMain. Se emplea uno por cada dispositivo, en este ejemplo unicamente uno.
  • Servidor Nats: El Nats es un sistema de mensajería simple, seguro y de alto rendimiento que se usa para que los diferentes módulos remoteSwitch se comuniquen entre sí.
  • Ser2Net: módulo que convierte las conexiones serie de cada dispositivo (RemoteBox o StackMain) en TCP/IP y multi-concurrente. El modulo remoteSwich accede a comunicarse con cada RemoteBox/StackMain via TCP/IP por medio de este módulo.

La plataforma ideal para gestionar los RemoteBox y StackMain es sin duda la Raspberry Pi (o equipo similar como el Rock), debido a su fiabilidad,  bajo consumo – con lo cual nos despreocupamos al dejarla encendida 24h – y a su interesante precio.

En este tutorial vamos a explicar paso a paso la puesta en marcha del remoteSwitch así como el servicio ser2net y Nats empleando para ello una RsPi (no importa el modelo de RsPi, Rock o similar).

En 4 simples pasos, vamos a poner en marcha esta solución, no será necesario tener grandes conocimientos informáticos aunque siempre puedes solicitar en nuestra tienda una Raspberry con todo ya instalado.

1.- Instalación del Sistema Operativo en la microSD

En un primer paso, vamos a explicar cómo partiendo de cero, vamos a tener finalmente nuestra RsPi ejecutando el sistema operativo Raspbian (V11 bullseye) por primera vez..

Para esto necesitaremos que el ordenador disponga de una lectora de tarjetas microSD y recomendamos una tarjeta SD de 16Gb.

Si ya dispones de una RsPi con el sistema operativo en marcha, puedes saltarte este paso.

2.- Preparando la Raspberry Pi

En este segundo paso, cambiaremos parámetros que vienen por defecto de la distribución Raspbian, personalizando ciertas características (idioma, SSH, …)

Explicaremos cómo cambiar la IP que por defecto viene asignada por DHCP a una IP estática y que será necesaria para poder acceder en cualquier momento al equipo.

También agregaremos alguna utilidad, para que nos faciliten la vida en el mundo Linux, sobre todo cuando no estamos acostumbrados a este S.O.

3.- Instalación y ajuste del Nats y Ser2net

Aquí explicamos cómo instalar el servidor Nats y Ser2net. Se explica la configuración del módulo ser2net y dónde se ubica..

El Nats no requiere parámetros de configuración.

4.- Instalación y ajuste del remoteSwitch

Para terminar explicamos cómo instalar el programa remoteSwitch, cómo se configura y las opciones.

  • Recuerda que al menos tendrás 2 instancias en ejecución:
    • Una funcionando como servidor web
    • Tantas instancias adicionales como equipos RemoteBox y StackMain haya que soportar

Una vez que hayas seguido estos 4 pasos, te habrás podido conectar localmente con un navegador a la Raspberry Pi y controlar los RemoteBox y/o StackMain que hayas definido.

Además empleando el programa RBM, también habrás podido conectarte. Si el acceso va a ser en remoto, es decir que quieres acceder a un punto Remoto donde tienes un RemoteBox + RsPi, entonces tendrás que abrir puertos del  router remoto para que al acceder a su IP (IP de la zona publica o WAN) el router encamine el tráfico a la IP de la Raspberry Pi.

Si quieres limitar el acceso web para evitar accesos no autorizados, puedes utilizar Caddy (https://caddyserver.com). Caddy es un servidor web que montado por delante del servicio web del remoteSwitch, permite realizar la autentificación del usuario y permitir su acceso al control del motor. Tienes un tutorial de Tobi explicando la puesta en marcha del programa Caddy en:

https://github.com/dh1tw/remoteRotator/wiki/Expose-remoteRotator-to-the-Internet