Anteproyecto – P.I.D.E.M.E. (Prototype Interface Driver to Enable Measuring with Equipment)
Posted by nelsonlombardo on February 12, 2012
Capa de comunicación con hardware a través de scripts en LUA para hacer del proceso de acceso y control de equipos de medición electrónica por PC más accesible en proyectos multidisciplinarios.
En este trabajo presento el diseño de un sistema que permite escribir software para la interfases con drivers de los periféricos más populares en la comunicación con equipos electrónicos de medición, para usar bajo diferentes plataformas, cómo así, para lograr obtener prototipos y poder hacer un debug más rápido de los equipos electrónicos. La comunicación primaria para el sistema son scripts en LUA, un lenguaje interprete liviano, embebible y multiplataforma muy elegante y sencillo al momento de aprender que permite trabajar orientado a objetos. Nuestra aplicación principal que es la que produce el pedido hacia los equipos puede estar escrita en cualquier lenguajes y se dispone de una filosofía UNIX para la comunicación con el sistema P.I.D.E.M.E..
1 Introducción
- Software incompatible con el sistema operativo utilizado.
- Necesidad de realización de un software sin los conocimientos necesarios por el entorno en dónde se trabaja.
- Se requiere adaptar en varias etapas los datos que se capturan para proceder a algún formato específico.
- La depuración es muy complicada y lenta.
- La actualización del software es muy dependiente de la plataforma en la que se está.
- Aunque se requiera hacer pruebas sencillas se necesita escribir en general gran parte del código final del software para controlar y capturar los datos del equipo de medición.
- Los frame work son muy ventajosos siempre y cuando se trabaje sobre el sistema (lenguaje, compilador, etc) en el que fueron desarrollados, no permiten interoperabilidad en la mayoría de los casos.
- De necesitar sólo una etapa intermedia, cómo sólo capturar datos y llevarlos a una base de datos para luego procesarlos, siempre se requiere del software final y por encima de este hay que esperar que nos presente o tenga soportado este tipo de acciones.
2 Generalidades
2.1 Resumen
- Establecer la plataforma de trabajo, o sea, sí es una PC, consola de juegos, etc.
- Definir el sistema operativo sobre el cual correrá la aplicación.
- Revisar los tipos de puertos de comunicación por los cuales se producirá el intercambio de información.
- Armar el conjunto LUA+libs necesarias según lo anteriormente tratado.
- Desarrollo de los scripts según las necesidades.
2.2 Ventajas y desventajas
- La utilización del lenguaje interprete LUA otorga el medio para escribir código simple, pequeño, rápido y poderoso, permitiendo así facilitar la labor del técnico/ingeniero que debe interactuar con el equipo de medición. Frente a otros lenguajes del mismo estilo, LUA presenta ventajas técnicas y además gran popularidad al momento de programar.
- Gracias a que el código de LUA está desarrollado íntegramente en ansi-C ha sido portado a innumerables plataformas, lo que asegura que nuestra capa de abstracción siga funcionando de forma razonable a pesar de los cambios en los equipos.
- Se puede acceder a crear base de datos en sqlite, un pseudo-motor de base de datos con un footprint bastante reducido pero que es muy utilizado en miles de aplicaciones para muchísimo tipos de acciones cómo resolver pedidos en servidores hasta general historial de rápido acceso de sitios en navegadores web. Si bien muchos lenguajes comerciales de alto nivel ofrecen acceso a base de datos, estás superan el tamaño y posibilidad de operación cruzada.
- Acceso sencillo y rápido a los equipos de medición por las interfases más populares, escribiendo una cantidad de código bastante reducida en relación a otros lenguajes.
- La utilización de este sistema ahorra muchísimo tiempo y esfuerzo al momento de conectarse con un equipo. Todo esto permite concentrarse más en el código de principal dejando de lado la comunicación a bajo nivel. Esto representa una gran motivación al desarrollador, en general más si su especialidad es del área electrónica o afín, puesto que permite trabajar con herramientas a alto nivel y así no tener que aprender a utilizar código complicado.
- Puesto que PIDEME es un conjunto de herramientas de código abierto y libre compatible con la popular licencia GPL2, nos permite desarrollar no sólo proyectos más barato puesto que podemos ofrecer un coste nulo por que estás herramientas también son gratuitas sino de una calidad mucho mayor, la confianza en las herramientas libres se ha incrementado considerablemente por su modelo de revisión, modificaciones e interoperabilidad que poseen.




P.I.D.E.M.E: Primera compilación exitosa « Electronic Technician said
[...] > P.I.D.E.M.E. [...]
Mapa de ideas del mi proyecto P.I.D.E.M.E. « Electronic Technician said
[...] > P.I.D.E.M.E. [...]