Code Monkey home page Code Monkey logo

aconoff's Introduction

Anlass für die Entwicklung waren Mängel, die beim Test einer Photovoltaik-Inselanlage aufgefallen sind: Nachladen der Speicher ohne Solarprognose und SOC-Unterschiede bei den Speicherbatterien.

Hier werden Scriptdateien vorgestellt, mit denen diese Mängel behoben werden.

Diese Scriptdateien sollen auf einem Raspberry Pi ausgeführt werden und die Stromversorgung
für das Ausgleichen und Nachladen der Speicherbatterien ein- und ausschalten (Schaltschema).

Die Entwicklung ist noch nicht abgeschlossen, Tests finden unter Windows 10 und Raspberry Pi OS statt.
Da GPIO unter Windows nicht zur Verfügung steht, wird die Funktionalität beim Test unter Windows durch eine Hilfsklasse simuliert.

Das Laden der Batterie erfolgt in Abhängigkeit von der Solarprognose, die von meteoblue zur Verfügung gestellt wird. In die Berechnung gehen auch Anlagenwerte wie SOC und Verbrauch ein, die über Victron ssh/dbus ermittelt werden. Verbrauchswerte werden mit dem Zähler EM540 erfasst.

  • gh_solarprognose.sql - Script zum Anlegen des Schemas für die MariaDB-Datenbank
  • gh_mariadb_solarprognose.sql - Datenbank-Abfragen
  • gh_gpioersatz.py - GPIO-Hilfsklasse für den Test von gh_mpIIAcOnOff.py unter Windows
  • gh_mb_pvpro.py - Abfrage der Solarprognose und Speichern der Ergebnisse in die Datenbank
  • mb_pvpro_2023-07-06-14-17.json - Ergebnis einer Abfrage der Solarprognose im json-Format
  • gh_mpIIAcOnOff.py - Das eigentliche Schaltscript
  • gh_mpIIAcOnOff.cfg - Alle Einstellungen für das Schaltscript
  • gh_schaltschema.pdf - Schaltschema: Raspi-GPIO-Relaisboard-Stromstoßschalter-Leistungsschütz-MPII

Alle Scripte werden auf diesem Controller ausgeführt:

  • Raspberry Pi CM4IO Board
  • CM4001032 Raspberry Pi Compute Module 4, 1GB-RAM, 32GB-eMMC, BCM2711, ARM Cortex-A72
  • raspberry pi os (32bit) v11
  • IO CREST JMB582 2 Port SATA III PCI-e 3.0 x1 Non-RAID Controller Karte Jmicro Chipsatz SI-PEX40148
  • 2TB WD20EFZX

Der Aufbau und die Inbetriebnahme des Controllers ist hier beschrieben.

Das Cockpit für die Anlage ist hier beschrieben.

aconoff's People

Contributors

grasmax avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

mi-hol

aconoff's Issues

Question: Reliability of meteoblue Solar Forecast?

"Das Laden der Batterie erfolgt in Abhängigkeit von der Solarprognose, die von https://www.meteoblue.com/ zur Verfügung gestellt wird" planst Du einen Vergleich von Progosewerten mit den real erzielten Ertragswerten?

Ich habe mir das für andere Anbieter für meinen Standort angeschaut und kam zum Schluß: Prognose ist unbrauchbar

move all settings from code into config file

to enable easy installation, please move all settings (i.e. for meteoblue) to config file

sPwd = "gibts bei MeteoBlue"
#OK api_url = "https://my.meteoblue.com/packages/pvpro-1h?apikey=********&lat=52.5244&lon=13.4105&asl=74&format=json&tz=Europe%2FBerlin&slope=30&kwp=1&facing=180&tracker=0&power_efficiency=0.85"

skWPeak = "1.4" # Kilowattpeak der installierten Solarkollektoren
iNeigung = 30 # Neigung der Solarmodule, z.B. 30 Grad
iRichtung = 210 #Ausrichtung der Solarmodule, z.B. 180 (Süd)
sEffizienz = "0.95" #Effizienz der Solarmodule, 0.2 ...1
sLongi = "13.4" # Länge
sLati = "52.6" # Breite

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.