Skip to content

Reshicrom/Atlab_Gerald_Wohnzimmer

Repository files navigation

Atlab_Gerald_Wohnzimmer

von David Kaltenbrunner, Petranka Petrova, Shciprim Kurtaj und Viktor Mandic

Inhaltsverzeichnis

Zustand und Wünsche vom Klienten Gerald
Unsere Lösung
Unsere Komponenten
Bedienung unseres Systems

Zustand und Wünsche vom Klienten Gerald

Aufgrund einer starken körperlichen Einschränkung und einer Hörbeeinträchtigung, ist unser Klient Gerald ein Pflegefall.

Folgende Funktonen sind bei Gerald vorhanden:

  • rechter Arm leicht heben/senken (keine Handfunktion)
  • große Zehe links
  • Kopf
  • Mund/Lippen, Saugen/Pusten
  • Augen
  • Non-Verbal
  • Klänge wahrnehmen

Er würde gerne:

Seine Umgebung steuern

  • Licht ein- und ausschalten
  • Jalousien öffnen und schließen
  • Fernseher steuern

Seinen Computer bedienen

  • Surfen
  • E-Mails schreiben
  • Musik hören

Sein Smartphone verwenden

  • SMS schreiben
  • Anruf tätigen

Unsere Lösung

Gerald kann mit unserem System seinen Computer steuern. Über den Computer kann er dann sein Handy, seine Umgebung steuern und sich entertainen lassen.

Unsere Komponenten

Für unsere Lösung haben wir folgende Komponenten verwendet:

FlipMouse
Ermöglicht den Zugriff auf die Maus (bewegen in x- und y-Richtung, Links- und Rechtsklick)

FABI
Mithilfe des FABI kann die Systemlautstärke stummgeschalten und entstummt werden. Aufgrund einer Zeichenbegrenzung bei den Makros des FABI ist die momentan leider nur mithilfe von drei Knöpfen möglich.

Asterics Grid
Für die Umgebungssteuerung.
Ermöglicht den Zugriff über ein visuelles Bedienpult auf:

  • Licht an/aus
  • Jalousien rauf/runter
  • Fernseher (an/aus, Nummer-Tasten, Lautstärke, Sender wechseln, Menü)
  • Musik (Spotify)

Asterics Runtime Enviroment (ARE)
Das Asterics Runtime Enviroment ermöglicht den Zugriff des Asterics Grids auf OpenHab und damit auch auf die Umgebungssteuerung. Des Weiteren wird auch der Zugriff auf den IRTrans Server ermöglicht.

IR TRANS (Infrarot Transmitter and Receiver)
Mithilfe des IR Trans wurden die Infrarotsignale der Originalen Fernbedienung des Fernsehers aufgezeichnet. Diese können mithilfe des IR Trans Servers und dem IR Trans wiedergegeben werden und den Fernseher steuern. Der Zugriff auf die Daten erfolgt über das Asterics Runtime Enviroment.

Link zu Windows
Verbindung vom Computer zum Android-Smartphone. Dabei kann auf SMS, Anrufliste, Benachrichtigungen und den Smartphone Bildschirm zugegriffen werden.

Bildschirmtastatur
Digitale Tastatur. Kann über die Windows-Einstellungen unter dem Punkt Tastatur eingeschaltet werden. Durch die Kombination eben dieser und der Flipmouse kann eine Tastatur simuliert werden.

OpenHab
Mithilfe von OpenHab können die im OpenHabserver des Labors eingebundenen Geräte (Lampen, Jalousien etc.) gesteuert werden. Mithilfe des Aserics Grid und der ARE kann so die Umgebung relativ einfach gesteuert werden - siehe ARE.

Bedienung und Nachvollziehbarkeit unseres Lösungsansatzes

Die Flipmouse haben wir verwendet, als Ersatz für eine physische Maus. Gerald kann seine Hände nicht für eine physische Maus verwenden, jedoch verfügt er über generelle Mundfunktionen(bewegen, pusten, saugen). Mit dem Mund kann er dann über die Flipmaus den Windows-Mauszeiger in alle Richtungen steuern. Mit dem Pusten und Saugen kann ein Rechts- bzw. Linksklick simuliert werden. In unserem Fall wird aus hygienischen Gründen das saugen und pusten durch zwei Knöpfe getauscht.

Alt text

Für die Einstellung von der Flipmouse haben wir folgende Seite verwendet:
https://flipmouse.asterics.eu/index_fm.htm#tabStick

Mit der integrierten Windows-Bildschirmtastatur hat Gerald dann die Möglichkeit, auf seine Tastatur über die Flipmouse zuzugreifen. Die Tastatur kann über die Einstellungen eingeschaltet werden. Dadurch kann man zum Beispiel über die Flipmouse mit der Bildschirmtastatur E-Mails schreiben.

Alt text

Da er Zugriff auf sein gesamtes Computer-System hat, wurde sein Computer so eingerichtet, dass die restlichen gewünschten Funktionen auch über diesen durchgeführt werden können.

Mit einem Asterics-Grid (https://grid.asterics.eu/#grids) kann er über ein visuelles Bedienpult mit Bildern und Beschriftungen das Licht im Wohnzimmer ein- und ausschalten, den Fernseher bedienen, Spotify öffnen und die Jalousien öffnen und schließen. (siehe OpenHab und IR Trans)

Alt text Alt text Alt text

Bedienpult seiner digitalen Fernbedienung: Alt text

Über den IR-Trans werden Signale über Infrarot vom Grid zum Fernseher gesendet. Die Befehle wurden zuvor mithilfe der originalen Fernbedienung aufgenommen und in einer Datenbank gespeichert (ATLAB.rem). Über diese Datenbank kann der IR Trans-Server auf die befehle zugreifen und diese an den IR Trans gesendet werden. Dieser gibt die Befehle wieder und steuert somit den Fernseher an.

Mit dem Programm Link zu Windows kann Gerald mit seinem Computer sein Android-Smartphone steuern. Dabei kann der Bildschirm des Handys auf den Computer übertragen werden. Es können auch einfach nur die Anrufliste/SMS/Benachrichtigungen angezeigt werden. Über die Flipmouse kann er dann das Handy bedienen (Anrufe tätigen, SMS schreiben).

Alt text

Alt text

Mit dem FABI kann durch Makros das System Audio stummgeschalten werden, bzw. die Stummschaltung aufgehoben werden. Ein Zeichenlimit des FABI Makros und ein Fehler der es dem FABI nicht ermöglicht "" einzugeben verpflichtet uns hierbei allerdings dazu drei Knöpfe zu verwenden um die Befehlsreihenfolge auszuführen. Der erste Knopf ist in diesem Fall dafür verantwortlich die Windows Kommandozeile zu öffnen und damit ein im User directory gespeichertes File names atlab.txt zu öffnen. Der zweite Knopf kopiert den gesamten im File vorhandenen Text und schließt die Datei. Der dritte Knopf fügt den kopierten Text in die Kommandozeile ein und nutzt einen Befehl der NirCMD Library um festzustellen ob das Systemaudio stummgeschalten ist oder nicht. Dadurch, dass das Bewegen seiner Arme kein Problem ist, kann er die leichtgängigen FABI Knöpfe mit einfachen Armbewegungen drücken.

Alt text Alt text

Alt text Alt text Alt text

Openhab ermöglicht die Einbindung von Smart-Electronics (z.B. Lampen, Heizung, Jalousien etc.) in das Asterics Grid. Hierbei werden Befehle vom Asterics Grid an die ARE gesendet. Diese gibt die Befehle weiter an den geöffneten OpenHab-Server, welcher die Daten verarbeitet und den Befehl ausführt (z.B. Licht einschalten).

IR-Trans ermöglicht es uns Infrarotsignale aufzunehmen und nach beliebiger Zeit wiederzugeben. Hierbei wurden die Kernfunktionen der Fernbedienung des Fernsehers aufgezeichnet und in einer Datenbank abgespeichert. Die Befehle wurden benannt und können durch die ARE an den IR-Trans Server gesendet werden. Der Server verarbeitet die Anfrage und sendet den abgespeicherten Infrarotbefehl aus, welcher vom Fernseher verstanden wird. Über das Asterics Grid kann der Nutzer der ARE mitteilen, welcher Befehl an den Server gesendet werden soll.

Alt text

Das Asterics Runtime Enviroment oder kurz ARE ermöglicht uns Befehle vom Asterics Grid an die verarbeitenden Endstellen (Openhab Server oder IR Trans Server). Es ist die Schnittstelle zwischen dem Nutzer und dem verarbeitenden Programm. Alt text

##FittsTask2D## Der FittsTask2D ist eine Evaluierungsmethode für Eingabemethoden. Mithilfe von diesem kann eine so genannte MeanTime (MT) errechnet werden, welche die Durchschnittszeit zwischen dem erreichen von 2 ausgewählten Punkten am Bildschirm angibt. Folgende Screenshots zeigen die Gesamtzusammenfassung des Tasks, und den besten und schlechtesten Versuch.

Alt text

bester Versuch:

Alt text

schlechtester Versuch:

Alt text

im Ordner ./Screenshots können noch weitere Versuche begutachtet werden

##wichtige Informationen:## • https://www.nirsoft.net/utils/nircmd.html <-- Link zur MS Bibliotek für Systemsteuerungen • atlab.txt muss im directory C:\Users<user> gespeichert werden • das nircmd tool muss im Ordner C:\Users\Lenovo\Desktop\FH\Semester 3\ATLAB\nircmd-x64 gespeichert werden oder das FABI macro (Knopf 5) muss bearbeitet werden.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published