Smarthome (v2)
Diese App ist die Steuerschnittstelle meines maßgeschneiderten Smart Homes.
- DatumJanuary 2020

Projektmodule
Komponenten
Eine Übersicht über die Hauptkomponenten oder Schichten, aus denen dieses Projekt besteht. Jedes Modul steht für einen eigenständigen Teil des Systems, von technischen Ebenen bis hin zu funktionalen Merkmalen.
Hardware
Ich habe einen Raspberry Pi verwendet, um serielle Signale an mehrere PWM-Servocontroller zu senden. Diese Controller sind mit Transistoren verbunden, die die tatsächliche Helligkeit der LED-Streifen steuern.
Backend
Wie in der letzten Version meines Smart Homes habe ich zwei Backends geschrieben. Das Haupt-Backend ist ein Python-Skript, das Flask verwendet, um Anfragen zu empfangen und die Lichter zu steuern. Das andere Backend ist eine express.js-App, an die die Steuerungs-App Anfragen sendet. Es kombiniert das Python-Backend auf meinem Smart-Home-Raspberry und ein weiteres Python-Backend auf meinem Heimserver (ebenfalls ein Raspberry Pi). Dadurch kann ich mehrere Informationen wie CPU-Auslastung, RAM-Auslastung und Festplattennutzung beider Rarasperries in einer Anfrage erhalten. Ich habe auch einen Cron-Job hinzugefügt, um eine automatische Lüftersteuerung zu implementieren, um die Raspberries bei Bedarf zu kühlen.
Frontend
Das Frontend ist eine mit Flutter geschriebene Android-App. Ich habe es im Google Play Store veröffentlicht, um meinen Eltern, die nur eingeschränkte Kontrolle haben (Rollläden hoch-/runterfahren), automatische Updates bereitzustellen.
Ein genauerer Blick
Projekt-Screenshots & Einblicke
Entdecken Sie wichtige Einblicke in das Projekt – von Benutzeroberflächen bis hin zu einzigartigen Funktionen. Diese Screenshots zeigen das Design, den Ablauf und das gesamte Nutzererlebnis, das das Endprodukt bietet.
Werkzeuge in der Entwicklung
In diesem Projekt verwendete Technologien
Von Frontend-Frameworks bis zur Backend-Infrastruktur – hier ist eine Aufschlüsselung der Technologien, die dieses Projekt zum Leben erweckt haben. Jedes Werkzeug wurde sorgfältig ausgewählt, um Leistung, Skalierbarkeit und ein nahtloses Nutzererlebnis zu gewährleisten.
