Freitag, 23. Mai 2014

Android L-Band Radioteleskop

Android L-Band Radioteleskop

Projektbeschreibung

Einer der Vorteile, die die Benutzung vom Arduino in unserem Projekt mit sich gebracht hat, ist der einfache Bluetooth Verbindungsaufbau zwischen einem Smartphone und dem Radioteleskop und so war nur einer kleiner Schritt bis zu dieser Android Version. Die Entwicklungsumgebung bleibt hier Processing (jetzt Version 2.1.1), aber die Ausführung eines Sketches läuft nicht mehr am Computer sondern am Smartphone, auf einer Android APP.



Die Decodierung und Darstellung der Daten übernehmen wir direkt aus dem Computer Processing Sketch (Abschnitt 4.1 http://www.germersogorb.de/html/l-band_radioteleskop.html) und ausschließlich die Datenschnittstelle mit Bluetooth wird hier erweitert. Der am meisten verwendete BT-Modul für Arduino ist das HC-05. Es gibt im Internet ausreichende Informationen über Verkabelung, Konfiguration und Verbindung mit diesem Gerät. Hier einige Quellenlinks:

In unserem Projekt brauchen wir 2 Stück, die beide als Slave arbeiten. Das Smartphone arbeitet als Master. Es ist daher nicht nötig, die Default Konfiguration großartig zu ändern. Wichtig ist nur, dass man beide durch den Namen unterscheiden kann. Anbei ein kleiner Arduino Sketch, mit dem man schnell und einfach die Voreinstellungen verändern kann:


/***********************************************************/
/*   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());
}


Somit haben wir den HC-05 für die Steuerung der Antenne "HC-05" genannt, während das HC-05 am Radioteleskop angeschlossen in "RADIOTELESKOP" umbenannt wurde.

Der neue Processing Sketch wurde für ein Samsumg Galaxy Note 2 entwickelt. Die Anpassung für ein anderes Smartphone ist durch die Änderung der XY-Darstellungskoordinaten einfach möglich.




Im Fenster der App kann man die beiden Datenquellen grafisch gut unterscheiden. Der obere Teil zeigt die Position der Antenne und bietet die Möglichkeit, diese mit einstellbarer Geschwindigkeit zu ändern. Eine gewünschte ALTITUD kann man in "grad-min-sec" Format eingeben und bei Betätigen des Buttons SENDEN wird diese umgesetzt. Der untere Teil ist ein Stripchart-Logger, der die Daten des logarithmischen Detektors sowie des Temperatur-Sensors anzeigt. Für die Justierung der Antenne mit der Verwendung der Sonne als Signalquelle ist diese Applikation sehr nützlich.




Downloads

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

en espanol


Keine Kommentare:

Kommentar veröffentlichen