Samstag, 6. September 2014

AutomatiCloud - Scheduler für EC2 Instanzen

In den letzten Wochen ist ein weiteres Projekt entstanden: AutomatiCloud

AutomatiCloud ist ein Scheduler für Amazon Web Services AWS EC2 Instanzen, der als Windows-Dienst läuft und folgende Funktionen anbietet:


  • Starten von EC2 Instanzen
  • Stoppen von EC2 Instanzen
  • Erzeugen von Snapshots von EBS-Volumes

Sonntag, 21. Oktober 2012

Spektrum Telemetrie


Es gibt eine neue Firmware für den MKSensor, die jetzt auch Spektrum Telemetrie beherrscht. Dazu muss der MKSensor mit dem Spektrum Telemetrie-Modul TM-1000 verbunden werden. Auf einer Spektrum DX8 können dann die folgenden Werte angezeigt werden:

  • Spannung des Flug-Akkus (V)
  • Verbrauchte Ladung (mAh)
  • Höhe (m)
  • Geschwindigkeit (m/s)
  • (GPS Position)
  • Empfängerspannung (TM-1000)
  • Lost Frames (TM-1000)

Die DX8 kann die Telemetrie-Daten auf ihrer internen SD-Karte aufzeichnen.

Warnschwellen können im Sensor mit dem Konfigurationstool MSB-Konfig eingestellt werden.

Samstag, 16. Juni 2012

MSBView: MSB-Sensoren am PC visualisieren


Um bei der der Entwicklung und dem Test meiner Multiplex Sensor Bus Sensoren nicht immer mit Empfänger und Sender hantieren zu müssen ist die Idee entstanden, die Daten auf dem PC zu visualisieren. Ich hätte diese Funktion in das Konfig-Tool integrieren können, doch es wäre einiges an Aufwand erforderlich gewesen, die Daten dort flexibel anzeigen und auch aufzeichnen zu können. Ich habe daher einen anderen Weg gewählt und eine Abindung an ein bewährtes Tool geschaffen: LogView

LogView unterstützt die Darstellung von nahezu beliebigen Datenströmen, die auf einem COM-Port empfangen werden. Mit OpenFormat existiert auch eine Format-Beschreibung für eigene Datenströme. Man muss lediglich eine passende INI-Datei erstellen.

Ich habe also ein weiteres Tool entwickelt, das das MSB-Format in einen Datenstrom übersetzt, der von LogView verstanden wird: MSBView



MSBView liest die Daten aller MSB-Sensoren, die an einen USB-Adapter, zum Beispiel den von Multiplex, angeschlossen sind, konvertiert sie und sendet sie an LogView. LogView übernimmt dann die Darstellung und Aufzeichnung.

Leider kann man unter Windows nicht direkt auf einen COM-Port schreiben, den ein anderes Programm - hier LogView - zum Lesen geöffnet hat. Dazu braucht man noch einen kleinen Helfer: com0com. com0com ist ein sogenannter NullModem-Emulator. Er verbindet zwei (virtuelle ) COM-Ports, ohne dass man ein Kabel stecken muss. Hier verbindet er den Ausgang von MSBView (COM10) mit dem Eingang von LogView (COM11).



Nun muss man noch LogView das neue "Gerät" bekannt machen. Dazu erstellt man eine passende Geräte-INI-Datei. MSBView erledigt das automatisch. Einfach alle Sensoren anschließen und auf "Generate INI" clicken. Dann steht in LogView ein neues Gerät zur Auswahl bereit, das alle angeschlossenen Sensoren darstellt: "OpenFormat\MSBView".



Um  Daten von den Sensoren einzulesen muss man die Aufzeichzung in LogView starten und dann in MSBView auf START clicken. MSBView zeigt zur Kontrolle alle erkannten Geräte unter ihrer MSB-ID und den aktuellen Messwert an.

Download MSBView

Mittwoch, 21. März 2012

MKSensor


Dies ist der Prototyp eines MSB-Sensors (Multiplex Sensor Bus), der die Daten der Mikrokopter Flight-Control FC ausliest und auf dem MSB-Bus zur Verfügung stellt. Es können mit der aktuellen Version die folgenden Werte angezeigt werden:
  • Akkuspannung (V)
  • Stromverbrauch (A)
  • verbrauchte Ladung (mAh)
  • Höhe (m)
  • Steig- / Sinkrate (m/s)
  • Geschwindigkeit über Grund (m/s)
Um keine eigene Hardware entwickeln zu müssen wurde ein Arduino Mini Pro verwendet. Die Beschaltung beschränkt sich auf zwei passive Bauteile und die Anschlusskabel zur Flight-Control FC des Mikrokopter und zum MSB-Anschluss des Empfängers.



Die Software wurde mit Hilfe der Arduino-Entwicklungsumgebung als so genannter Sketch entwickelt.

Download: Version 0.3

Montag, 19. März 2012

MSBKonfig

Um den MKSensor und andere Sensoren konfigurieren zu können, ist ein Konfigurations-Tool entstanden, mit dem alle wesentlichen Parameter der Sensoren eingestellt werden können.

  • MSB-Adressen für jeden Messwert
  • Aktivieren / Deaktivieren von Sensoren
  • Alarmschwellen (oben/unten)
  • Auswahl von Optionen
Die Sensoren speichern ihre Parameter in einem nichtflüchtigen Speicherbereich, der auch ohne Versorgungsspannung erhalten bleibt.

Zur Konfiguration wird ein spezieller USB-Seriell Konverter verwendet, der an die MSB-Schnittstelle angeschlossen wird. Dies kann z.B. das USB-PC-Kabel (UNI) RX (Art.Nr. 85149 ) oder ein Eigenbau auf Basis eines Standard USB/RS232 Konverters (z.B. FTDI) mit einer einfachen Beschaltung mit zwei Widerständen und einer Diode sein.
Das Tool wurde auf Basis des .Net Frameworks entwickelt und kann hier heruntergrladen werden:

Download MSB-Konfig