Remote Control Apps – Preview

Die erste funktionsfähige Version der Android App und der dazugehörigen Software für Windows ist fertiggestellt. In Diesem Artikel werde ich die bereits implementierte Steuerung vorstellen sowie die Funktionsweise näher erläutern. Zur Demonstration können Sie sich das folgende Video anschauen, die Steuerung beginnt bei Minute 3 des Videos.

Die Android App

Android Remote Motion Control - Android App

Sobald die App gestartet wird, versucht diese sich mit der Software auf dem PC zu verbinden. Es können 3 Situationen eintreten:

  • Es steht keine Netzwerkverbindung zur Verfügung
  • Die App findet den Computer, der Server wurde jedoch nicht gestartet
  • Die App verbindet sich erfolgreich mit dem Server

Tritt einer der ersten beiden Fälle ein, zeigt die App aus welchem Grund die Verbindung fehlgeschlagen ist. Wurde eine Verbindung hergestellt, beginnt die App die Daten der Lagesensoren per TCP and den Server zu übertragen. Diese Übertragung benötigt keine Internetverbindung.

Die Windows Software

Android Remote Motion Control - Windows Software

Wird die Windows Software gestartet, erstellt diese einen lokalen Server mit dem die App sich automatisch verbindet. Sobald Daten empfangen werden, visualisiert Sie diese in dem Koordinatensystem auf der rechten Seite. Je nach Einstellung werden die Daten der Lagesensoren in Steuerbefehle für den PC umgewandelt, beispielsweise in Mausbewegungen oder Tastaturanschläge der Pfeiltasten. So lassen sich Rennspiele wie Mario-Kart durch ‘lenken’ mit dem Smartphone steuern!

Wie es weitergeht

Bis zur Veröffentlichung einer Beta-Version gibt es noch einiges zu verbessern. So muss unter anderem die Übertragung der Daten von den Lagesensoren in einem kürzeren Intervall erfolgen. Auch die COM Schnittstelle, beziehungsweise die Simulation eines HID, muss noch umgesetzt werden, um Third-Party Software Zugriff zu gewährleisten.

Sehr dankbar wäre ich für jedes Feedback ihrerseits. Welche Steuerungsmöglichkeiten würden Sie sich wünschen? Sollte die Möglichkeit einer BlueTooth Verbindung bestehen? Teilen Sie mir Ihre Meinung mit!

Remote Control Apps – Konzept

Dieses Projekt wird es möglich machen, den Computer drahtlos über die Lagesensoren von Android Smartphones zu steuern. Das erlaubt eine Bewegungssteuerung des PCs ähnlich der Wii durch die Wii Remote Controler jenseits von Maus und Tastatur.

Wie funktioniert das?

Um eine solche Steuerung zu ermöglichen, liest eine App permanent die Lagesensoren des Smartphones aus und sendet die Daten über eine BlueTooth-Verbindung an den Computer. Mit Hilfe einer Softwareschnittstelle können diese Daten dann in Steuerbefehle für geeignete Spiele oder sonstige Anwendungen umgewandelt werden.

Vorstellbar wäre zum Beispiel die Steuerung von:

  • Spielen
  • Mario Kart oder anderen Autorennspielen
  • Jump ‘n’ Run Spielen
  • Sportspielen
  • Anwendungen
  • Allgemeine Mausemulation
  • iTunes oder anderen Media Playern

Ein Prototyp

Diese und viele weitere Möglichkeiten werden geboten. Das folgende Foto zeigt einen Prototypen der App. Die 3 horizontalen Balken auf dem Smartphone geben grafisch die Werte der Lagesensoren wieder (X;Y;Z). In ein improvisiertes Lenkrad gespannt bietet diese Konstruktion nun die Möglichkeit ein Rennspiel zu steuern, ohne Kabel, ohne Tasten.

Remote Motion Control Prototyp
Android Remote Motion Control – Klicken Sie auf das Bild, um es zu vergrößern.

Unterstützung

Wenn Ihnen dieses Konzept der Bewegungssteuerung gefällt, dann helfen Sie bitte die Idee zu verbreiten indem Sie diesen Artikel auf Facebook o.ä. Teilen. Mit einem Klick auf “Gefällt mir” werden Sie zudem über neue Artikel informiert. Vielen Dank!

Japplet – Jappy Desktop Client

Japplet überprüft für Sie automatisch Ihr Profil bei Jappy.de und benachrichtigt Sie bei ungelesenen Nachrichten und neuen Gästebucheinträgen. Zudem können Sie jederzeit den “Rund um mich” Feed und die Anzahl Ihrer online Kontakte verfolgen. Lassen Sie Ihre Freunde nicht warten, auch wenn Sie zu beschäftigt sind um ständig Jappy zu aktualisieren! Anmerkung: Die Entwicklung wurde eingestellt.


Allgemeine Funktionsübersicht:

Screenshot der neusten Version:

Wichtige Informationen:

Soziale Netzwerke und der Datenschutz

Einleitung

Uns ist der Schutz Deiner Privatsphäre sehr wichtig!

Das ist der erste Satz des Artikels über den Datenschutz bei Jappy. Doch womit müssen die User rechnen, wenn sie in den Privatsphäreeinstellungen ihr Profil öffentlich zugänglich machen? Das möchte ich anhand eines Beispiels hier demonstrieren.

Update: Nach Rücksprache mit Jappy habe ich folgendes zu ergänzen: Dieser Artikel soll nicht den Umgang von Jappy mit Benutzerdaten kritisieren. Er soll vielmehr demonstrieren, was geschehen kann, wenn man die vorhandenen Datenschutzoptionen nicht wahrnimmt. Das hier beschriebene Vorgehen ist auf alle Sozialen Netzwerke übertragbar.

Crawler

Webcrawler durchsuchen selbstständig Webseiten und tragen Informationen von diesen in Datenbanken zusammen. Der wohl bekannteste ist der Googlebot. Vor einem guten halben Jahr habe ich zu Testzwecken einen solchen Crawler speziell für das Jappy Netzwerk geschrieben und einige Testläufe durchgeführt. Es folgt ein Screenshot von dessen Benutzeroberfläche (Ausschnitt):

Jappy Crawler

Datenbank

Auf dem Screenshot ist zu erkennen, dass fast 50% der besuchten Profile öffentlich zugänglich sind. Die Daten auf eben diesen Profilen wurden von dem Jappy Crawler erfasst und in eine Datenbank gespeichert. Diese beinhaltet die folgenden Informationen:

  • Nutzername
  • User ID
  • Profilbild
  • Alter
  • Geschlecht
  • Familienstand
  • Wohnort
  • Figur
  • Größe
  • Augenfarbe
  • Haarfarbe
  • Haarlänge
  • Rauchertyp
  • Beruf
  • Rang
  • Freunde
  • Beitrittsdatum

Ob diese Angaben der Wirklichkeit entsprechen oder überhaupt angegeben wurden hängt natürlich vom Benutzer ab. Fakt ist aber, dass sich einige dieser Daten für andere Zwecke missbrauchen lassen. Ich habe den Jappy Crawler an einem Vormittag, an dem ich außer Haus war, seinen Datenhunger stillen lassen und als ich zurückkehrte fand ich gut 11.000 Datensätze in der Datenbank. Auf Grundlage dieser habe ich eine kleine Statistik erstellt welche die Angaben der Nutzer auswertet. Klicken Sie auf die Miniaturansicht zum vergrößern.

Jappy Statistik

Spambot

Doch was genau kann man mit diesen Daten anfangen? Der simpelste Verwendungszweck ist Werbung. Man kann an über 11.000 Personen Werbemails schicken ohne einen Cent dafür Zahlen zu müssen. Es besteht sogar die Möglichkeit den Inhalt dieser Mails oder den Empfängerkreis automatisiert anzupassen, beispielsweise nach Region, Alter, Geschlecht, etc. ! Ein entsprechendes Programm habe ich heute fertiggestellt und erste erfolgreiche Testläufe durchgeführt.

Jappy Mail Bot

Fazit

Ich lege allen Nutzern von Jappy nahe, die Privatsphäreeinstellungen ernst zu nehmen. Doch auch jedes andere Netzwerk (Facebook u.ä.) ist anfällig. Überlegen Sie sich, welche Daten Sie preisgeben. Wenn Sie noch Fragen zu diesem Thema haben können Sie diese gerne in den Kommentaren hinterlassen. Ich werde weder den Jappy Crawler noch den Spambot veröffentlichen, Anfragen hierzu werden ignoriert.

Bewegungsmelder fuer den Bildschirm

Dieses Projekt wird es ermöglichen einen Bereich des Bildschirms zu markieren, welcher in regelmäßigen Abständen auf Veränderungen überprüft wird. Tritt eine Änderung ein, wird eine voreingestellte Aktion ausgeführt um den Anwender zu Informieren.

Doch wozu sollte diese Überwachung gut sein? Zum einen können Sie den Bereich auf Ihren Posteingang bei Jappy, FaceBook o.ä. festlegen und sich dann mit etwas anderem beschäftigen ohne den Computer im Blick zu haben. Bekommen Sie nun eine neue Nachricht, macht das Programm Sie darauf aufmerksam. Andererseits lässt sich das Programm auch auf das Bild einer Webcam ‘ansetzen’. Bewegt sich Jemand im Bild, erfahren Sie es sofort.

Nachfolgend einige Screenshots zur Veranschaulichung:

Screen Motion Detector Preview

Eine erste Alphaversion von Screen Motion Detector wird in den nächsten Tagen verfügbar sein.