Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
IPreset
Monitoreo y control automático de equipos IP
En dichos casos, los cuelgues no son fallas Otras características importantes son: la
permanentes, sino que en la mayoría de los casos se capacidad de actualizar tanto el firmware como la
solucionan reiniciando el equipo en cuestión. El página web remotamente a través de la red TCP/IP a
reinicio consiste simplemente en desconectar el la cual está conectado; llevar un registro histórico de
dispositivo de la fuente de alimentación, esperar unos eventos para análisis posterior; enviar notificaciones
segundos y volver a conectarlo. por e-mail ante eventos; utilizar relays en
configuración normal cerrado, para que en caso de
El reinicio manual significa una pérdida de falla del IPreset no se altere el normal
tiempo y, en algunos casos, económica inaceptable. funcionamiento de los demás equipos de la red.
Es ahí donde nace este proyecto, que se bautizó como
IPreset. Cabe destacar que este proyecto se
desarrolla como proyecto final de la carrera
El objetivo es el diseño e implementación de ingeniería en electrónica de la Facultad Regional
un dispositivo capaz de conectarse a una red TCP/IP Paraná de la UTN y en conjunto con la empresa BM
mediante Ethernet para monitorear de forma Soluciones S.R.L. [1] de la ciudad de Paraná. El
permanente los equipos conectados a la red y, ante mismo se encuentra en su etapa de prueba final.
una eventual falla, actuar en consecuencia. Con esto
se logra una respuesta casi inmediata en presencia del
problema planteado.
Memoria
Memoria Conector
Conector El protocolo TFTP permite actualizar el
EEPROM
EEPROM 8P8C (RJ45)
8P8C (RJ45)
firmware remotamente.
Fuentede
Fuente de
alimentación
alimentación
El protocolo HTTP permite alojar un sitio
Microcontrolador
web, donde se muestra información de estado y se
Microcontrolador
permite la configuración del equipo.
ADC
2
Segundo Congreso Virtual, Microcontroladores y sus Aplicaciones
Tarea de control de AC
Inicializar hardware
Tarea de control de DC
Inicializar stack TCP/IP
Tarea de monitoreo
Tareas de aplicación principal
Fig.4: Diagrama de flujo de la aplicación principal
Fig.3: Diagrama de flujo principal
• Tarea de control de AC y DC: son las
funciones que controlan los pines de entrada/salida
• Inicializar aplicación principal: aquí se
conectados a los relays. Su función más importante es
inicializan todas las estructuras y variables utilizadas
permitir suspender alguna de las fuentes de
por la aplicación principal.
alimentación temporalmente sin bloquear la
ejecución de las demás tareas.
• Tareas del stack: esta es una función
provista por el Stack TCP/IP que se debe ejecutar
• Tarea de control de leds: controla el
periódicamente. Se encarga de las características de
encendido, apagado y parpadeo de los leds
conectividad de bajo nivel, como lo son el manejo de
indicadores de estado.
las capas MAC y física del controlador Ethernet.
• Verificación de conexión a Internet:
• Tareas de protocolos: es otra función
verifica periódicamente que el dispositivo cuenta con
provista por el Stack. Se encarga de realizar todas las
conexión a Internet y lo muestra en la página de
tareas correspondientes a los protocolos utilizados.
estado.
Funciona como un nexo entre las tareas de la
aplicación principal y las tareas del Stack.
• Tarea de envío de e-mail: se encarga de
armar el e-mail correspondiente con los datos del
• Tareas de aplicación principal: esta
evento que se está notificando e inicia el envío del
función ejecuta las tareas propias de la aplicación,
mismo.
como el control de las fuentes de AC y DC y el
monitoreo de los equipos de red configurados.
• Tarea de monitoreo: es la tarea más
importante de la aplicación. Se encarga de realizar el
Se debe remarcar que las funciones que
monitoreo de los equipos configurados, actuar en
conforman el Stack TCP/IP están implementadas
caso de falla, registrarlo en el log y notificarlo por e-
como máquinas de estado, permitiendo una ejecución
mail.
multitarea cooperativa. Es por esto que en cada ciclo
del bucle principal se debe llamar a las funciones
correspondientes a las tareas del Stack y a las tareas La Figura 5 se presenta el diagrama de
de protocolos para permitir su correcto estados resumido de la tarea de monitoreo.
funcionamiento.
4
Segundo Congreso Virtual, Microcontroladores y sus Aplicaciones
• y el tipo de acción a realizar (reset, Agradecimientos
encendido o apagado). Se permite configurar hasta 10 Se agradece al Ingeniero César Minni,
equipos a monitorear. docente de la UTN-FRP por su apoyo y guía durante
todo el desarrollo del proyecto, como así también al
Una vez realizadas todas las configuraciones Ingeniero Pablo Gustavo Barrios de la empresa BM
el IPreset las almacena en la memoria EEPROM Soluciones S.R.L. por el apoyo técnico y la
externa. oportunidad de llevar a cabo este emprendimiento.
3.2 Monitoreo
La aplicación principal se encarga de enviar
solicitudes de eco a los equipos monitoreados con la Referencias
frecuencia configurada. Cuando algún equipo alcanza
[1] BM Soluciones S.R.L. Soluciones de Ingeniería.
la cantidad de fallas consecutivas máxima, se procede
http://www.bmsolucionessrl.com.ar/
a realizar la acción configurada, escribir una entrada
en el registro (log) y en caso de estar habilitado,
enviar una notificación por e-mail del evento. [2] PIC18F97J60 Family Data Sheet (10/22/2009).
http://www.microchip.com/wwwproducts/Devic
es.aspx?dDocName=en026445
En caso de que algún equipo falle
repetidamente y provoque un cierto número de
acciones consecutivas, se procederá a suspenderlo [3] MPLAB C Compiler for PIC18 MCUs.
temporalmente, lo que significa que se lo deja de http://www.microchip.com/stellent/idcplg?IdcSe
monitorear. Esto se hace para evitar actuar rvice=SS_GET_PAGE&nodeId=1406&dDocNa
constantemente sobre las fuentes de alimentación en me=en010014
caso de mala configuración o de que el equipo
monitoreado haya dejado de funcionar [4] MPLAB Integrated Development Environment.
permanentemente. Este estado suspendido se puede http://www.microchip.com/stellent/idcplg?IdcSe
reestablecer al estado de habilitado o deshabilitado rvice=SS_GET_PAGE&nodeId=1406&dDocNa
desde la interfaz web o reiniciando el IPreset. me=en019469&part=SW007002
Se cuenta con un botón de reset del equipo. [5] Microchip Application Libraries.
Al presionar el mismo por un tiempo menor a 5 http://www.microchip.com/stellent/idcplg?IdcSe
segundos, se reinicia el microcontrolador. Si se rvice=SS_GET_PAGE&nodeId=2680&dDocNa
presiona por un tiempo mayor a 5 segundos, se me=en547784
reinicia el microcontrolador y se carga la
configuración por defecto, es decir, se cargan las [6] 25LC1024 1 Mbit SPI Bus Serial EEPROM.
direcciones MAC e IP por defecto y se elimina toda http://www.microchip.com/wwwproducts/Devic
la configuración de los equipos monitoreados. es.aspx?dDocName=en520389
“Copyright ©2010. Nicolás Mariano Morini: El autor delega a la Organización del Segundo Congreso Virtual de
Microcontroladores la licencia para reproducir este documento para los fines del Congreso ya sea que este
artículo se publique en el sitio web del congreso, en un CD o en un documento impreso de las ponencias del
Segundo Congreso Virtual de Microcontroladores.
Congreso 2010, Página 5