Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Alumbrado Inteligente con Software Libre

Alumbrado Inteligente con Software Libre

Congreso Nacional de Software Libre, 2009, Universidad Autónoma Metropolitana, Ciudad de México

Manuel Rabade

April 16, 2012
Tweet

More Decks by Manuel Rabade

Other Decks in Technology

Transcript

  1. Alumbrado Inteligente con Software Libre Manuel Rábade García Universidad Nacional

    Autónoma de México Facultad de Ingeniería Congreso Nacional de Software Libre Universidad Autónoma Metropolitana
  2. Alumbrado Inteligente con Software Libre Presentar como diferentes tecnologías de

    software libre se pueden adaptar e integrar para crear un software de propósito especifico como la gestión del alumbrado publico para un campus universitario.
  3. La Ciudad Universitaria y la Energía • Programa Multidisciplinal en

    Investigación y desarrollo para facultades y escuelas de la UNAM • Utilización y Ahorro de Energía • Alumbrado público con energía solar y sistema de autodiagnóstico
  4. Alumbrado Público Inteligente • Diseño y desarrollo de un lámpara

    inteligente • Capacidad de autodiagnóstico y de comunicación inalámbrica con un centro de administración • Base de datos capas de emitir reportes del estado de operación y ordenes de trabajo
  5. Objetivos del área de software • Comunicación con una red

    de dispositivos ZigBee • IEEE 802.15.4 • Interfaz RS-232 ó USB • API Xbee • Consola de administración • Ubicación • Control • Diagnostico • Diagnósticos y comandos programados
  6. Servidor de comunicaciones • Interfaz entre peticiones vía TCP/IP y

    la red Zigbee vía la API Xbee • Comunicación uniforme, asíncrona y simple con los dispositivos de la red • La interfaz con los clientes implementan los comandos de diagnostico y cambio de estado por dispositivo • La interfaz con los dispositivos emplea un subconjunto de comandos de la API Xbee.
  7. API Xbee • Estado del Módem • Comandos AT •

    Indicador de Asociación • Descubrir Nodos • Nodo Destino • Respuesta de comando AT • Petición de Transmisión ZigBee • Estado de Transmisión ZigBee • Recepción de Paquete ZigBee
  8. Protocolo entre el Hardware y Software • Cambio de estado

    • Encendido • Apagado • Diagnostico • Voltaje • Corriente • Potencia • Flujo Luminoso • Estado
  9. Servidor de Comunicaciones • Perl • http://perl.org • Alto Nivel

    • Interpretado • Dinámico • Perl Object Enviroment (POE) • http://poe.perl.org • Framework para aplicaciónes dirigidas por eventos, cooperativas y multitarea
  10. Consola de Administración • Interfaz entre el operador del sistema

    y la red de alumbrado público • Índice de subestaciones, circuitos y lamparas • Despliegue de lamparas y circuitos en un mapa • Diagnostico de lamparas • Cambio de estado para lamparas y circuitos
  11. Consola de Administración • Servidor de Aplicaciones • Mapas •

    Información de lamparas, circuitos y subestaciones • Diagnostico y comandos • Cliente Ligero • Web 2.0 • Conexión segura • Compatible con Gecko
  12. Servidor de Aplicaciones • Mapserver. • http://mapserver.org • Plataforma para

    publicar datos espaciales y aplicaciones de mapas interactivas • ESRI Shapefile • CGI • Perl • JSON • POE • DBI
  13. Servidor de Aplicaciones • PostgreSQL • http://www.postgresql.org • Manejador de

    bases de datos relacionales • Servidor Web de Apache • http://httpd.apache.org/ • Servidor HTTP seguro, eficiente y escalable • Gentoo Linux • http://gentoo.org • Distribución de Linux orientada a la alta configurabilidad y optimización
  14. Cliente Ligero • Ka-Map • http://ka-map.maptools.org • API en Javascript

    para desarrollar interfaces de mapas interactivos • Mootools • http://mootools.net • Framework de Javascript para escribir aplicaciones poderosas, flexibles y compatibles con diferentes navegadores de Internet • Blueprint • http://www.blueprintcss.org • Framework de hojas de estilo CSS
  15. Operaciones programadas • Diagnósticos y comandos periódicos • Diagnósticos periódicos

    • Encendido y apagado automático • Perl • POE • DBI • PostgreSQL • Bitácora de diagnósticos • Cron • Programador de trabajos en segundo plano para UNIX