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
Weiterführende Links
Hier findest du noch ein paar nützliche weiterführende Links zum Projekt.