Es wurde eine Android-App mit zugehöriger Infrastruktur realisiert.
Die Android-App verfügt über eine Optical Character Recognition, kurz OCR. Mit Hilfe dieser Technik kann man von Fotos Buchstaben und Zahlen auslesen und weiterverarbeiten. Mit SAM kann man ein Foto von einem Zählerstand machen, dieser Zählerstand wird dann in ein editierbares Feld übertragen.
Dieser Schritt ist besonders wichtig, da man hier auftretende Erkennungsfehler problemlos und schnell korrigieren kann. Eine optimale, fehlerfreie Zahlenerkennung ist leider nicht realisierbar.
Zuvor muss man sich jedoch erst registrieren und einloggen. Zum Registrieren werden eine E-Mail-Adresse und ein Passwort, sowie ein Benutzername benötigt. Mithilfe dieser Daten ist es dann möglich den jeweiligen Zählerstand eindeutig einem Kunden zuzuordnen.
Der Zählerstand wird auf einem eigens erstellten Datenbankserver gespeichert. Der Zugriff auf den Datenbankserver und das Eintragen der Daten erfolgt über einen separaten Webserver. Dies ist aufgrund der firmenseitigen Netzwerkstruktur so realisiert worden.
Auf dem Webserver sind PHP-Dateien vorhanden, über die die Kommunikation zwischen der App und dem Datenbankserver abläuft. Außerdem ist es auch möglich eine Zählerstandsmeldung via PC durchzuführen.
Auf dem Webserver kann man unter anderem auch seine bisherigen Zählerstände auslesen und analysieren. Auch eine Änderung der persönlichen Daten kann vorgenommen werden. Außerdem ist die erstellte Domain mit HTTPS verschlüsselt und stellt somit alle Voraussetzungen zur Verfügung, um sicher zu kommunizieren.
Startbildschirm der App
SAM – Smart App Metering is a mobile Application which is easy to use and a possibility to send your meter reading fast.
You can take a photo with your smartphone and then the application automatically reads the information from the photo. The information is then visible in a field below and can be corrected manually. After this process you can press a send-button and this will then trigger a function that transmit the data to the server.
On the server site there is a database on which the data is stored. In addition to that there is a homepage which almost does the same but without taking a picture. You can login onto the page and then decide if you want to see the old database entries or pass on new ones. If you want to transmit new data you can fill out the fields manually and then send the data to the Kelag-database. The option to see the old meter readings which were emitted before is only available on the homepage.
Basically the application will use two technologies. On the one hand there is JSON and on the other hand there will be Tesseract. JSON and in combination with it a HTTP-Client are used for the communication between the smartphone and the servers. The HTTP-Client creates the connection and JSON is used to transmit and resolve the data. Tesseract is a library which allows you to do OCR (Optical Character Recognition) and is built in the App. The OCR is needed to read the information from the taken picture.
The database server uses Oracle and is a Windows based server. Although our application is really user friendly, we provide a help page so that everyone can inform himself about how to use it.
Screen of the number detection