README.md 10.6 KB
Newer Older
root's avatar
root committed
1 2 3 4 5 6
# CalcPvAutonome

Outil web pour aider à calculer/dimensionner son installation photovoltaïque en site isolé (autonome). 
 
### Démonstration

David's avatar
David committed
7
La démonstration se trouve ici : http://calcpv.net
root's avatar
root committed
8 9 10

### Appel à l'entraide

root's avatar
root committed
11
Pour perfectionner ce logiciel j'ai besoin de vous. donc n'hésitez par à émettre des suggestions sur la méthode de calcul, des idées sur de nouvelles fonctionnalités, des réserves sur les estimations de prix... Tout est bon à prendre, n'[hésitez pas c'est par là](http://david.mercereau.info/contact/).
root's avatar
root committed
12

root's avatar
root committed
13 14 15 16 17
### Fonctionnalité 

Pour l'utilisateur de base :

  - 3 mode au formulaire (Débutant, Eclairé, Expert)
David's avatar
David committed
18
  - Le niveau d'ensoleillement est issus des données PVGIS5 (http://re.jrc.ec.europa.eu/PVGIS5-release.html) 
root's avatar
root committed
19
  - 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...
20
  - 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)
root's avatar
root committed
21
  - Hypothèse de câblage panneaux / régulateur (exemple : 3 panneaux en série sur 2 paralèles branché sur un régulateur)
root's avatar
root committed
22
  - Schéma de câblage
root's avatar
root committed
23
  - Calcul des sections de câblage
root's avatar
root committed
24
  - Estimation d'une fourchette du coût du matériel (panneau, batterie, régulateur, convertisseur, câble...)
25
  - Déduction automatique de la tension du parc de batteries à utiliser (possibilité de forcer une valeur en mode expert)
root's avatar
root committed
26 27 28 29 30
  - Explication détailé du calcul pour fait pour parvenir au résultat

Pour les utilisateurs avancés : 

  - Intégration sur votre site web
David's avatar
David committed
31
  - Multilingues
root's avatar
root committed
32 33 34
  - Modifier le fichier config.ini pour changer
	- Les valeurs par défaut du formulaire
	- Les valeurs d'irradiation de la carte par zone
root's avatar
root committed
35 36
	- La fourchette de prix
	- Les modèles de matériel type (batterie, panneau, régulateur, convertisseur) possible pour la détermination d'une configuration
root's avatar
root committed
37 38 39 40 41

### Installation de l'outil sur mon site :

#### Requis pour le fonctionnement / l'installation du 

David's avatar
David committed
42
  * PHP (5.6 minimum) + lib gd + GeoIP + CURL + Gettext + PDO
David's avatar
David committed
43
  * Apache/Nginx (ou autre serveur web, service d'hébergement mutualisé...) avec URL Rewriting
root's avatar
root committed
44 45 46 47 48

#### Installation

Télécharger et décompresser le fichier zip du master : https://github.com/kepon85/CalcPvAutonome/archive/master.zip

root's avatar
root committed
49
Le rendre accessible depuis votre serveur http et personnaliser les valeur du fichier config.ini
root's avatar
root committed
50

David's avatar
David committed
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
Créer les bases de données et renommer le fichier config-db_default.ini en config-db.ini pour y indiquer notaement les identifiants de base (mysql ou autre PDO) et les tables :

	CREATE TABLE `conso` (
	  `id` int(11) NOT NULL,
	  `date_create` datetime NOT NULL,
	  `date_lastaccess` datetime NOT NULL,
	  `email` varchar(120) DEFAULT NULL,
	  `name` varchar(140) NOT NULL,
	  `idpub` int(6) NOT NULL,
	  `idadmin` int(9) NOT NULL
	) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

	CREATE TABLE `conso_equi` (
	  `id` int(11) NOT NULL,
	  `conso_id` int(11) NOT NULL,
	  `name` varchar(255) DEFAULT NULL,
	  `p` int(11) NOT NULL,
	  `pmax` tinyint(1) NOT NULL DEFAULT '1',
	  `nb` tinyint(140) NOT NULL,
	  `uti` varchar(5) NOT NULL DEFAULT '24',
	  `calcauto` tinyint(1) NOT NULL DEFAULT '1',
	  `pj` int(11) DEFAULT NULL'
	) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;


root's avatar
root committed
76 77
### Changelog

David's avatar
David committed
78 79 80 81 82 83
 - 4.4
	 - Grosse refonte de l'interface de calcul des besoins : 
		- Possibilité d'enregistrer les tableaux (conservé 900 jours après dernièr accès)
		- Partager les tableaux (lien public / lien admin)
	 - Début de la prise en compte du litium (pas d'estimation BMS ni de shéma de câblage poussé)
	 - Partage les résultats sur les réseaux sociaux (avec sharingbuttons)
84 85
 - 4.2.1
	 - Bug détection langue navigateur
David's avatar
David committed
86 87 88
 - 4.2
     - Modification de la détection de langue pour plus compatibilité avec tout les codes langues
     - Intégration d'un script de téléchargement/compilation automatique des traductions depuis Crowdin
David's avatar
David committed
89 90 91 92 93 94 95 96 97
 - 4.1.2
     - #4 Prise en compte des boîtiers de jonctions
     - Correcion bug 
       - #20 "lancer le calcul" ne se déverrouille pas en mode manuel
       - le graphique "La production estimé de votre système" ne s'affichait pas
 - 4.0.1
	 - Ajout début traduction NL & TR
     - #21 Campagne de don
     - URL rewriting pour lang
David's avatar
David committed
98 99 100 101 102
 - 4.0
	- Internationalisation : https://crwd.in/calcpvautonome
		- Traduction FR, EN
	- 3 graph avec les données PVGIS 5 "PERFORMANCE OF OFF-GRID PV SYSTEMS" (http://re.jrc.ec.europa.eu/pvg_tools/en/tools.html#SA)
	- BUG : suppression de la tension PV (aucunement util voir faux)
David's avatar
David committed
103 104
 - 3.1
	- Ajout d'un graph avec les données de rayonnement moyen quotidien
David's avatar
David committed
105
 - 3.0
David's avatar
David committed
106
	- Ines Solaire à laisser place à PVGIS5 (http://re.jrc.ec.europa.eu/PVGIS5-release.html) pour les données d'ensoleillement
David's avatar
David committed
107 108 109 110 111
		- Utilisation des bases PVGIS-CMSAF, PVGIS-SARAH & PVGIS-NSRDB de PVGIS
		- Mise en cache des données
		- Intégration d'une carte OpenStreetMap pour sélectionner sa position
	- Prise en compte des traqueur solaire
	- Design Responsive (pour le calcpvautonome seulement)
root's avatar
root committed
112 113
 - 2.2
	- Mode transparent/débug pour mieux comprendre le fonctionnement du logiciel (uniquement en mode expert)
114 115
	- Prise en compte de l'autonomie partielle (pour les utilisations saisonnières type camping car...) 
		- Nouvelle base IGP avec, cette fois ci, toutes les valeurs d'Ines Solaire : http://ines.solaire.free.fr/gisesol.php
root's avatar
root committed
116 117 118 119 120
 - 2.0
	- Utilisation des valeurs IGP (iradiation global sur plan) de Ines Solaire : http://ines.solaire.free.fr/gisesol.php
		- Choix de l'orientation, l'inclinaison et de l'albédo (en expert) en fonction de la ville
		- Possibilité de faire déterminer l'orientation et l'inclinaison la plus optimum en fonction de la ville
		- Une base local à été aspiré, plus de détail voir https://github.com/kepon85/CalcPvAutonome/blob/master/ines.solaire/README.md
121 122
 - 1.2
	- Estimation de budget groupé et totalisé
root's avatar
root committed
123 124 125 126
	- Ajout du contrôleur de batterie (voltmètre pour installation < à 100Ah)
	- Pédagogie : 
		- Aide à la simulation PGVIS
		- Conseil pour les débutant (lecture base de l'électricité)
root's avatar
root committed
127 128 129
 - 1.1.1
	- Petit bug sur la tension du convertisseur qui n'était pas la bonne
	- Modification des sections de câble pour arriver "au plus prêt" et non pas "au plus haut" : http://forum.apper-solaire.org/viewtopic.php?f=16&t=9242&start=15#p122113
root's avatar
root committed
130
 - 1.1
root's avatar
root committed
131 132 133
	- Batteries : 
		- Ajout de modèles types OPvS (en 2, 4, 6V)
		- Découpage des modèles type de batteries par technologie
root's avatar
root committed
134
	- Câblage, suite à : http://forum.apper-solaire.org/viewtopic.php?f=16&t=9242&p=122109#p122098
root's avatar
root committed
135
		- Passage de la tolérance de chute de tension à 1% par défaut
root's avatar
root committed
136 137
		- Ajout de la règle 6A/mm² (la valeur est personnalisable en mode expert)
		- Rhô à 0,019 pour prendre le "pire" (cuivre à 50°) 
root's avatar
root committed
138
 - 1.0
root's avatar
root committed
139
	- Prise en compte de la puissance électrique maximum nécessaire 
root's avatar
root committed
140 141 142 143
		- Ajout de la contrainte 0,2C maximum du courant de la batterie
	- Déduction automatique d'un convertisseur / onduleur avec estimation du prix
	Calcconso : 
		- Amélioration des modèles 24/24, possibilité d'entrée une valeur Wh/j manuelement 
root's avatar
root committed
144
		- Déterminer la puissance électrique maximum nécessaire à votre installation
root's avatar
root committed
145 146 147 148 149 150 151 152 153 154
 - 0.5
	- Calcul des sections de câble partant du régulateur
		http://solarsud.blogspot.fr/2014/11/calcul-de-la-section-du-cable.html
		http://www.plaisance-pratique.com/calcul-de-la-section-des-cables?lang=fr
		http://www.sigma-tec.fr/textes/texte_cables.html
	- Popup d'affichage des modèles
 - 0.4.1
	- Bug FIX plusieurs "auto" appariasse dans le select de tension de batterie en manipulant les régulateurs...
	- Pas plus de 2 bat en paralèle : 
		http://forum-photovoltaique.fr/viewtopic.php?f=84&t=36009#p411019
root's avatar
root committed
155 156 157 158
 - 0.4
	- Schéma de câblage
	- Batteries : prise en compte et personnalisation du courant de charge max (0,2 C)
	- Panneaux : recommandation de pose de boîtier de raccordement au delas de 2 parallèles ( http://forum-photovoltaique.fr/viewtopic.php?p=409170&sid=1ac1384c932b26d382144e0d5c558d04#p409170 )
159 160
 - 0.3.2
    - Personnalisation des caractéristiques des batteries de travails
root's avatar
root committed
161 162 163
 - 0.3.1
	- Prise en compte du courant de charge max des batteries (dans le régulateur)
	- Ajout de l'angle 0° dans la carte d'iradiation solaire
root's avatar
root committed
164
 - 0.3
root's avatar
root committed
165
	- Déduction automatique du régulateur nécessaire (possibilité de forcer un modèle type ou de personnaliser ces caractéristiques)
root's avatar
root committed
166
	- Déduction automatique du câblage des panneaux (série/parallèle) 
root's avatar
root committed
167 168 169 170 171 172 173 174 175
 - 0.2
	- Déduction automatique du nombre de panneaux (possibilité de forcer un modèle de travail)
    - Possibilité de privilégier la technologie monocristalin ou polycristalin 
    - BUG fix CalcConsommation : il y a une virgule dans le tableau de consommation, à l'import dans le calcpvautonome ça passe pas...
    - Vérification valeur du formulaire
 - 0.1
   - 3 mode au formulaire (Débutant, Eclairé, Expert)
   - Pour déterminer l'ensoleillement : 
	 - (simple) Carte par zone
root's avatar
root committed
176
	 - (précis) Valeur du site http://inécessairenes.solaire.free.fr/gisesol_1.php (kWh/m²/j)
root's avatar
root committed
177 178 179 180 181 182 183 184 185 186 187 188
   - En mode expert, ajuster le degré de décharge, les valeurs de rendement électrique des batteries ou du reste de l'installation, 
   - Déduction automatique de la tension du parc de batteries à utiliser (possibilité de forcer une valeur en mode expert)
   - Déduction automatique de câblage du parc des batteries et du modèle à utiliser (exemple : "2 batteries 220Ah 12V en série") (possibilité de forcer un modèle de travail en mode expert)
   - Estimation d'une fourchette du coût du parc de batterie & photovoltaïque 
   - Explication détailé du calcul pour fait pour parvenir au résultat
   - Intégration sur votre site web
   - Modifier le fichier config.ini pour changer
 	 - Les valeurs par défaut du formulaire
	 - Les valeurs d'irradiation de la carte par zone
	 - La fourchette de prix des panneaux photovoltaïque et des batteries
	 - Les modèles de batteries possible pour la détermination d'une configuration

root's avatar
root committed
189
### Auteur / contributeur
root's avatar
root committed
190

root's avatar
root committed
191
  - David Mercereau [david #arobase# mercereau #point# info](http://david.mercereau.info/contact/) (auteur)
root's avatar
root committed
192
	  - Largement inspiré du [tableur posté par lr83](http://forum-photovoltaique.fr/viewtopic.php?p=403856#p403837)
root's avatar
root committed
193
  - Guillaume Piton de [SolisION-event](http://solision-event.centerblog.net) (contribution technique)
root's avatar
root committed
194 195 196 197 198 199 200 201 202 203 204

### License

Le code est sous licence BEERWARE : Tant que vous conservez cet avertissement, vous pouvez faire ce que vous voulez de ce truc. Si on se rencontre un jour et que vous pensez que ce truc vaut le coup, vous pouvez me payer une bière en retour. 

L'image de la France : Creative Commons paternité – partage à l’identique 3.0 (non transposée). SolarGIS © 2011 GeoModel Solar s.r.o.

> Written with [StackEdit](https://stackedit.io/).