Installationsbeschreibung - Soley02/IoTBarcodeHHZ GitHub Wiki

Aufbau und Installation des Raspberry Pi 3

Für den Prototypen wurde ein Raspberry PI 3 gewählt, da dieser als vollständiger PC verwendet und direkt darauf entwickelt und getestet werden kann. Außerdem sind die entsprechenden Anschlüsse (USB, HDMI, Ethernet) vorhanden, um die erforderliche Peripherie anzuschließen.

Der Raspberry Pi wurde gemäß der in der Verpackung beiliegenden Anleitung zusammengebaut und eine USB-Maus und USB-Tastatur angeschlossen. Per HDMI-Kabel wurde ein Bildschirm angeschlossen und ein LAN-Kabel eingesteckt.

Im nächsten Schritt wurde eine microSD-Karte mit Hilfe eines Laptops vorbereitet. Diese wurde zuerst mit der Anwendung "SD Formatter 5.0 for SD/SDHC/SDXC Tool" formatiert, damit sie beschreibbar wird. Gemäß einer weiteren Anleitung wurde das Betriebssystem-Image (Ubuntu 16.04) heruntergeladen und auf die microSD-Karte überspielt. Daraufhin wurde die microSD-Karte in den Raspberry PI gesteckt, der Micro-USB-Netzadapter angeschlossen und der Raspberry Pi startete. Die damit angestoßene Ubuntu-Installation wurde von Ubuntu selbst geführt und die Sprache, das Tastaturlayout etc. eingestellt und ein Benutzerkonto (Benutzername: iot, Passwort: Tobias1415) angelegt.

Aufbau Raspberry Pi 3

Installation der Node.js und mongoDB

Für den vorliegenden Prototypen wurde auf die bereits vorinstallierten Versionen von Node.js und der MongoDB zurückgegriffen. Die Funktionsfähigkeit wurde mit einem Testaufbau überprüft. Die Begründung für die Wahl dieser beiden Komponenten wird in der [https://github.com/Soley02/IoTBarcodeHHZ/wiki/Technische-Implementierung](Technischen Implementierung) beschrieben.

Installation eines Browsers

Für die Ausführung der Web-Kassenanwendung ist ein Browser notwendig. Hierfür wurde eine aktuelle Version von Chromium installiert, da sich dieser Browser am besten für den Raspberry eignet. Im Rahmen des Hackathons wurden auch andere Browser getestet (beispielsweise Firefox-ESR, Midori, LuaKit), die sich jedoch aufgrund von Problemen bei der Webcam-Integration oder der Performance nicht geeignet haben.

Kassensystem_Browser

Installation der USB-Webcam

Nun wurde eine USB-Webcam (Logitech C525) angeschlossen, die direkt funktionsfähig war. Dies wurde mit einer Webcam Application geprüft. Diese Kamera wurde ausgewählt, da sie ohne zusätzliche Stromversorgung auskommt und Full HD als Auflösung bietet. Aufbau USB-Webcam