Smarthome

Lange Zeit hat mein Vater Markus jede Woche die Zählerstände von Strom und Wasser per Hand aufgeschrieben. Am Ende des Jahres trug er alle Werte in eine Excel-Tabelle ein, um Diagramme zu erstellen. Um diesen Vorgang zu vereinfachen, habe ich eine benutzerdefinierte Smarthome-App für ihn erstellt. Weitere Informationen finden Sie unten.

  • Datum
    January 2019
  • Kunde
    Markus Wälde
Smarthome
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.
    Ablesungen von Energiezählern
    Die Hauptfunktionalität der App besteht darin, die aktuellen Zählerstände der Woche einzugeben und Diagramme zu erstellen. Es ist auch möglich, beim Betrachten der Diagramme zwischen mehreren Zeitspannen zu wechseln und die Datensätze, die Sie sehen möchten, auszuwählen/abzuwählen.
    Wetter
    Als mein Vater eine Wetterstation bekam, war ich daran interessiert, die Daten zu extrahieren. Glücklicherweise bot die Wetterstation eine USB-Schnittstelle, mit der ich alle gewünschten Daten über einen Raspberry Pi auslesen konnte. Auf dem RPi habe ich ein Skript geschrieben, das alle 15 Sekunden eine Anfrage an das Smarthome-Backend sendet, um das aktuelle Wetter zu speichern. Ich habe die Zeitspanne so niedrig gewählt, um alle Änderungen für den Wind zu erhalten, weil ich ein Windrichtungsdiagramm erstellen wollte.
    Datenspeicher
    Aufgrund von über zwei Millionen Datensätzen pro Jahr musste ich herausfinden, wie ich sie am besten speichern kann. Ich kam zu der Lösung, mehrere Tabellen in meiner Datenbank zu erstellen; eine für Temperatur- und Feuchtigkeitsdaten (1 Datensatz alle 15 Minuten) und eine für Windrichtungs- und Geschwindigkeitsdaten (1 Datensatz alle 15 Sekunden). Da ich diese Daten in einigen anderen privaten Projekten verwenden wollte, habe ich mich entschieden, sie auf meinem eigenen Server statt Firebase zu speichern.
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.
  • Firebase
  • MySQL
  • React Bootstrap
  • Bootstrap
  • React

Lass uns gemeinsam etwas Großartiges bauen

Egal, ob Sie eine beeindruckende Website, eine leistungsstarke App oder zuverlässigen technischen Support benötigen – ich bin hier, um Ihre Vision zum Leben zu erwecken.