Beschreibung

Derzeit werden per broswerbasierter Oberfläche neue Raspberry/Arduino Konfigurationen erstellt. Die erforderlichen Dateien für den Raspberry stehen zum Download bereit und müssen manuell vom Anwender in die entsprechenden Geräte eingefügt werden.

Die künftige Vorgehensweise sieht vor, dass ein Raspberry bzw ein Arduino über ein Smartphone / Tablet (mobile Device) konfiguriert werden kann. Dabei soll folgende Funktionalität am Mobile Device möglich sein:

  1. Login auf weatherpi.de
  2. Registrierung auf weatherpi.de
  3. Erstellen und Pflegen der eigenen Raspberry's
  4. Erstellen und Pflegen der eigenen Arduino's
  5. Download der Konfiguration direkt auf den Raspberry (vom Mobile Device)
  6. Update der Konfiguration auf dem Raspberry

Das endgültige Ziel der Studienarbeit wird gemeinsam zu Beginn der Studienarbeit abgestimmt und dokumentiert.

 

Anforderungen

Grundkenntnisse in

  • webservices
  • Programmierung einer App für ein mobile device (Android / iPhone)
  • Phyton (Raspberry)
  • Linux (Raspberry, backend)
  • mySQL (backend)
  • PHP (backend)
  • ggf Ardunio Programmierung

 

Anzahl der erforderlichen Studenten

Ein Team bestehend aus 2 Studenten.

 

Bewertung

Mindestanforderung

  • möglichst eigenständige Entwicklung eines Proptypen einer App für ein mobile Device (Android/iPhone)
  • funktionsfähiger Prototyp
  • Vorführung und Erläuterung des Prototypen
  • automatische Vorerfassung der erforderlichen Daten für die Konfiguration der Arduino's (bspw. Arduinotyp, Release der Arduinohardware, GPS Koordinaten des Arduinostandortes)
  • Erstellen und Pflegen der Raspberrykonfirgurationsdaten
  • Erstellen und Pflegen der Arduinokonfigurationsdaten
  • Benutzerhandbuch

Sehr gutes Ergebnis

  • automatisches Update der Konfiguration des Raspberrys incl. automatisierten Restart des Raspberry und restart der notwendigen Prozesse auf dem Raspberry
  • intuitiv zu bedienendes UserInterface auf dem mobile device
  • Prototyp ist ohne Modifikationen einsatzfähig
  • Datenschutz und Datensicherheit ist bei der Verwendung der Daten gewährleistet
  • Datenschutz und Datensicherheit bei der Kommunikation der beteiligten Nodes ist implementiert und gewährleistet