Commit ab1799cd by David

Issues #16 version 3.1

parent 99a18960
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.2.0/dist/leaflet.css" integrity="sha512-M2wvCLH6DSRazYeZRIm1JnYyh22purTM+FDB5CsyxtQJYeKq83arPe5wgbNmcFXGqiSH2XR8dT/fJISVA1r/zQ==" crossorigin=""/> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.2.0/dist/leaflet.css" integrity="sha512-M2wvCLH6DSRazYeZRIm1JnYyh22purTM+FDB5CsyxtQJYeKq83arPe5wgbNmcFXGqiSH2XR8dT/fJISVA1r/zQ==" crossorigin=""/>
<script src="https://unpkg.com/leaflet@1.2.0/dist/leaflet.js" integrity="sha512-lInM/apFSqyy1o6s89K4iQUKg6ppXEgsVxT35HbzUupEVRh2Eu9Wdl4tHj7dZO0s1uvplcYGmt3498TtHq+log==" crossorigin=""></script> <script src="https://unpkg.com/leaflet@1.2.0/dist/leaflet.js" integrity="sha512-lInM/apFSqyy1o6s89K4iQUKg6ppXEgsVxT35HbzUupEVRh2Eu9Wdl4tHj7dZO0s1uvplcYGmt3498TtHq+log==" crossorigin=""></script>
<script src="./lib/Chart.min.js"></script>
<?php <?php
// Les fonctions // Les fonctions
include('./lib/Fonction.php'); include('./lib/Fonction.php');
// Le fichier de config // Le fichier de config
...@@ -141,6 +142,51 @@ if (isset($_GET['submit'])) { ...@@ -141,6 +142,51 @@ if (isset($_GET['submit'])) {
--> -->
<h3 id="resultatPv">Panneau photovoltaïque</h3> <h3 id="resultatPv">Panneau photovoltaïque</h3>
<div id="resultCalcPv" class="calcul"> <div id="resultCalcPv" class="calcul">
<?php
if (empty($_GET['Ej'])) {
// Graph
echo '<div class="chart-container" style="float: right; width:45%"><canvas id="myChart"></canvas></div>';
echo '<script>
var ctx = document.getElementById("myChart").getContext(\'2d\');
var myChart = new Chart(ctx, {
type: \'bar\',
data: {
labels: [';
foreach ($mois as $key => $moi) {
echo '"'.$moi.'"';
if ($key != 12) {
echo ', ';
}
}
echo '],
datasets: [{
label: \'Rayonnement moyen (kWh/m²/j)\',
data: [';
for ($GiNb = 1; $GiNb <= 12; $GiNb++) {
echo $GlobalIradiation[$GiNb];
if ($GiNb != 12) {
echo ', ';
}
}
echo '],
backgroundColor: \'rgba(255, 206, 86, 0.2)\',
borderColor: \'rgba(255, 159, 64, 1)\',
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});
</script>';
}
?>
<p>On cherche ici la puissance (crête exprimée en W) des panneaux photovoltaïques à installer pour satisfaire vos besoins en fonction de votre situation géographique. La formule est la suivante : </p> <p>On cherche ici la puissance (crête exprimée en W) des panneaux photovoltaïques à installer pour satisfaire vos besoins en fonction de votre situation géographique. La formule est la suivante : </p>
<p>Pc = Bj / (Rb X Ri X Ej)</p> <p>Pc = Bj / (Rb X Ri X Ej)</p>
<ul> <ul>
...@@ -152,6 +198,7 @@ if (isset($_GET['submit'])) { ...@@ -152,6 +198,7 @@ if (isset($_GET['submit'])) {
<?php <?php
// S'il faut utilise PGVIS // S'il faut utilise PGVIS
if (empty($_GET['Ej'])) { if (empty($_GET['Ej'])) {
// Pour une période saisonnière sélectionné // Pour une période saisonnière sélectionné
if (isset($_GET['periode']) && $_GET['periode'] == 'partielle') { if (isset($_GET['periode']) && $_GET['periode'] == 'partielle') {
$moiEnCours=0; $moiEnCours=0;
...@@ -1009,7 +1056,7 @@ if (isset($_GET['submit'])) { ...@@ -1009,7 +1056,7 @@ if (isset($_GET['submit'])) {
Longitude : Longitude :
<input type="number" min="-180" max="180" step="0.00001" style="width: 100px;" name="lon" id="lon" value="<?= valeurRecupCookieSansConfig('lon'); ?>" /> <input type="number" min="-180" max="180" step="0.00001" style="width: 100px;" name="lon" id="lon" value="<?= valeurRecupCookieSansConfig('lon'); ?>" />
</div> </div>
<p><small>Les données de rayonnement sont collectées sur <a href="hhttp://re.jrc.ec.europa.eu/PVGIS5-release.html" target="_blank">PVGIS</a>.</small></p> <p><small>Les données de rayonnement sont collectées sur <a href="http://re.jrc.ec.europa.eu/PVGIS5-release.html" target="_blank">PVGIS</a>.</small></p>
</div> </div>
<div class="modeInput item"> <div class="modeInput item">
<div class="form Ej"> <div class="form Ej">
...@@ -1161,7 +1208,6 @@ if (isset($_GET['submit'])) { ...@@ -1161,7 +1208,6 @@ if (isset($_GET['submit'])) {
<label>Degré de décharge limite : </label> <label>Degré de décharge limite : </label>
<input maxlength="2" size="2" id="DD" type="number" step="1" min="0" max="100" style="width: 70px" value="<?php echo valeurRecup('DD'); ?>" name="DD" /> % <input maxlength="2" size="2" id="DD" type="number" step="1" min="0" max="100" style="width: 70px" value="<?php echo valeurRecup('DD'); ?>" name="DD" /> %
</div> </div>
<div class="form ModBat"> <div class="form ModBat">
<label><a onclick="window.open('<?= $config_ini['formulaire']['UrlModeles'] ?>&data=batterie','Les modèles des batteries','directories=no,menubar=no,status=no,location=no,resizable=yes,scrollbars=yes,height=500,width=600,fullscreen=no');">Modèle de batterie</a> (<a href="http://www.batterie-solaire.com/batterie-delestage-electrique.htm" target="_blank">donné en C10</a>) : </label> <label><a onclick="window.open('<?= $config_ini['formulaire']['UrlModeles'] ?>&data=batterie','Les modèles des batteries','directories=no,menubar=no,status=no,location=no,resizable=yes,scrollbars=yes,height=500,width=600,fullscreen=no');">Modèle de batterie</a> (<a href="http://www.batterie-solaire.com/batterie-delestage-electrique.htm" target="_blank">donné en C10</a>) : </label>
<select id="ModBat" name="ModBat"> <select id="ModBat" name="ModBat">
...@@ -1177,7 +1223,6 @@ if (isset($_GET['submit'])) { ...@@ -1177,7 +1223,6 @@ if (isset($_GET['submit'])) {
?> ?>
</select> <a rel="tooltip" class="bulles" title="En mode automatique, au dessus de 500A, il sera utilisé des batteries GEL OPzV 2V">(?)</a> </select> <a rel="tooltip" class="bulles" title="En mode automatique, au dessus de 500A, il sera utilisé des batteries GEL OPzV 2V">(?)</a>
</div> </div>
<div class="form TypeBat"> <div class="form TypeBat">
<label>Technologie de batteries préféré : </label> <label>Technologie de batteries préféré : </label>
<select id="TypeBat" name="TypeBat"> <select id="TypeBat" name="TypeBat">
...@@ -1195,7 +1240,6 @@ if (isset($_GET['submit'])) { ...@@ -1195,7 +1240,6 @@ if (isset($_GET['submit'])) {
<label>Capacité (C10) : </label> <label>Capacité (C10) : </label>
<input type="number" min="1" max="9999" style="width: 70px;" value="<?php echo valeurRecup('PersoBatAh'); ?>" name="PersoBatAh" />Ah <input type="number" min="1" max="9999" style="width: 70px;" value="<?php echo valeurRecup('PersoBatAh'); ?>" name="PersoBatAh" />Ah
</li> </li>
<li> <li>
<label>Tension : </label> <label>Tension : </label>
<select id="PersoBatV" name="PersoBatV"> <select id="PersoBatV" name="PersoBatV">
...@@ -1217,7 +1261,6 @@ if (isset($_GET['submit'])) { ...@@ -1217,7 +1261,6 @@ if (isset($_GET['submit'])) {
</div> </div>
</div> </div>
<div class="part regu"> <div class="part regu">
<h2 class="titre regu">Regulateur de charge</h2> <h2 class="titre regu">Regulateur de charge</h2>
<div class="form ModRegu"> <div class="form ModRegu">
......
...@@ -15,9 +15,7 @@ Pour perfectionner ce logiciel j'ai besoin de vous. donc n'hésitez par à émet ...@@ -15,9 +15,7 @@ Pour perfectionner ce logiciel j'ai besoin de vous. donc n'hésitez par à émet
Pour l'utilisateur de base : Pour l'utilisateur de base :
- 3 mode au formulaire (Débutant, Eclairé, Expert) - 3 mode au formulaire (Débutant, Eclairé, Expert)
- Le niveau d'ensoleillement est issus du logiciel http://ines.solaire.free.fr/gisesol.php - Le niveau d'ensoleillement est issus des données PVGIS5 (http://re.jrc.ec.europa.eu/PVGIS5-release.html)
- Soit on détermine l'orientation, l'inclinaison et de l'albédo (en expert) en fonction de la ville
- Soit on laisse le logiciel nous déterminer l'orientation et l'inclinaison la plus optimum en fonction de la ville
- En mode expert, ajuster le degré de décharge, les valeurs de rendement électrique des batteries ou du reste de l'installation, capacité de courant charge/décharge max... - En mode expert, ajuster le degré de décharge, les valeurs de rendement électrique des batteries ou du reste de l'installation, capacité de courant charge/décharge max...
- Déduction automatique du nombre de panneaux, batteries et régulateur nessésaire (possibilité de forcer un modèle type ou de personnaliser ces caractéristiques) - Déduction automatique du nombre de panneaux, batteries et régulateur nessésaire (possibilité de forcer un modèle type ou de personnaliser ces caractéristiques)
- Hypothèse de câblage panneaux / régulateur (exemple : 3 panneaux en série sur 2 paralèles branché sur un régulateur) - Hypothèse de câblage panneaux / régulateur (exemple : 3 panneaux en série sur 2 paralèles branché sur un régulateur)
...@@ -71,8 +69,10 @@ CalcConsommation : ...@@ -71,8 +69,10 @@ CalcConsommation :
### Changelog ### Changelog
- 3.1
- Ajout d'un graph avec les données de rayonnement moyen quotidien
- 3.0 - 3.0
- Ines Solaire à laisser place à PVGIS5 (hhttp://re.jrc.ec.europa.eu/PVGIS5-release.html) pour les données d'ensoleillement - Ines Solaire à laisser place à PVGIS5 (http://re.jrc.ec.europa.eu/PVGIS5-release.html) pour les données d'ensoleillement
- Utilisation des bases PVGIS-CMSAF, PVGIS-SARAH & PVGIS-NSRDB de PVGIS - Utilisation des bases PVGIS-CMSAF, PVGIS-SARAH & PVGIS-NSRDB de PVGIS
- Mise en cache des données - Mise en cache des données
- Intégration d'une carte OpenStreetMap pour sélectionner sa position - Intégration d'une carte OpenStreetMap pour sélectionner sa position
......
<?php $CalcPvAutonomeVersion='3.0'; ?> <?php $CalcPvAutonomeVersion='3.1'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment