Freitag, 23. Mai 2014

Radiotelescopio Android en banda L

Radiotelescopio Android en banda L

                                                 

Descripción

Unas de la ventajas más importante que ha traido consigo el emplear Arduino en nuestro proyecto es la facilidad con la que podemos crear una conexión bluetooth entre un Smartphone Android y el radiotelescopio. Con poco esfuerzo hemos creado así una App para Android partiendo de la aplicación Processing que creamos para el PC. El entorno de trabajo sigue siendo Processing (versión 2.1.1) solo que ahora el sketch no lo ejecutamos en el ordenador sino en el Smartphone en forma de APP. 



El código para la decodificación y representación de los datos lo tomamos directamente del Processing Sketch arriba indicado http://www.germersogorb.de/ProcessingSketch9b.zip ). Solo tenemos que cambiar la interfaz de entrada de datos con el código para conexión por Bluetooth. El módulo bluetooth más utilizado con arduino es el HC-05. En internet hay suficiente información respecto a las conexiones y configuración pero aquí mostramos los enlaces principales, que más nos han ayudado:


En nuestro proyecto necesitamos dos HC-05 que actúan como Slave. El Smartphone hará de Master. Por lo tanto no necesitamos cambiar la configuración del módulo de forma excesiva. Lo único importante es que podamos diferenciar los dos módulos por su nombre, con lo que bastará configurar su marca de identificación. Con el siguiente Sketch y empleando el terminal en serie de arduino podemos hacer esto facilmente (instrucciones bajo el enlace 
http://www.instructables.com/id/Modify-The-HC-05-Bluetooth-Module-Defaults-Using-A/3/?lang=de

/***********************************************************/
/*   Arduino Sketch:  HC-05 in Command Mode                         */ 
/***********************************************************/
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(51, 50); // RX | TX
void setup()
{
  pinMode(9, OUTPUT);  
            // this pin will pull the HC-05 pin 34 (key pin) HIGH to switch module to AT mode

  digitalWrite(9, HIGH);
  Serial.begin(9600);
  Serial.println("Enter AT commands:");
  BTSerial.begin(38400);  // HC-05 default speed in AT command more
}

void loop()
{
  // Keep reading from HC-05 and send to Arduino Serial Monitor
  if (BTSerial.available())
    Serial.write(BTSerial.read());

  // Keep reading from Arduino Serial Monitor and send to HC-05
  if (Serial.available())
    BTSerial.write(Serial.read());
}


De esta forma hemos cambiado el nombre del módulo HC-05 que conectamos al radiotelescopio, identificandose éste ahora con "RADIOTELESKOP". El otro módulo mantiene su nombre "HC-05".


El Sketch ha sido disenado para un Samsung Galaxy Note 2. Para adaptar este Sketch a cualquier otro Smartphone solo hay que cambiar la coordenadas gráficas de los objetos representados. 


En la ventana de la App se puede diferenciar gráficamente el origen de los datos representados. La parte superior indica la posición de la antena y ofrece la posibilidad de cambiarla a una velocidad determinda ajustable. Una altitud exacta se puede introducir con formato grados-minutos-segundos en los tres campos de entrada de texto. Después de rellenar los tres campos más "Enter", pulsamos el botón SEND se envía el valor a arduino. Este ajusta así la altitud deseada en la antena. 

La parte inferior de la App es un StripChart-Logger, para registrar los datos del detector logarítmico y del sensor de temperatura procedentes del radiotelescopio. La aplicación es muy útil para ajustar el foco de la antena haciendo uso del Sol como "radio source".


Downloads

Processing Sketch für Processing 2.1.1 in Adroid Mode
Arduino Sketch Radioteleskop
Arduino Sketch Antenne Seite
     

Auf deutsch

Keine Kommentare:

Kommentar veröffentlichen