Skip to content

medpex/SolarHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

SolarHelper

Eine SwiftUI-App zur Optimierung der Ausrichtung von Solarpanels und Berechnung der Energieproduktion. Die App bietet Werkzeuge zur Positionierung von Panels, Energiekalkulation und Wartungstipps für Solarpanel-Besitzer.

Funktionen

1. Panel-Ausrichtung (Panel Positioning)

  • Live-Messung: Verwendet Gerätesensoren (Gyroscop, Neigungssensor) zur Bestimmung der optimalen Panelausrichtung
  • Interaktiver Kompass: Zeigt die aktuelle Ausrichtung und hilft bei der Orientierung
  • Neigungsvisualisierung: Grafische Darstellung des Neigungswinkels
  • Effizienzberechnung: Zeigt die aktuelle Effizienz basierend auf Ausrichtung und Neigung
  • Hemisphären-Auswahl: Optimiert die Empfehlungen je nach nördlicher oder südlicher Hemisphäre

2. Energierechner (Energy Calculator)

  • Panel-Spezifikationen: Einstellungen für Leistung und Anzahl der Panels
  • Umgebungsfaktoren: Berücksichtigt Sonnenstunden pro Tag und Systemeffizienz
  • Energieproduktionsberechnung: Berechnet die tägliche, monatliche und jährliche Energieproduktion
  • Finanzielle Auswirkungen: Zeigt die jährlichen Einsparungen basierend auf dem Strompreis

3. Solarpanel-Tipps (Solar Panel Tips)

  • Optimale Reinigung: Tipps zur Reinigung und Pflege der Panels
  • Saisonale Anpassungen: Empfehlungen für jahreszeitliche Anpassungen
  • Schattenmanagement: Hinweise zur Vermeidung von Schatten auf den Panels
  • Wetterüberwachung: Tipps zur Anpassung bei verschiedenen Wetterbedingungen

4. Einstellungen (Settings)

  • Standorteinstellungen: Verwendung des Gerätestandorts oder manuelle Einstellung der Hemisphäre
  • App-Informationen: Version und weitere Details zur App

Technische Informationen

Plattformkompatibilität

  • iOS/iPadOS
  • macOS (mit eingeschränkter Funktionalität bei Sensornutzung)
  • watchOS (mit angepasster Benutzeroberfläche)

Verwendete Frameworks

  • SwiftUI für die Benutzeroberfläche
  • CoreMotion für die Sensordaten (auf unterstützten Plattformen)
  • CoreLocation für die Standortbestimmung (auf unterstützten Plattformen)

Architektur

Die App ist in mehrere logische Komponenten unterteilt:

  • ContentView: Hauptansicht mit TabView zur Navigation zwischen den Hauptfunktionen
  • PanelPositioningView: Komponente für die Ausrichtung von Solarpanels mit Live-Sensordaten
  • SolarCalculatorView: Energieberechnungsmodul mit interaktiven Eingabemöglichkeiten
  • TipsView: Listenansicht mit Tipps zur Solarpanel-Wartung und -Optimierung
  • SettingsView: Einstellungen und App-Informationen

Besondere Features

  • Bedingte Kompilierung: Plattformspezifischer Code ist mit Präprozessor-Direktiven wie #if canImport(CoreMotion) gekapselt
  • Responsive Design: Verwendet GeometryReader für eine responsive Benutzeroberfläche auf verschiedenen Geräten
  • Moderne UI-Elemente: Glasmorphismus-Effekte, Farbverläufe und Animationen für ein ansprechendes Design

Installation und Verwendung

Voraussetzungen

  • Xcode 15 oder höher
  • Swift 5.9 oder höher
  • iOS 17.0+ / macOS 14.0+ / watchOS 10.0+

Installation

  1. Klonen oder laden Sie das Repository herunter
  2. Öffnen Sie die .xcodeproj-Datei in Xcode
  3. Wählen Sie das Zielgerät und starten Sie die App mit dem Run-Button oder ⌘+R

Verwendung

  1. Panel-Ausrichtung: Platzieren Sie Ihr Gerät parallel zum Solarpanel, um die optimale Ausrichtung zu ermitteln
  2. Energierechner: Geben Sie die Spezifikationen Ihrer Panels ein, um die Energieproduktion zu berechnen
  3. Tipps: Durchsuchen Sie die Tipps für Wartung und Optimierung
  4. Einstellungen: Konfigurieren Sie die App nach Ihren Bedürfnissen

Screenshots

Screenshots werden noch hinzugefügt

About

Eine App zur Optimierung der Ausrichtung von Solarpanels und Berechnung der Energieproduktion

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages