Einleitung

Idee

Eine Android App zu entwickeln die mittels des eingebauten Micophones die Umgebungslautstärke in Dezibel misst.

Diese gesammelten Daten sollen in einer internen SQL Datenbank in ein Minuten Intervall gesichert werden, zusätzlich zu den Dezibel Wert soll auch die genaue Zeit & GPS Standort enthalten sein. Die Daten sollen anschließend in Dateiformat exportierbar sein, sodass andere Anwendungen darauf zugreifen können. Außerdem zur Visualisierung, sollen die Daten auch auf https://opensensemap.org/ hochgeladen werden können. Um die Daten auf https://opensensemap.org/ zu exportieren wird die Öffentliche API des Anbieters angesprochen: https://docs.opensensemap.org/

Umgesetzt wurde

Eine Android App die die Amplituden auschläge von den internen Micophonen misst, diese umrechnet in ein Dezibel Wert (db) und in der internen SQLite Datenbank speichert und live zur https://opensensemap.org/ mittels der REST API hochlädt. Außerdem ist es möglich die gemessenden Werte in einer csv Datei zu exportieren.

Die App alle 200 Millisekunden und berechnet aus 600 Messdaten ein Durchschnitt, welcher in der SQLite Datenbank gesichert wird & auf opensensemap pupliziert wird.

Software Design

Software Design

UI Elemente:

  • Login Form zur Opensensemap
  • User Profile für Opensensemap
  • Messbereich mit vergleichs Visualesierung der Lautstärke
  • Simple grafische Auswertung der Messwerte
  • Listenansicht aller gesicherten Werte mit löschfunktion

Integrierte Sprachen:

  • Englisch
  • Deutsch

Android App

Die Android App wurde mittels Android Studio 3.1.2 erstellt.

App Screenshot - Messbereich

App Screenshot - Messbereich

Opensensemap

Mittels https://opensensemap.org/ werden die gemessenden Daten visualesiert. Opensenemap ist ein OpenSource Projekt welches als Plattform für Sensordaten dient, es ist möglich eigene Sensordaten auf Opensensemap zu posten.

Opensensemap

Dokumentation

Die Dokumentation wurde mit Sphinx [29] erstellt und gehostet auf readthedocs.io und github.com.

Präsentation

Die Präsentation wurde in LibreOffice Impress erstellt und ist auf github.com gehostst.