Skip to content

htl-leonding/2016_3CHIF_hand-in-hand

Repository files navigation

Hand-In-Hand!

Die Bedienung eines Computers ist neben Lesen, Schreiben und Rechnen längst zu einer alltäglichen Sache geworden. Menschen wie Stephen Hawking oder Prof. Sang-Mook Lee zeigen, wie wichtig es ist, allen Menschen mit Behinderung einen barrierefreien Weg in die Welt und Nutzung von Computer und Internet zu gewährleisten. Menschen mit Behinderung sind in der Nutzung des Computers mit Barrieren konfrontiert. Speziell die Bedienung von Tastatur und Maus macht ihnen große Schwierigkeiten aufgrund fehlender Präzision und oder Konzentration. Dies macht ihnen die Verwendung von Computer schwer bis zu unmöglich.

Besuchen Sie unsere Website


##Einführung

  • Hand in Hand ist ein unterstützendes System für beeinträchtigte Personen.
  • Unsere Software & Hardware ist dafür gedacht Menschen, die nicht mit der Tastatur zurechtkommen, zu helfen.
  • Dies machen wir möglich indem wir die Tastatur viel größer und robuster nachbauen.
  • Unser Gerät kann man ohne größere Probleme überall mitnehmen wo es zum Einsatz kommen soll.
  • Die größten Vorteile sind die hohe Flexibilität, leichte Verwendung und vielseitige Nutzbarkeit.

##Grundlagen

  • Hand in Hand – Derzeitige [Version 4.2]
  • Unsere Software ermöglicht es schnell und einfach Tasten von einer herkömmlichen Tastatur auf unserem EazyKeyboard zu konfigurieren
  • 5-Funktionen: Linke Pfeiltaste – Rechte Pfeiltaste - Pfeiltaste nach Oben - Pfeiltaste nach unten - Leertaste
  • Ein 7 Zoll Display erleichtert die Handlichkeit und die Mitnahme des Gerätes.
  • RXTX-Bibliothek ermöglicht uns über den Seriellen Port zu kommunizieren

##Unsere Ziele

Den Menschen soll es durch unser Projekt viel leichter fallen mit dem Computer zu arbeiten. Ziel ist es das reibungslos laufende Programm auf vielen Systemen verwenden zu können. Der Benutzer soll mittels den Tasten auf dem Arduino in einem Video-, Bild- oder Musikwiedergabeprogramm verschiedene Funktionen ausführen können. Diese Funktionen kann der Benutzer selbständig einer Taste zuweisen.


Na geht doch...

  • Wasserspritz geschütze Holzbox
  • 5 bunte LED - Buttons
  • 5-Funktionen: Linke Pfeiltaste – Rechte Pfeiltaste - Pfeiltaste nach Oben - Pfeiltaste nach unten - Leertaste
  • Leichte Bedienbarkeit, einfach an die Stromversorgung anhängen und fertig
  • Zuverlässige serielle Kommunikation mithilfe der RXTX-Bibliothek und eines ESP8266
  • 7 Zoll Display mit Touch
  • Vielseitige Nutzbarkeit
  • Kann überall ganz einfach mitgenommen werden
  • Schlagfest

Sieht doch schon gut aus...

  • Holz box mit Buttons und Display
  • EazyKeyboard leicht konfigurierbar
  • 3-Funktionen: Linke Pfeiltaste – Leertaste – Rechte Pfeiltaste
  • Neue Feautures für den Benutzer
  • RXTX-Bibliothek für die serielle Kommunikation
  • 7 Zoll Display mit Touch
  • Mehrere Sprachen
    • Deutsch
    • Englisch

Rohentwurf der Box und Button:

![Holz box](http://i.imgur.com/XoshqZr.jpg?1 =460x280) ![Button](http://i.imgur.com/1cuVZUD.jpg =460x280)

##Die ersten Schritte nach vorne... ###Version 2.2:

  • Esp8266 mit 3 Tasten
  • RXTX-Bibliothek für die serielle Kommunikation

Version 2.2

###Wie alles begann ...

  • Box mit selbstgebauten Tasten
  • Makey Makey

Version 1.1


Nur in der Version 3.1 erhätlich

#Picture Viewer Dadurch kann sich der Benutzer einzelne Fotos anschauen und zwischen denen wechseln. Das Wechseln erfolgt mittels den Eingebauten Buttons.

#Video Player Mit Hilfe der Buttons kann man mit diesen Programm Videos abspielen und genießen.

#Musik Player Mit diesem Programm kann der Benutzer ein Musikordner auswählen um dann die darin enthaltenen Lieder abzuspielen. Dabei kann man mittels den Buttons zum nächsten Lied vorspringen, zum vorherigen Lied wechseln oder das Lied pausieren.

#Asteroids-Game Dabei handelt sich um ein Spiel bei dem der Benutzer ein Raumschiff steuert. Natürlich haben wir es dem Benutzer nicht leicht gemacht, man muss um ein Level abzuschließen alle Asteroide die auf einen zukommen abschießen. Mit jedem neuen Level wird das Spiel schwerer und anspruchsvoller. Jedoch kann am Anfang des Spiels der Schwierigkeitsgrad ausgewählt werden damit es für niemanden zu schwer wird :)


#Kurzbeschreibung Unser ganzes Projekt wird in Java Entwickelt, dabei handelt es sich genauer gesagt um ein Maven-Projekt.

#Struktur

#Klassen ##PortListener Diese Klasse stellt eine Verbindung zwischen dem Arduino und dem PC auf. Sie dient auch zur aus Lesung der Eingabe des Benutzers. Die PortListener Klasse schickt dann dieser eingelesene Strings ein und schickt sie an den Controller. Dort wird dann auf den Benutzer gewartet der den gedrückten Button einer Funktion zuweist.

Verbindungsaufbau:

Hier ist ein kleiner Codeausschnitt zur Verbindungsherstellung

Vom Port lesen:

##Controller Der Controller bearbeitet die Informationen die er von PortListener entgegennimmt. Nicht zugewiesene Buttons werden vom Controller einer Funktion zugewiesen und in einer Liste gespeichert. Falls ein Button gedrückt wird der schon in der Liste gespeichert ist wird die jeweilige Funktion ausgeführt.

Tasteneingabe verarbeiten:

Neue Tasten eintragen

##Key In der Klasse Key wird ein Button mit den jeweiligen Funktionen gespeichert und im Controller wird eine Liste aller Buttons die über eine Funktion verfügen geführt.

#Programmablauf

#Bibliotheken ##RXTX Unsere geliebte RXTX-Bibliothek ist das Herzstück unseres Programmes es liest und schickt verschiedenste Daten über die Serielle Schnitstelle (USB) an den ESP8266.Kurz gesagt es ermöglicht uns die serielle und parallele Kommunikation. RXTX wurde Anfang 1997 Entwickelt und seitdem immer weiterentwickelt und verbessert. Die neuste Version ist rxtx-2.1-7, die Anfang 2006 veröffentlicht wurde. Mehr Informationen über die RXTX-Bibliothek findet man hier.


Links zum Wiki