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:
- http://www.instructables.com/id/Cheap-2-Way-Bluetooth-Connection-Between-Arduino-a
- http://www.instructables.com/id/Modify-The-HC-05-Bluetooth-Module-Defaults-Using-A/3/?lang=de
- http://blog.bricogeek.com/noticias/tutoriales/como-programar-para-android-con-processing/
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 ModeArduino Sketch Radioteleskop
Arduino Sketch Antenne Seite
Auf deutsch |
Keine Kommentare:
Kommentar veröffentlichen