Es wird ein verteiltes System mit verschiedenen Komponenten wie Services, einem Frontend sowie einer Datenbank erstellt, welches über zu entwickelnde Schnittstellen miteinander kommuniziert.
Kursbeschreibung
ESP-Module sind WIFI-fähige, kleine und günstige Mikrocontroller, mit denen man zahlreiche Projekte im Bereich Internet der Dinge umsetzen kann. Mit mehreren ESP-Modulen erfassen wir Daten von angeschlossenen Sensoren und übertragen diese an einen selbst programmierten Server, der mit Hilfe von nodeJS implementiert wird. Dieser Server speichert die empfangenen Daten in einer Datenbank, für die zunächst entsprechende Datenmodelle erstellt werden. Um den Zugriff auf diese Daten zu ermöglichen, entwickeln wir eine Schnittstelle, auch API genannt. Durch diese API können andere Dienste, und insbesondere das Frontend (der für den Benutzer sichtbare Teil der Anwendung), Daten abrufen und darstellen. Die beiden Kurse “Technische Grundlagen 2” und “Datenbanken” wurden als zusammenhängendes Modul durchgeführt.
Zielsetzung
Das Hauptziel dieses Kurses ist es, den Studierenden Kenntnisse moderner Softwarearchitekturen zu vermitteln und ihnen die notwendigen Tools bereitzustellen, um diese Architekturen praktisch umzusetzen. Das Endergebnis ist ein Fullstack-Entwicklungsprojekt, das skalierbar, erweiterbar und professionell realisiert werden kann.
Aufgabenstellung
Die Aufgabe der Studierenden ist es, ein verteiltes System zu erstellen, das prototypisch und funktional ist, eine Datenbankanbindung hat und voll funktionsfähig sowie testbar ist. Dieses System soll Sensordaten über ESP-Module erfassen, speichern und für den Benutzer visuell darstellen.
Sleap wurde in Technische Grundlagen und Datenbanken entwickelt. Dieses Gadget ist ein Prototyp einer Smarten Schlafüberwachung welche dem Nutzer mitteilt wie oft er/sie sich im Schlaf Bewegt, auf welcher Seite geschlafen wird und wie sich die Herzschlagrate (Bpm) Im Schlaf entwickelt hat.
Verwendete Technolgien:
Mongo DB - Speicherung von Userdaten
SQlite - Speicherung der Sensordaten
Socket Io - Websocket für Frontend-Backend Komunikation
Hinterlasse einen Kommentar