Comunicaciones con Arduino (USB-Serial)

 

En esta entrada implementaremos las comunicaciones básicas entre el PC y Arduino, que servirán de introducción para el control del dispositivo láser mencionado en este otro post. Por ir completando un poco el proyecto, aprovecharemos la implementación de la conversión de coordenadas en Arduino para diseñar un programa que reciba las coordenadas ecuatoriales y devuelva las acimutales correspondientes (equivalentes a coordenadas locales u horizontales).

 

Estas coordenadas las podemos obtener, por el momento, de forma manual con Stellarium. Con estos datos, implementaremos un script en Python que se comunicará con Arduino para establecer los objetos de referencia, y posteriormente calcular las coordenadas acimutales  (Az/Alt en Stellarium) a partir de las ecuatoriales de un objeto cualquiera. Será una especie de “co-procesador USB” para la conversión de coordenadas basado en Arduino.. aunque como co-procesador será tan inútil como curioso, creo :).

En otras publicaciones usaremos esta información para mover motores paso-a-paso y dirigir así el puntero láser hacia las coordenadas locales de los objetos celestes, en lugar de simplemente devolver los resultados al PC.

Continue reading