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.
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.
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.