miércoles, 15 de junio de 2016

Multifocus

Enfocador Doble, rueda de filtros y rotador de campo y controlador  anti rocio.

El MultiFocus ,es un dispositivo diseñado para  automatizar los elementos auxiliares más comunes  que se utilizan en fotografía astronómica:

  1. Enfocador  principal.
  2. Enfocador telescopio auxiliar o de guiado.
  3. Rueda de filtros automática .
  4. Rotador de campo (cambio de ángulo de la cámara)
  5. Control resistencia calentador anti - empañamiento.

Al estar todos los dispositivo integrados en un mismo controlador no es necesario el uso de una conexión física (serie o USB) dedicada para cada dispositivo ,todos utilizan el mismo canal común  y con la posibilidad de comunicación inalámbrica por BlueTooth.

El controlador dispositivo implementa su propio protocolo de comunicación, no emula ningún protocolo de marca conocida o desconocida ,ya que en el lado de ordenador de control, el software ejecuta su propio servidor , que a su vez implementa  un driver ASCOM para cada dispositivo. De esa forma puede ser usado desde cualquiera de las aplicaciones de adquisición de imágenes que soportan ASCOM. 

CIRCUITO

Para esta cosas no soy muy utilizar Arduinos ,Maples u Olimexes,principalmente porque me gusta diseñar ,fabricar construir mis  PCBs ,programar con las herramientas  a las que estoy habituado  y lo mas importante, fabricar dispositivos "reparables".
Para el MultiFocus he utilizado el software de código abierto  KICAD EDA (Electronic Design Automation) disponible en Windows, Linux y OSX.

Frente EAGLE o ALTIUM tiene la ventaja de ser gratuito,no tener limitaciones en cuanto a dimensiones ni capas y la posibilidad de crear y editar cualquier componente que no este en sus librerías.
Genera los ficheros GERBER necesarios para que cualquier empresa te fabrique los sin ningún problema o ficheros de tipo vectorial para imprimir uno mismo los fotolitos si la fabricación va ser personal.


El dispositivo en cuestión es un circuito basado en el controlador ATMEGA128 de ATMEL esta programado para  controlar cuatro motores de pasos y otros sensores,
  • Motores en modo micropaso (enfocadores),dos.
  • Motores en modo  medio paso: rueda de filtros y rotador de campo.
  • Sensor de  temperatura y humedad para calcular punto de rocío,
  • Driver HEXFET para controlar resistencia calefactora por PWM.
  • Doble conector I2C Opcionalmente display OLED  o LED.
  • Ocho entradas análogicas para futuros sensores
  • El dispositivo se puede comunicar de forma inalámbrica por Bluetooth y USB.
  • Doce entradas/salidas digitales de propósito general (fines de carrera,botones de control manual etc)


PCBNew. Editor de Pcb de KICAD

FIRMWARE

Para que el circuito haga "algo", no queda mas remedio escribir código y programarlo.En este caso el el código está escrito en C.

Como herramientas de programación:
  • CODE::BLOCKS Entorno de programación  OpenSource y disponible para cualquier plataforma, se puede usar  Eclipse   que  está  bien (si te gustan los elefantes blancos).
  • AVR-GCC,el archiconocido port de GNU-C para microcontroladores  AVR.
  • RAGEL compilador de máquinas de estado finito para implementar sin errores el protocolo de comunicaciones, genera el código en C,C++,JAVA o RUBY  totalmente libre de dependencias mejor que el que uno mismo pueda escribir "a pelo".

CODE:BLOCKS y FSM RAGEL

SOFTWARE

En la parte del PC ,he escrito una aplicación/Automation server en Delphi para el control y configuración de los dispositivos,con la implementación de su driver  ASCOM .Así puede utilizarse sin necesidad incluirlas en un HUB de ASCOM.
La captura muestra el uso  con el conocido software de captura y procesado de imágenes MAXIM DL.




No hay comentarios:

Publicar un comentario