Home

Projekte

Skills

Github

LinkedIn

Hier findest du einen Übersicht über meine Privaten Projekte,
sowohl links zu den Repositorys als auch kurze Beschreibungen um was es sich handelt.
Wie schon auf der Startseite beschrieben sind diese Projekte Opensource und
können gerne für den eigenen Gebrauch genutzt werden oder als Inspiration für eigene Projekte dienen.
    
            Selfmade Bewegungsmelder
Selbstgebauter Bewegungsmelder der einen Server ansprechen kann um in ein selbstgebautes Smarthome eingebunden werden kann.
Inspiration für dieses Projekt ist der Bewegungsmelder von PhilipsHue den ich hier selbst gebaut habe und dank der Hue api anbindung die die PhilisHue Bridge liefert auch direkt meine Smarthome Lampen mit steuern kann.

Neben natürlich dem puren drang zu versuchen so etwas selbst zu bauen spielt hier vor allem der Preis eine rolle, der originale Bewegungsmelder kostet bis zu 45€ wohin gegen diese selbst gebaute Variante nur etwa 8€ kostet.

Von der Hardware verwende ich hier einen HC-SR501 PIR (Bewegungssensor) und einen Wemos D1 Mini (ESP8266 Mikrocontroller Modul).
Die Controller werden in der Arduino IDE mit C++ Programmiert, das Script das ich in diesem fall geschrieben habe ist extrem simple und schickt lediglich einen POST request an einen Server wenn man den Sensor auslöst.
            
                Hier findest du den code
            
        
            Hygrometer Smarthome
Dieses Projekt ist deutlich umfangreicher und enthält:
- Frontend (webside und Chome extension)
- Backend (NestJS mit PostgreSQL datenbank)
- Client Anwendung (NodeJS)
- Controller Script (C++)

Dieses Smarthome Projekt hat den Hintergrund mit Sensoren die Temperatur und Luftfeuchtigkeit in verschiedenen Räumen auszulesen, diese Informationen in der Datenbank auf einem Cloadserver zu hinterlegen und diese dann über ein Frontend auszulesen und darzustellen.

Die Idee für dieses Projekt kam mir als ich überlegte warum kaum Smarthome Hersteller Sensor Technik anbieten sondern oftmals nur reine Steuerelemente wie Lampen etc.
Konkret soll dieses System dabei helfen Schimmel vorzubeugen, besonders interessant sind hier Räume wie Schlafzimmer und Badezimmer.

Die Sensoren die ich hier verbaut habe sind DHT-11 Sensoren Führ Temperatur und Luftfeuchtigkeit zusammen mit einem Wemos D1 mini (ESP-8266 modul).
Das Script des Controllers ist relativ simple, wir verwenden die lib des Sensors: SimpleDHT um die werte direkt auslesen zu können, dazu nutzen wir das WLAN Modul des Controllers um unseren Cloadserver anzusprechen und im Intervall von 5min einen POST request mit den Daten an den Server zu schicken, es ist zu beachten das der DHT-11 Sensor einen Widerstand zwischen dem Data und den vcc Port benötigt um die richtigen werte auszulesen.

Das Backend auf unserem Cloadserver schreiben wir mit NestJS, die Anwendung wird klein gehalten ein Table für die Daten. NestJS kann über die definierten entitys die Datenbank Strucktur aufbauen was die Fehleranfälligkeit deutlich sinkt und einen Typen Sicherheit im Code garantiert. Abgesichert wird das Backend über einen auth.guard bei dem jeder eingehende Request geprüft wird. Normalerweise würde man bei größeren Anwendungen mit JWT token und public key verifications arbeiten, da ich hier aber nur eine kleinere private Anwendung schreibe wird in diesem Fall im auth.guard nur überprüft ob die Reqests ein token enthalten das ich in der Umgebungsvariable hinterlegt habe.

Das Frontend ist eine sehr simple native html und js Website die lediglich die Daten anzeigen soll und in einem kleinen Intervall diese neu vom Server fetcht.
            
                Hier findest du den code