Pilotage pompe et éclairage

De l'aquarium à la piscine en passant par l'arrosage du massif de fleurs et la photo ultra-rapide de gouttes qui tombent, le Raspberry Pi peut tout faire...

Modérateur : Francois

Répondre
Topodoco
Messages : 62
Enregistré le : mer. 16 mars 2016 23:08

Pilotage pompe et éclairage

Message par Topodoco » ven. 25 mars 2016 13:48

Bonjour à tous et merci de prendre de votre temps pour passer sur mon sujet.

Tout d'abord, j’espère ne pas m’être trompé de forum, j'ai longuement hésité... Si c'est le cas, merci de bien vouloir le déplacer ou le signaler et j'en créerai un à l'endroit approprié.

Présentation du projet, mes envies:

- piloter le tout à l'aide d'une Framboise en passant par les GPIO,
- piloter 3 zones d'éclairage (la terrasse, la piscine et l’abri de jardin),
- piloter la pompe de la piscine,
- ajouter une pompe qui s'occupera de faire circuler l'eau au travers de serpentins pour chauffer l'eau,
- que tout soit autonome (programmation horaire),
- pouvoir intervenir manuellement en prenant la main par smartphone ou tablette,
- de préférence gérer le tout par interface WEB, de manière à ne pas avoir à écrire d'application pour chaque système (windows, windows mobile, android...)

Mes besoins:

- beaucoup de conseils,
- des idées,
- de l'aide....
oui je sais ça fait beaucoup, mais je débute....
je n'ai jamais fait ça donc je vais sans doute souvent partir en vrille...

Mon matériel:

- une Framboise 2B (+ dissipateurs thermique),
- une carte avec 8 relais et isolation galvanique (je peux mettre un lien vers un autre site ?),
- une carte microSD de 16Go,
- un coffret ou est déjà piloté (prise télécommandées) l'éclairage piscine/abri de jardin/terrasse
- la pompe de la piscine (la pompe pour chauffer l'eau est en projet)
- un point d'accès wifi et donc un accès ethernet à proximité du coffret qui accueillera ma Framboise.

L'idée serait donc vraiment que tout fonctionne sur des plages horaires (modifiables simplement).
Par exemple, que la terrasse s'illumine de 21h à 23h en semaine et de 21h à 1h le weekend...
La pompe, tous les jours de 12h à 16h en été.
Mais il faudrait aussi pouvoir par l'interface de contrôle pouvoir forcer ou arrêter l'éclairage ou la pompe.
Si possible, aussi, il faudrait que le cycle suivant passe en automatique sans intervention manuelle (pour ne pas oublier d'éteindre une pompe ou lumière, ou ne pas empêcher une pompe de redémarrer).
A prévoir par la suite, si on ajoute la pompe qui servirait uniquement à chauffer l'eau, une ou plusieurs sondes de température, et un pilotage autonome (genre, si température du dôme solaire = température extérieure +10°C, on démarre la pompe pour un temps minimum de 20 min. et ne pas couper cette pompe tant que la température du dôme n'a pas atteint la température extérieure).

J'ai déjà fouillé le net mais il y a tellement de solutions différentes et variées de jouer avec les GPIO d'une Framboise que je ne sais pas trop vers quel solution me tourner....

J'ai bien trouvé ce lien:
http://www.framboise314.fr/une-interfac ... rry-pi-12/

Mais est-ce que les lignes de commandes seront suffisantes ?
Peut-on facilement intégrer les horloges qui pilotent de manière autonome les sorties GPIO ?
Ou faut-il plutôt se lancer dans le projet à partir d'un tout autre départ, en codant de zéro en C ou Python ?
J'ai l'impression que le Python est très utilisé, serait-il le plus adapté à mon projet ?

Ne connaissant aucun des langages actuellement utilisés, autant me lancer directement sur celui qui correspondra au mieux à mon projet.

Merci d'avance

parrain27
Raspinaute
Messages : 905
Enregistré le : lun. 1 déc. 2014 13:46

Re: Pilotage pompe et éclairage

Message par parrain27 » ven. 25 mars 2016 14:29

La avec tous sa il faudrait plus te tourner du coter box domotique comme jeedom et des nodemcu comme je te disait moi j'utilise jeedom avec pas mal de ces petit module un peu partout ou sont brancher mes sonde de température et des carte relais
http://www.banggood.com/fr/Geekcreit-Do ... 85891.html

et jeedom ici https://www.jeedom.com/site/fr/

les deux serai la solution la plus rentable et facile a monter

Topodoco
Messages : 62
Enregistré le : mer. 16 mars 2016 23:08

Re: Pilotage pompe et éclairage

Message par Topodoco » ven. 25 mars 2016 15:20

Salut Parrain et merci pour ta réponse.

Le coté "box domotique", j'y avais pensé, mais comme il ne s'agissait à la base que d'allumer/éteindre les lumières et la pompe de la piscine par smartphone ou tablette, je n'en avait pas l'utilité. L'idée était de remplacer des prises commandées (radio) dont la télécommande n'était "jamais à sa place", par un Rpi et quelques relais. Le coffret est déjà en place, et le réseau arrive juste à coté, donc ça ne devait rien couter...

Maintenant, j'ai déjà le Rpi ainsi que la carte relais et avec le lien donné dans mon 1er post, je pourrais déjà remplacer les prises commandées par le Rpi. Ce qui m’intéresse aujourd'hui, n'est plus vraiment de trouver un produit adapté... j'ai déjà acheté.... (oui je débute un peu à l'envers), mais d'adapter le produit que j'ai aux idées nouvelles....

Je pourrais bien sur dans un premier temps installer le tout en suivant le tuto de mon 1er lien.
Puis chercher comment faire fonctionner le Rpi de manière à tout automatiser...
Mais tant qu'a faire, autant se pencher directement sur la question...
Tant que les prises sont en place, tout fonctionne...

L'idée serait de préparer le tout pour pouvoir le poser pour cet été.

Pour le coté sans fil de tes capteurs, c'est sympa, mais la aussi ce n'est pas un besoin pour mon projet, le coffret est à proximité des dômes solaires, donc pas besoin de passer en sans fil... et perso j'ai une préférence pour le filaire. Mais je comprend bien que pour certains domaines, ça peut être très pratique !

Merci en tout cas pour ces infos !

zeverybest
Raspinaute
Messages : 136
Enregistré le : sam. 18 oct. 2014 19:09

Re: Pilotage pompe et éclairage

Message par zeverybest » sam. 26 mars 2016 09:16

C'est exactement ce que j'ai fait pour ma piscine.

Enfin, à peu de chose prêt.

J'utilise un agenda Google pour définir les heures de fonctionnement de la pompe, mais j'ai la possibilité de la mettre en marche forcée, ou arrêtée "manuellement" depuis mon smartphone ou via un bouton poussoir sur le boîtier .

J'ai fait un script en python qui commande la pompe suivant les paramètres et une page web en PHP qui défini ces paramètres

Cela tourne chez moi depuis un bon moment avec toute satisfaction

Topodoco
Messages : 62
Enregistré le : mer. 16 mars 2016 23:08

Re: Pilotage pompe et éclairage

Message par Topodoco » sam. 26 mars 2016 21:52

Salut Zeverybest et merci pour ta réponse.

Pour mon projet, je n’avais pas pensé à pousser aussi loin, et me servir d'un agenda Google, mais ça peut-être très sympa.
Perso, en cherchant, je commençai à me tourner vers Python pour la programmation (je ne fais que regarder actuellement).
Je pensais créer un fichier dans lequel j’inscris mes horaires ainsi que les sorties à piloter (à générer si possible avec PHP, de manière à faire le lien entre l'interface WEB et le script qui va piloter les sorties en Python).

Exemple de ce que j'imaginai:
nombre_d_horloges = 8 # Information pour que Python sache combien de règles gérer (utilité ? plutôt compter le nb de lignes ?)
# ___ relais 87654321, HH:MM-HH:MM, LMMJVSD, JJJ, JJJ
horloge_1 = [00000001, 12, 00, 16, 00, 1101100, 152, 258] # sortie 1 (pompe), 12h00-16h00, lundi mardi jeudi vendredi, 1/06-15/09
horloge_2 = [00000001, 09, 30, 13, 30, 0010011, 152, 258] # sortie 1 (pompe), 9h30-13h30, mercredi samedi dimanche, 1/06-15/09
horloge_3 = [00000010, 16, 00, 20, 30, 1111100, 001, 151] # sortie 2 (éclairage terrasse), 16h00-20h30, lundi-vendredi, 1/01-31/05
horloge_4 = [00000010, 15, 00, 23, 30, 0000011, 001, 151] # sortie 2 (éclairage terrasse), 15h00-23h30, samedi-dimanche, 1/01-31/05
horloge_5 = [00000110, 21, 00, 23, 00, 1111111, 152, 258] # sorties 2 et 3 (écl terrasse + piscine), 21h00-23h00, lun-dim, 1/06-15/09
horloge_6 = [00000110, 23, 00, 01, 00, 0000011, 152, 258] # sorties 2 et 3 (écl terrasse + piscine), 23h00-01h00, sam-dim, 1/06-15/09
horloge_7 = [00000010, 16, 00, 20, 30, 1111111, 259, 365] # sortie 2 (éclairage terrasse), 16h00-20h30, lundi-dimanche, 16/09-31/12
horloge_8 = [00000010, 20, 30, 00, 30, 0000011, 259, 365] # sortie 2 (éclairage terrasse), 20h30-00h30, samedi-dimanche, 16/09-31/12
Avec bien sur possibilité de superposer les plages horaires d'une même sortie (le tout sera géré par le script avec priorité à la mise à 1 de la sortie).

Mais j'aimerai bien étudier ta manière de procéder (m'en inspirer ?).
Aurais-tu des exemples de fichiers Python/PHP ?
Comment as-tu fais le lien avec l'agenda Google ?
As-tu des conseils ? Des pièges à éviter ?

Petit lien vers le projet de Zeverybest: viewtopic.php?f=34&t=176

PS: Je n'ai actuellement jamais programmé ni en PHP, ni en Python, mais cela n'a pas l'air impossible.

Merci encore pour tes infos !

Au plaisir de te lire

zeverybest
Raspinaute
Messages : 136
Enregistré le : sam. 18 oct. 2014 19:09

Re: Pilotage pompe et éclairage

Message par zeverybest » dim. 27 mars 2016 14:39

Pas facile de te donner plus d'info depuis ma tabletté mais dès que je serai sur mon PC, je te donnerai les détails

Franchement, j'ai un peu galeré au début, mais la gestion des plages horaires par agenda Google est beaucoup,plus simple que de programmer toi meme ces créneaux de fonctionnement

Pour passer les infos entre PHP et Python, je passe par une base SQL, mais tu peux très bien passer par un fichier texte

Le script Python est exécuté toutes les minutes pour voir si l'état de la pompe a changé, et agit en fonction

Le script PHP permet de changer le mode de fonctionnement (arrêt, programmée, marche forcée) et de commander les lumieres

Topodoco
Messages : 62
Enregistré le : mer. 16 mars 2016 23:08

Re: Pilotage pompe et éclairage

Message par Topodoco » dim. 27 mars 2016 15:04

Super, c'est exactement ce que je cherche à faire.
Je n'avais pas du tout imaginer passer par Google, mais l'idée semble très sympa !
Pour ce qui est de l'urgence, il n'y en a aucune, tout fonctionne, et je ne prévois de mettre cette amélioration que lorsque les beaux jours seront de retour...
Merci déjà pour tes informations !
Bon weekend !

xavier1306
Messages : 72
Enregistré le : sam. 14 nov. 2015 23:00

Re: Pilotage pompe et éclairage

Message par xavier1306 » dim. 3 avr. 2016 20:05

Je fais a peu près la même chose que ton projet (hors controle de la pompe que je me refuse) avec WEBIOPI. Pas trop le temps d'expliquer, mais je repasserai :)

Envoyé de mon GT-I9505 en utilisant Tapatalk

Topodoco
Messages : 62
Enregistré le : mer. 16 mars 2016 23:08

Re: Pilotage pompe et éclairage

Message par Topodoco » dim. 3 avr. 2016 21:27

Salut Xavier et merci à toi pour cette information.

Pourrais-tu simplement expliquer pour quelle raison tu refuses d'automatiser la pompe ?
Mon projet bouge beaucoup (dans ma tête) et donc les idées varient encore...
Je pense n'utiliser en fait ma framboise que pour automatiser la pompe...

Les autres sorties seront aussi pilotées par la framboise mais principalement par l'interface WEB (à l'aide du smartphone ou de la tablette).

Pour faire simple, c'est bien d'avoir un bel éclairage, mais à par consommer, cela ne sert à rien si je ne suis pas dehors pour en profiter...

Pour ce qui est de la page de paramétrage, je viens de faire ceci (à tester et à programmer).
Pour l'instant, je ne me suis pas encore penché sur la question de la programmation, simplement créer l'interface permettant de paramétrer la Framboise.

Code : Tout sélectionner

<!DOCTYPE html>
<html>
<body>

<form action="regles_form.asp">
  <! Commentaires>
  Sortie 1: Eclairage terrasse </BR>
  Sortie 2: Eclairage piscine (blanc) </BR>
  Sortie 3: Eclairage piscine (couleurs) </BR>
  Sortie 4: Eclairage Abris de jardin (blanc) </BR>
  Sortie 5: - reserve - </BR>
  Sortie 6: Pompe filtration piscine </BR>
  Sortie 7: Pompe panneaux solaire </BR>
  Sortie 8: Désactivation détecteur de présence si sortie (1-4) à 1 (non programmable).
  </BR></BR>

  <! Règle 1>
  <B><U>Règle 1:</U></B>
  <input type="radio" name="actif-1" value=1 checked> active
  <input type="radio" name="actif-1" value=0 > inactive 
  </BR></BR><B><U>Sorties pilotées:</U></B> 
  <input type="checkbox" name="sortie1-1" value=1> 1
  <input type="checkbox" name="sortie2-1" value=1> 2
  <input type="checkbox" name="sortie3-1" value=1> 3
  <input type="checkbox" name="sortie4-1" value=1> 4
  <input type="checkbox" name="sortie5-1" value=1> 5
  <input type="checkbox" name="sortie6-1" value=1 checked> 6
  <input type="checkbox" name="sortie7-1" value=1> 7
  <BR><BR><B>Jours:</B>
  <input type="checkbox" name="Lu-1" value=1 checked> L
  <input type="checkbox" name="Ma-1" value=1 checked> M
  <input type="checkbox" name="Me-1" value=1> M
  <input type="checkbox" name="Je-1" value=1 checked> J
  <input type="checkbox" name="Ve-1" value=1 checked> V
  <input type="checkbox" name="Sa-1" value=1> S
  <input type="checkbox" name="Di-1" value=1> D
  </BR><B>Du:</B> Jour: 
  <input type="number" name="jour_debut-1" min="1" max="31" value=1> Mois:
  <input type="number" name="mois_debut-1" min="1" max="12" value=5></BR> Heure:
  <input type="number" name="heure_debut-1" min="0" max="23" value=11> Minutes:
  <input type="number" name="minutes_debut-1" min="0" max="59" value=0></BR><B>Au:</B> Jour: 
  <input type="number" name="jour_fin-1" min="1" max="31" value=30> Mois:
  <input type="number" name="mois_fin-1" min="1" max="12" value=9></BR> Heure:
  <input type="number" name="heure_fin-1" min="0" max="23" value=15> Minutes:
  <input type="number" name="minutes_fin-1" min="0" max="59" value=30></BR></BR>

  <! Règle 2>
  <B><U>Règle 2:</U></B>
  <input type="radio" name="actif-2" value=1 checked> active
  <input type="radio" name="actif-2" value=0> inactive
  </BR></BR><B><U>Sorties pilotées:</U></B> 
  <input type="checkbox" name="sortie1-2" value=1> 1
  <input type="checkbox" name="sortie2-2" value=1> 2
  <input type="checkbox" name="sortie3-2" value=1> 3
  <input type="checkbox" name="sortie4-2" value=1> 4
  <input type="checkbox" name="sortie5-2" value=1> 5
  <input type="checkbox" name="sortie6-2" value=1 checked> 6
  <input type="checkbox" name="sortie7-2" value=1> 7
  <BR><BR><B>Jours:</B>
  <input type="checkbox" name="Lu-2" value=1> L
  <input type="checkbox" name="Ma-2" value=1> M
  <input type="checkbox" name="Me-2" value=1 checked> M
  <input type="checkbox" name="Je-2" value=1> J
  <input type="checkbox" name="Ve-2" value=1> V
  <input type="checkbox" name="Sa-2" value=1 checked> S
  <input type="checkbox" name="Di-2" value=1 checked> D
  </BR><B>Du:</B> Jour: 
  <input type="number" name="jour_debut-2" min="1" max="31" value=1>  Mois:
  <input type="number" name="mois_debut-2" min="1" max="12" value=5></BR>  Heure:
  <input type="number" name="heure_debut-2" min="0" max="23" value=10>  Minutes:
  <input type="number" name="minutes_debut-2" min="0" max="59" value=0></BR><B>Au:</B> Jour:
  <input type="number" name="jour_fin-2" min="1" max="31" value=30>  Mois:
  <input type="number" name="mois_fin-2" min="1" max="12" value=9></BR> Heure:
  <input type="number" name="heure_fin-2" min="0" max="23" value=14> Minutes:
  <input type="number" name="minutes_fin-2" min="0" max="59" value=0></BR></BR>

  <! Règle 3>
  <B><U>Règle 3:</U></B>
  <input type="radio" name="actif-3" value=1> active
  <input type="radio" name="actif-3" value=0 checked> inactive
  </BR></BR><B><U>Sorties pilotées:</U></B> 
  <input type="checkbox" name="sortie1-3" value=1 disabled> 1
  <input type="checkbox" name="sortie2-3" value=1 disabled> 2
  <input type="checkbox" name="sortie3-3" value=1 disabled> 3
  <input type="checkbox" name="sortie4-3" value=1 disabled> 4
  <input type="checkbox" name="sortie5-3" value=1 disabled> 5
  <input type="checkbox" name="sortie6-3" value=1 disabled> 6
  <input type="checkbox" name="sortie7-3" value=1 disabled> 7
  <BR><BR><B>Jours:</B>
  <input type="checkbox" name="Lu-3" value=1> L
  <input type="checkbox" name="Ma-3" value=1> M
  <input type="checkbox" name="Me-3" value=1> M
  <input type="checkbox" name="Je-3" value=1> J
  <input type="checkbox" name="Ve-3" value=1> V
  <input type="checkbox" name="Sa-3" value=1> S
  <input type="checkbox" name="Di-3" value=1> D
  </BR><B>Du:</B> Jour: 
  <input type="number" name="jour_debut-3" min="1" max="31" value=1 disabled>  Mois:
  <input type="number" name="mois_debut-3" min="1" max="12" value=1 disabled></BR>  Heure:
  <input type="number" name="heure_debut-3" min="0" max="23" value=0 disabled>  Minutes:
  <input type="number" name="minutes_debut-3" min="0" max="59" value=0 disabled></BR><B>Au:</B> Jour:
  <input type="number" name="jour_fin-3" min="1" max="31" value=1 disabled>  Mois:
  <input type="number" name="mois_fin-3" min="1" max="12" value=1 disabled></BR> Heure:
  <input type="number" name="heure_fin-3" min="0" max="23" value=0 disabled> Minutes:
  <input type="number" name="minutes_fin-3" min="0" max="59" value=0 disabled></BR></BR>

  <! Règle 4>
  <B><U>Règle 4:</U></B>
  <input type="radio" name="actif-4" value=1> active
  <input type="radio" name="actif-4" value=0 checked> inactive
  </BR></BR><B><U>Sorties pilotées:</U></B> 
  <input type="checkbox" name="sortie1-4" value=1 disabled> 1
  <input type="checkbox" name="sortie2-4" value=1 disabled> 2
  <input type="checkbox" name="sortie3-4" value=1 disabled> 3
  <input type="checkbox" name="sortie4-4" value=1 disabled> 4
  <input type="checkbox" name="sortie5-4" value=1 disabled> 5
  <input type="checkbox" name="sortie6-4" value=1 disabled> 6
  <input type="checkbox" name="sortie7-4" value=1 disabled> 7
  <BR><BR><B>Jours:</B>
  <input type="checkbox" name="Lu-4" value=1> L
  <input type="checkbox" name="Ma-4" value=1> M
  <input type="checkbox" name="Me-4" value=1> M
  <input type="checkbox" name="Je-4" value=1> J
  <input type="checkbox" name="Ve-4" value=1> V
  <input type="checkbox" name="Sa-4" value=1> S
  <input type="checkbox" name="Di-4" value=1> D
  </BR><B>Du:</B> Jour: 
  <input type="number" name="jour_debut-4" min="1" max="31" value=1 disabled>  Mois:
  <input type="number" name="mois_debut-4" min="1" max="12" value=1 disabled></BR>  Heure:
  <input type="number" name="heure_debut-4" min="0" max="23" value=0 disabled>  Minutes:
  <input type="number" name="minutes_debut-4" min="0" max="59" value=0 disabled></BR><B>Au:</B> Jour:
  <input type="number" name="jour_fin-4" min="1" max="31" value=1 disabled>  Mois:
  <input type="number" name="mois_fin-4" min="1" max="12" value=1 disabled></BR> Heure:
  <input type="number" name="heure_fin-4" min="0" max="23" value=0 disabled> Minutes:
  <input type="number" name="minutes_fin-4" min="0" max="59" value=0 disabled></BR></BR>

  <! Règle 5>
  <B><U>Règle 5:</U></B>
  <input type="radio" name="actif-5" value=1> active
  <input type="radio" name="actif-5" value=0 checked> inactive
  </BR></BR><B><U>Sorties pilotées:</U></B> 
  <input type="checkbox" name="sortie1-5" value=1 disabled> 1
  <input type="checkbox" name="sortie2-5" value=1 disabled> 2
  <input type="checkbox" name="sortie3-5" value=1 disabled> 3
  <input type="checkbox" name="sortie4-5" value=1 disabled> 4
  <input type="checkbox" name="sortie5-5" value=1 disabled> 5
  <input type="checkbox" name="sortie6-5" value=1 disabled> 6
  <input type="checkbox" name="sortie7-5" value=1 disabled> 7
  <BR><BR><B>Jours:</B>
  <input type="checkbox" name="Lu-5" value=1> L
  <input type="checkbox" name="Ma-5" value=1> M
  <input type="checkbox" name="Me-5" value=1> M
  <input type="checkbox" name="Je-5" value=1> J
  <input type="checkbox" name="Ve-5" value=1> V
  <input type="checkbox" name="Sa-5" value=1> S
  <input type="checkbox" name="Di-5" value=1> D
  </BR><B>Du:</B> Jour: 
  <input type="number" name="jour_debut-5" min="1" max="31" value=1 disabled>  Mois:
  <input type="number" name="mois_debut-5" min="1" max="12" value=1 disabled></BR>  Heure:
  <input type="number" name="heure_debut-5" min="0" max="23" value=0 disabled>  Minutes:
  <input type="number" name="minutes_debut-5" min="0" max="59" value=0 disabled></BR><B>Au:</B> Jour:
  <input type="number" name="jour_fin-5" min="1" max="31" value=1 disabled>  Mois:
  <input type="number" name="mois_fin-5" min="1" max="12" value=1 disabled></BR> Heure:
  <input type="number" name="heure_fin-5" min="0" max="23" value=0 disabled> Minutes:
  <input type="number" name="minutes_fin-5" min="0" max="59" value=0 disabled></BR></BR></BR>

  <! Règle RAZ>
  <B><U>Règle Remise à 0:</U></B>
  <input type="radio" name="actif-RAZ" value=1 checked> active
  <input type="radio" name="actif-RAZ" value=0> inactive
  </BR></BR><B><U>Sorties pilotées:</U></B> 
  <input type="checkbox" name="sortie1-RAZ" value=1 checked> 1
  <input type="checkbox" name="sortie2-RAZ" value=1 checked> 2
  <input type="checkbox" name="sortie3-RAZ" value=1 checked> 3
  <input type="checkbox" name="sortie4-RAZ" value=1 checked> 4
  <input type="checkbox" name="sortie5-RAZ" value=1> 5
  <input type="checkbox" name="sortie6-RAZ" value=1> 6
  <input type="checkbox" name="sortie7-RAZ" value=1> 7
  </BR></BR><B>Tous les jours à:</B></BR> Heure:
  <input type="number" name="heure_RAZ" min="0" max="23" value=8>  Minutes:
  <input type="number" name="minutes_RAZ" min="0" max="59" value=0></BR></BR></BR>

  <! Validation>
  <input type="submit">
</form>

</body>
</html>
Je pense que ça peut suffire et ce ne sera pas bien compliqué à modifier/adapter en cas de besoin.

Pour un aperçu du code, il suffit de le coller sur cette page: http://htmledit.squarefree.com/

xavier1306
Messages : 72
Enregistré le : sam. 14 nov. 2015 23:00

Re: Pilotage pompe et éclairage

Message par xavier1306 » dim. 3 avr. 2016 21:54

Topodoco a écrit :Salut Xavier et merci à toi pour cette information.

Pourrais-tu simplement expliquer pour quelle raison tu refuses d'automatiser la pompe ?
Mon projet bouge beaucoup (dans ma tête) et donc les idées varient encore...
Je pense n'utiliser en fait ma framboise que pour automatiser la pompe...

Les autres sorties seront aussi pilotées par la framboise mais principalement par l'interface WEB (à l'aide du smartphone ou de la tablette).

Pour faire simple, c'est bien d'avoir un bel éclairage, mais à par consommer, cela ne sert à rien si je ne suis pas dehors pour en profiter...

Pour ce qui est de la page de paramétrage, je viens de faire ceci (à tester et à programmer).
Pour l'instant, je ne me suis pas encore penché sur la question de la programmation, simplement créer l'interface permettant de paramétrer la Framboise.

Code : Tout sélectionner

<!DOCTYPE html>
<html>
<body>

<form action="regles_form.asp">
  <! Commentaires>
  Sortie 1: Eclairage terrasse </BR>
  Sortie 2: Eclairage piscine (blanc) </BR>
  Sortie 3: Eclairage piscine (couleurs) </BR>
  Sortie 4: Eclairage Abris de jardin (blanc) </BR>
  Sortie 5: - reserve - </BR>
  Sortie 6: Pompe filtration piscine </BR>
  Sortie 7: Pompe panneaux solaire </BR>
  Sortie 8: Désactivation détecteur de présence si sortie (1-4) à 1 (non programmable).
  </BR></BR>

  <! Règle 1>
  <B><U>Règle 1:</U></B>
  <input type="radio" name="actif-1" value=1 checked> active
  <input type="radio" name="actif-1" value=0 > inactive 
  </BR></BR><B><U>Sorties pilotées:</U></B> 
  <input type="checkbox" name="sortie1-1" value=1> 1
  <input type="checkbox" name="sortie2-1" value=1> 2
  <input type="checkbox" name="sortie3-1" value=1> 3
  <input type="checkbox" name="sortie4-1" value=1> 4
  <input type="checkbox" name="sortie5-1" value=1> 5
  <input type="checkbox" name="sortie6-1" value=1 checked> 6
  <input type="checkbox" name="sortie7-1" value=1> 7
  <BR><BR><B>Jours:</B>
  <input type="checkbox" name="Lu-1" value=1 checked> L
  <input type="checkbox" name="Ma-1" value=1 checked> M
  <input type="checkbox" name="Me-1" value=1> M
  <input type="checkbox" name="Je-1" value=1 checked> J
  <input type="checkbox" name="Ve-1" value=1 checked> V
  <input type="checkbox" name="Sa-1" value=1> S
  <input type="checkbox" name="Di-1" value=1> D
  </BR><B>Du:</B> Jour: 
  <input type="number" name="jour_debut-1" min="1" max="31" value=1> Mois:
  <input type="number" name="mois_debut-1" min="1" max="12" value=5></BR> Heure:
  <input type="number" name="heure_debut-1" min="0" max="23" value=11> Minutes:
  <input type="number" name="minutes_debut-1" min="0" max="59" value=0></BR><B>Au:</B> Jour: 
  <input type="number" name="jour_fin-1" min="1" max="31" value=30> Mois:
  <input type="number" name="mois_fin-1" min="1" max="12" value=9></BR> Heure:
  <input type="number" name="heure_fin-1" min="0" max="23" value=15> Minutes:
  <input type="number" name="minutes_fin-1" min="0" max="59" value=30></BR></BR>

  <! Règle 2>
  <B><U>Règle 2:</U></B>
  <input type="radio" name="actif-2" value=1 checked> active
  <input type="radio" name="actif-2" value=0> inactive
  </BR></BR><B><U>Sorties pilotées:</U></B> 
  <input type="checkbox" name="sortie1-2" value=1> 1
  <input type="checkbox" name="sortie2-2" value=1> 2
  <input type="checkbox" name="sortie3-2" value=1> 3
  <input type="checkbox" name="sortie4-2" value=1> 4
  <input type="checkbox" name="sortie5-2" value=1> 5
  <input type="checkbox" name="sortie6-2" value=1 checked> 6
  <input type="checkbox" name="sortie7-2" value=1> 7
  <BR><BR><B>Jours:</B>
  <input type="checkbox" name="Lu-2" value=1> L
  <input type="checkbox" name="Ma-2" value=1> M
  <input type="checkbox" name="Me-2" value=1 checked> M
  <input type="checkbox" name="Je-2" value=1> J
  <input type="checkbox" name="Ve-2" value=1> V
  <input type="checkbox" name="Sa-2" value=1 checked> S
  <input type="checkbox" name="Di-2" value=1 checked> D
  </BR><B>Du:</B> Jour: 
  <input type="number" name="jour_debut-2" min="1" max="31" value=1>  Mois:
  <input type="number" name="mois_debut-2" min="1" max="12" value=5></BR>  Heure:
  <input type="number" name="heure_debut-2" min="0" max="23" value=10>  Minutes:
  <input type="number" name="minutes_debut-2" min="0" max="59" value=0></BR><B>Au:</B> Jour:
  <input type="number" name="jour_fin-2" min="1" max="31" value=30>  Mois:
  <input type="number" name="mois_fin-2" min="1" max="12" value=9></BR> Heure:
  <input type="number" name="heure_fin-2" min="0" max="23" value=14> Minutes:
  <input type="number" name="minutes_fin-2" min="0" max="59" value=0></BR></BR>

  <! Règle 3>
  <B><U>Règle 3:</U></B>
  <input type="radio" name="actif-3" value=1> active
  <input type="radio" name="actif-3" value=0 checked> inactive
  </BR></BR><B><U>Sorties pilotées:</U></B> 
  <input type="checkbox" name="sortie1-3" value=1 disabled> 1
  <input type="checkbox" name="sortie2-3" value=1 disabled> 2
  <input type="checkbox" name="sortie3-3" value=1 disabled> 3
  <input type="checkbox" name="sortie4-3" value=1 disabled> 4
  <input type="checkbox" name="sortie5-3" value=1 disabled> 5
  <input type="checkbox" name="sortie6-3" value=1 disabled> 6
  <input type="checkbox" name="sortie7-3" value=1 disabled> 7
  <BR><BR><B>Jours:</B>
  <input type="checkbox" name="Lu-3" value=1> L
  <input type="checkbox" name="Ma-3" value=1> M
  <input type="checkbox" name="Me-3" value=1> M
  <input type="checkbox" name="Je-3" value=1> J
  <input type="checkbox" name="Ve-3" value=1> V
  <input type="checkbox" name="Sa-3" value=1> S
  <input type="checkbox" name="Di-3" value=1> D
  </BR><B>Du:</B> Jour: 
  <input type="number" name="jour_debut-3" min="1" max="31" value=1 disabled>  Mois:
  <input type="number" name="mois_debut-3" min="1" max="12" value=1 disabled></BR>  Heure:
  <input type="number" name="heure_debut-3" min="0" max="23" value=0 disabled>  Minutes:
  <input type="number" name="minutes_debut-3" min="0" max="59" value=0 disabled></BR><B>Au:</B> Jour:
  <input type="number" name="jour_fin-3" min="1" max="31" value=1 disabled>  Mois:
  <input type="number" name="mois_fin-3" min="1" max="12" value=1 disabled></BR> Heure:
  <input type="number" name="heure_fin-3" min="0" max="23" value=0 disabled> Minutes:
  <input type="number" name="minutes_fin-3" min="0" max="59" value=0 disabled></BR></BR>

  <! Règle 4>
  <B><U>Règle 4:</U></B>
  <input type="radio" name="actif-4" value=1> active
  <input type="radio" name="actif-4" value=0 checked> inactive
  </BR></BR><B><U>Sorties pilotées:</U></B> 
  <input type="checkbox" name="sortie1-4" value=1 disabled> 1
  <input type="checkbox" name="sortie2-4" value=1 disabled> 2
  <input type="checkbox" name="sortie3-4" value=1 disabled> 3
  <input type="checkbox" name="sortie4-4" value=1 disabled> 4
  <input type="checkbox" name="sortie5-4" value=1 disabled> 5
  <input type="checkbox" name="sortie6-4" value=1 disabled> 6
  <input type="checkbox" name="sortie7-4" value=1 disabled> 7
  <BR><BR><B>Jours:</B>
  <input type="checkbox" name="Lu-4" value=1> L
  <input type="checkbox" name="Ma-4" value=1> M
  <input type="checkbox" name="Me-4" value=1> M
  <input type="checkbox" name="Je-4" value=1> J
  <input type="checkbox" name="Ve-4" value=1> V
  <input type="checkbox" name="Sa-4" value=1> S
  <input type="checkbox" name="Di-4" value=1> D
  </BR><B>Du:</B> Jour: 
  <input type="number" name="jour_debut-4" min="1" max="31" value=1 disabled>  Mois:
  <input type="number" name="mois_debut-4" min="1" max="12" value=1 disabled></BR>  Heure:
  <input type="number" name="heure_debut-4" min="0" max="23" value=0 disabled>  Minutes:
  <input type="number" name="minutes_debut-4" min="0" max="59" value=0 disabled></BR><B>Au:</B> Jour:
  <input type="number" name="jour_fin-4" min="1" max="31" value=1 disabled>  Mois:
  <input type="number" name="mois_fin-4" min="1" max="12" value=1 disabled></BR> Heure:
  <input type="number" name="heure_fin-4" min="0" max="23" value=0 disabled> Minutes:
  <input type="number" name="minutes_fin-4" min="0" max="59" value=0 disabled></BR></BR>

  <! Règle 5>
  <B><U>Règle 5:</U></B>
  <input type="radio" name="actif-5" value=1> active
  <input type="radio" name="actif-5" value=0 checked> inactive
  </BR></BR><B><U>Sorties pilotées:</U></B> 
  <input type="checkbox" name="sortie1-5" value=1 disabled> 1
  <input type="checkbox" name="sortie2-5" value=1 disabled> 2
  <input type="checkbox" name="sortie3-5" value=1 disabled> 3
  <input type="checkbox" name="sortie4-5" value=1 disabled> 4
  <input type="checkbox" name="sortie5-5" value=1 disabled> 5
  <input type="checkbox" name="sortie6-5" value=1 disabled> 6
  <input type="checkbox" name="sortie7-5" value=1 disabled> 7
  <BR><BR><B>Jours:</B>
  <input type="checkbox" name="Lu-5" value=1> L
  <input type="checkbox" name="Ma-5" value=1> M
  <input type="checkbox" name="Me-5" value=1> M
  <input type="checkbox" name="Je-5" value=1> J
  <input type="checkbox" name="Ve-5" value=1> V
  <input type="checkbox" name="Sa-5" value=1> S
  <input type="checkbox" name="Di-5" value=1> D
  </BR><B>Du:</B> Jour: 
  <input type="number" name="jour_debut-5" min="1" max="31" value=1 disabled>  Mois:
  <input type="number" name="mois_debut-5" min="1" max="12" value=1 disabled></BR>  Heure:
  <input type="number" name="heure_debut-5" min="0" max="23" value=0 disabled>  Minutes:
  <input type="number" name="minutes_debut-5" min="0" max="59" value=0 disabled></BR><B>Au:</B> Jour:
  <input type="number" name="jour_fin-5" min="1" max="31" value=1 disabled>  Mois:
  <input type="number" name="mois_fin-5" min="1" max="12" value=1 disabled></BR> Heure:
  <input type="number" name="heure_fin-5" min="0" max="23" value=0 disabled> Minutes:
  <input type="number" name="minutes_fin-5" min="0" max="59" value=0 disabled></BR></BR></BR>

  <! Règle RAZ>
  <B><U>Règle Remise à 0:</U></B>
  <input type="radio" name="actif-RAZ" value=1 checked> active
  <input type="radio" name="actif-RAZ" value=0> inactive
  </BR></BR><B><U>Sorties pilotées:</U></B> 
  <input type="checkbox" name="sortie1-RAZ" value=1 checked> 1
  <input type="checkbox" name="sortie2-RAZ" value=1 checked> 2
  <input type="checkbox" name="sortie3-RAZ" value=1 checked> 3
  <input type="checkbox" name="sortie4-RAZ" value=1 checked> 4
  <input type="checkbox" name="sortie5-RAZ" value=1> 5
  <input type="checkbox" name="sortie6-RAZ" value=1> 6
  <input type="checkbox" name="sortie7-RAZ" value=1> 7
  </BR></BR><B>Tous les jours à:</B></BR> Heure:
  <input type="number" name="heure_RAZ" min="0" max="23" value=8>  Minutes:
  <input type="number" name="minutes_RAZ" min="0" max="59" value=0></BR></BR></BR>

  <! Validation>
  <input type="submit">
</form>

</body>
</html>
Je pense que ça peut suffire et ce ne sera pas bien compliqué à modifier/adapter en cas de besoin.

Pour un aperçu du code, il suffit de le coller sur cette page: http://htmledit.squarefree.com/
Je refuse pour le moment d'automatiser la pompe car :
- elle est déjà sur programmateur
- en cas de démarrage avec une des vannes fermées, je casse tout. Or la tentation sera grande de faire joujou, jusqu'au jour ou la vanne multivoies ou une autre vanne ne sera pas dans la bonne position...

Mais chacun voit midi à sa porte :)

Envoyé de mon GT-I9505 en utilisant Tapatalk

Répondre

Retourner vers « Que d'eau, que d'eau ! »