Realisierung in Dot Net
Aus Wii Projekte
Inhaltsverzeichnis |
Vorgehensweise
Wiimote aktivieren -> Tasten 1 & 2 gleichzeitig drücken ; Wiimote erscheint im Bluetooth "Manager"
Bluetooth mit Wiimote verbinden -> doppelklick auf die Wiimote
Smoothbaord Programm starten
Kalibrierung vornehmen
Dateien
Kommen sobald ich das mit dem raufladen gecheckt hab.... (links sind verloren gegangen)
Computer Wii-Remote Verbindung
Ein Programm der von uns gestesteten Programme welche die Kommunikation zwischen Wii-Remote und Computer regelt (Infrarot Signal Position ausliest) ist das Smoothboard 0.4.6 (inzwischen Version 1.0 bei Smoothboard.net) von Boon Jin [1]. Boon Jin baut dabei auf Johnny Chung Lee’s Whiteboard Lösung auf [2] und basiert auf C#.
Anforderungen
Das Smoothbard lässt sich nur auf Windows (32bit) ausführen und man benötigt das .Net Framework 3.5. Des Weiteren benötigt man natürlich die Wii-Remote, einen Bluetooth Empfänger, einen Beamer und einen (selber gebauten) Infrarotstift. Am besten eignet sich für den Bluetooth Empfänger ein BlueSoleil Treiber, Gründe dafür werden unter dem Punkt Anwendungsbeispiel beschrieben.
Features
Zuerst hat Boon Jin Johnny Chung Lee’s Lösung nur durch eine Rechts-Klick Funktion erweitert. Die von uns verwendete Version Smoothboard 0.4.6 [3] hat mittlerweile mehrere Features:
- Einteilung von speziellen Bereichen im Wii-Remote Fokus um zB. einen Doppelklick auszuführen
- eine Cursor Control Toolbar -> eine Toolbar die schnelles Umstellen der Maus Aktionen (rechts Klick, links Klick, doppel Klick, nur Mausbewegung) ermöglicht
- 3 verschiedene Modis
- Whiteboard Mode -> Verwendung eines Infrarotstiftes als Maus
- Presenter Mode -> Verwendung der Wii-Remote als Maus mit der Möglichkeit die Tasten der Wii-Remote mit zB. Mausfunktionen zu belegen
- Whiteboard and Presenter Mode -> Kombination der beiden zuvor genannten Funktionen, sowie einfaches und schnelles Umstellen zwischen den Modis
- Möglichkeit zur Verwendung einer 2. Wii-Remote
- primäre und sekundäre Wii-Remote können gewechselt werden
- die primäre Wii-Remote kann zur Fokussierung eines speziellen Bildschirmbereich verwendet werden
- Infrarotstift Kalibrierung
- einfache Kalibrierung, auch bei 2 Wii-Remotes
- Konfigurationsmöglichkeit der Infrarotsignal Sensibilität
- …
Anwendungsbeispiel
Hier wird beschrieben wie mit Hilfe des Programms Smoothboard die Verbindung Computer – Wii-Remote aufgebaut und die Infrarotstift Kalibrierung durchgeführt wird.
Smoothboard Programm funktioniert am besten mit einem BlueSoleil Bluetooth Treiber, das Programm würde auch mit den Widcomm stack funktionieren jedoch wird hierbei nach dem Bluetoothsicherheitscode der Wii-Remote gefragt der niemanden bekannt zu sein scheint. Da man, um mit Widcomm und der Nintendo Wii-Remote eine Verbindung aufzubauen, diesen Sicherheitscode benötigt fällt der Widcomm Treiber weg.
Anmerkung: Für die meisten Bluetooth-Verbindungen muss zwischen den beiden Geräten ein Bluetoothsicherheitscode ausgetauscht werden. Den legt man als Benutzer fest und gibt ihn nacheinander in beide Geräte ein (dies ist bei der Wii-Remote nicht möglich).
BlueSoleil ist kostenpflichtig (19,95 €) jedoch gibt es eine kostenlose Version, die jedoch nur einen eingeschränkten Datenverkehr von 2MB ermöglicht und nicht die gesamte Produktunterstützung bietet wie die kostenpflichtige Version. Wir verwendeten die kostenlose Version 6.2.227.11 für 32bit Systeme.[4]
Nach dem Starten der Bluetooth Umgebung muss man nach der Wii-Remote suchen. Dazu muss die Wii-Remote aktiviert werden indem man die Tasten 1 & 2 gleichzeitig drückt. Daraufhin erkennt der Computer die Wii-Remote und sie wird in der Bluetooth Umgebung angezeigt. Um mit dem Programm Smoothboard arbeiten zu können, muss die Verbindung zur Wii-Remote händisch vorgenommen werden. Bei manch anderen Programmen wird die Verbindung zur Wii-Remote oft automatisch beim Start des Programms hergestellt. Die Verbindung erstellt man indem man entweder mit der rechten Maustaste auf die Wii-Remote klickt und anschließend „verbinden“ auswählt oder man doppelklickt die Wii-Remote.
Wenn man überprüfen will ob die Wii-Remote verbunden ist kann man die Wii-Remote mit der rechten Maustaste anklicken und wählt Status aus. In der daraufhin erscheinenden Statusanzeige ist nun ersichtlich, ob die Wii-Remote verbunden ist oder nicht.
Wenn die Wii-Remote verbunden ist, kann man das Programm Smoothboard starten. Anzumerken ist, dass man dieses Programm nicht installieren braucht.
Nach dem Start des Programms erscheint eine Oberflache bei der man zwischen den 3 Modis welche das Programm bietet wählen kann. Wir verwendeten zum Testen des Programms hauptsächlich den Modus Whiteboard mit nur einer Wii-Remote. Hat man sich für einen Modus entschieden und ihn ausgewählt kann man die Kalibrierung vornehmen.
Bei der Kalibrierung wird über den gesamten „Bildschirm“ eine Fläche gelegt auf der zuerst in der linken oberen Ecke ein Fadenkreuz erscheint. Man muss mit dem Infrarotstift dieses Fadenkreuz berühren. Nimmt die Wii-Remote ein Infrarotsignal wahr wandert das Fadenkreuz in die rechte obere Ecke, wo man wieder das Fadenkreuz mit dem Infrarotstift berühren muss. So wird weiter vorgegangen bis das auch die rechte und linke untere Ecke mit dem Fadenkreuz erfasst wurden.
Wenn man die linke untere Ecke berührt beendet sich die Kalibrierung automatisch und schon kann man den Infrarotstift als Maus verwenden.
Boon Jin hat eine sehr ausführliche Dokumentation seines Programms veröffentlicht.[5]
Vor- und Nachteile
Vorteile
- Freeware
- Hoher Funktionsumfang, Wahlmöglichkeit zwischen 3 verschiedenen Modies
- Verwendung von 2 Wii-Remotes möglich (jedoch funktionierte es bei unseren Tests nicht problemlos)
Nachteile
- der Code ist nicht veröffentlicht (jedoch ist bekannt, dass das Programm auf Johnny Chung Lee’s Whiteboard aufbaut und somit C# verwendet)
- händischer Verbindungsaufbau mit der Wii-Remote
- es wird immer nur eine Infrarotquelle erkannt. Der Einsatz von 2 Infrarotstiften ist somit nicht möglich, obwohl dies bei Johnny Chung Lee’s Whiteboard möglich ist
- Verwendung der kostenpflichtigen BlueSoleil Treiber
