|
||||||||||||||||||||
|
2024-11-21
Estás en:
Portada la Federación Servicios DIGICLUB Descripción del proyecto de controlador de nodo
|
|||||||||||||||||||
Descripción del proyecto de controlador de nodoPonencia realizada por EA5DOM en SYSEA'92. Publicado en: DIGICLUB Nº 6, Octubre 1992. Hardware y código del Microcontrolador: EA5DOM, LuÍs 1.- ¿Para qué sirve un controlador de nodo? La idea es que el controlador de nodo sea un sistema de supervisión para cualquier configuración de repetidor digital trabajando en un emplazamiento alejado. La misión de este dispositivo sería proporcionar una mayor flexibilidad a los encargados de su manejo, para así poder solucionar algunos problemas de forma remota (enviar comandos de reset, etc) o en todo caso proporcionar una idea clara de cual es el elemento que esta fallando, para así poder reemplazarlo directamente en un desplazamiento rápido al nodo.
El proyecto está pensado para trabajar con nodos TheNet en configuración de uno o varios nodos unidos por serie. Para emplear todas las posibilidades del controlador hace falta un hardware adicional. Este consiste en el controlador de nodo en sí y tres cajas más. A saber:
Otra fuente de problemas en un nodo suelen ser las tormentas. Hemos montado un desconector mecánico de antena y alimentación, que se activa vía comando DTMF y funciona mediante un temporizador y una batería propia para producir la conexión pasado el tiempo establecido. Este sistema será activado a través del controlador de nodo. Tenemos una idea para hacer un detector de tormentas con un detector de campo electrostático en el controlador. La CPU puede realizar muchas medidas y calcular los valores máximo, mínimo y de pico, enviando estos valores junto con el resto de telemetría. Por tanto esperamos que después de unos días de observación se pueda definir cual es el valor a partir del cual existe peligro de descarga eléctrica, y así activar el desconector de forma automática.
Las funciones de acceso al controlador de nodo se pueden llevar acabo de dos maneras diferentes:
4.- Operación en modo terminal El paso a modo terminal se debe solicitar a través de comando DTMF, pasando a realizarse una conexión normal de AX.25 entre el controlador y el Sysop. Aun no tenemos totalmente clara esta parte del proyecto, pero pensamos que se podría gestionar de la siguiente manera: Una vez establecida la conexión, el controlador no enviará ninguna petición de password. Puede ser que se incluya simplemente una elección entre "UPLOAD o DOWNLOAD" y una indicación de fecha/hora para poder comprobar la exactitud del reloj en tiempo real. En lugar de password, el Sysop deberá enviar un fichero al nodo (UPLOAD) o recibir un fichero entero de configuración que el nodo enviará (DOWNLOAD). Este fichero se generará en un PC empleando para ello un programa especial bajo DOS. Creemos que mandar comandos directamente a un sistema como este supone un gran riesgo de equivocarse y cometer errores (Por ejemplo apagar todos los equipos del nodo !). El empleo de un programa puede hacer que la tarea sea más fácil y fiable. Podemos bajar el fichero de configuración del nodo, desconectar, y así disponer de tiempo indefinido para analizar todos los datos. El contenido de este fichero se describirá mas adelante. También tenemos una idea para hacer que este fichero de configuración sea fácilmente accesible a todos los sysops o usuarios interesados, ya que este contendrá importantes datos de telemetría que pueden ser extraídos mediante el empleo de una versión especial para usuarios de ese programa. Sobre todo la información referente a datos meteorológicos en el emplazamiento del nodo o cualquier parámetro que midan los transductores del controlador. La velocidad del viento se puede obtener de forma aproximada por la tensión del aéreo-generador. El proceso consiste en que el controlador cambie a modo terminal a una hora y en un canal especificados, y entonces realice una conexión con la BBS dejando el fichero como mensaje con un destino y ámbito predefinidos. El título del mensaje puede incluir fecha y hora, para que sea incluso posible el análisis automático de estos ficheros.
Ya que el fichero de configuración es binario, y para evitar tener que pasar por un protocolo tipo YAPP, seguramente emplearemos algún tipo de conversión de binario a ASCII. Otra posibilidad es emplear formatos tipo INTEL-HEX para subir y bajar los ficheros al nodo. En cuanto al contenido es este fichero nos encontramos con que las posibilidades de este sistema son muy grandes y existe suficiente margen para permitirse pensar en "lujos" y virguerías. De momento, y como posibilidades mínimas a incluir podemos establecer las siguientes:
Para evitar el empleo de un password que de alguna manera tenga que ser enviado por el Sysop, se puede desarrollar este basándose en un algoritmo de doble llave. Uno de los códigos está instalado en el programa (EPROM) del controlador, mientras que el código correspondiente es generado por el programa de configuración (solamente la versión para Sysop). Esto asegura el que aun en caso de que el programa de configuración se difunda, no se puedan generar ficheros válidos para el nodo sin conocer el código de este. Esta opción está aun por estudiar, pero es la alternativa más probable.
Hay que tener muy en cuenta que lo hasta aquí comentado forma un borrador de lo que será el proyecto final, en el que hemos incluido todas aquellas opciones que nos parecen interesantes y dignas de ser estudiadas. Más tarde, a la hora de implementarlas en el circuito final, habrá que desestimar algunas e incluir otras nuevas. De momento hemos tenido experiencias con el control del nodo mediante comandos DTMF, y la caja de desconexión esta actualmente instalada, con lo que vamos a poder comprobar su efectividad. Vamos a emplear la tarjeta VersaBoard (basada en el 8051) como hardware básico. El decodificador de tonos DTMF, generador de CW, transductores para la telemetría y demás circuitos irán instalados en una segunda tarjeta. La VersaBoard es una placa diseñada con el propósito de servir como plataforma para diversos proyectos. Ha sido diseñada por JAMSAT (AMSAT Japón) y su primera aplicación es el TrakBox; una unidad autónoma para control de antenas y equipos en estaciones de satélite. Los responsables del proyecto TrakBox han visto de muy buen grado nuestra iniciativa, ya que el controlador de nodo era algo en lo que también pensaron al desarrollar la VersaBoard. Otra posibilidad aun por estudiar sería la de sustituir el hardware necesario para conmutar puertos serie y líneas de audio por más puertos I/O en la placa extra que se diseñe para funcionar con la VersaBoard. Debido a las enormes posibilidades que ofrecen las configuraciones de nodos basados en PC, como el TheNetNode de Nord><Link, y dado que este proyecto esta orientado a nodos TheNet en TNC nos surge la necesidad de revisarlo. Queremos que el mismo proyecto pueda tener diferentes configuraciones de hardware y que el software sea lo suficientemente flexible como para permitir su funcionamiento tanto con nodos TheNet como con TheNetNode. En este último caso la idea sería disponer de un monitor del estado del PC que nos permita incluso solucionar problemas de arranque por remoto (errores de setup, etc) que de otra forma implicarían una subida al nodo. También contamos con la colaboración del DIGIGRUP-EA3 en este proyecto, así como el interés de la TAPR y JAMSAT para su posible distribución en forma de kit en todo el mundo.
NOTA: Este fichero también se encuentra disponible en Inglés. Solicitarlo a:
Luis, EA5DOM @ EA5VDR.EAV.ESP.EU ó EA5DOM @ UO22 Benidorm, Julio 1992 |
||||||||||||||||||||
|