Maik PaulusSoftware Engineer | Dad

Bisherige Projekte

Projekt: Low-Budget Smarthome

Intelligente Haushaltsgeräte sind mittlerweile bezahlbar geworden. Trotzdem wollte ich es mir nicht nehmen lassen, hier meine Experimentierfreude ein wenig auszuleben. Ausgestattet mit einem Raspberry Pi versuche ich, mit möglichst wenig Budget ähnliche Funktionalitäten herzustellen wie fertige Systeme auf dem Markt. Es gibt mir zudem viel mehr Flexibilität bei der Umsetzung der Anforderungen.

Hier siehst du auf einen Blick die Eckdaten des Projekts.

Zeitlicher Rahmen

Dauer:
6 Monate

Art:
Privat

Jahr:
2018 / 2019

Auftraggeber

Name:
Maik Paulus

Ort:
München

Branche:
Smarthome

Im Projekt

Projekttyp:
Softwaresystem

Meine Rolle:
Softwareentwickler

Agiles Team:
Nein

Projektdetails

Natürlich kann man mit den Eckdaten eines Projektes noch nicht so viel anfangen. Daher gibt es hier zum Projekt noch einige Details zur Anforderung, den besonderen Herausforderungen und den konkreten Aufgabenstellungen. Wenn du etwas noch genauer wissen möchtest, frag einfach bei mir nach, ich gebe dir gerne Auskunft.

Anforderungen

  • Aufbau eines Low-Budget Smarthome mit den gängigsten Funktionalitäten herkömmlicher fertiger Systeme
  • Entwicklung einer intuitiven Oberfläche zur Bedienung des Systems
  • Mindestens Anbindung folgender Geräte: Heizung, Licht, Steckdosen, Fenster
  • Ableiten neuer Logiken zur Verbesserung und Vereinfachung des Alltags

Implementierung

  • Implementierung einer intuitiven Webanwendung zur Steuerung und Administration der Geräte mit Vue.js
  • Einrichtung und Ausbau eines Raspberry Pi 3 mit verschiedenen Kommunikationskanälen (Funk, Bluetooth)
  • Steuerung verschiedener Geräte durch den Raspberry Pi (z.B. Heizung über Bluetooth, Licht über Funk)
  • Erstellung einer vielfältigen Microservice-Architektur mit gemeinsamem Eventsystem

Technologischer und methoder Projektrahmen

Hier kannst du konkret einsehen, mit welchen Technologien und Rahmenbedingungen ich in diesem Projekt zu tun hatte.

Technologischer Kern

Mit diesem technologischen Stack wurde die Anwendung implementiert und ausgeliefert:

  • Node.js
  • TypeScript
  • JavaScript
  • Vue.js
  • HTML5
  • CSS3
  • MongoDB
  • ES5+
  • Express
  • RabbitMQ
  • NGINX
  • Python
  • momentjs
  • crontab

Build, Test & Deploy

Zur Unterstützung, Qualitätssicherung und Automatisierung wurde folgendes genutzt:

  • Docker
  • Docker Compose
  • Mocha
  • NPM
  • Webpack
  • Sass
  • Babel
  • Visual Studio Code
  • Gitlab

Sonstiges & Methoden

Weitere Aspekte des Projektes, wie z.B. Methoden, Konzepte, Protokolle oder Hilfstools:

  • Raspberry Pi
  • AWS Lambda Functions
  • Alexa Skills
  • GPIO
  • Bluetooth
  • Funk
  • Linux
  • Microservices
  • REST