Page 1 sur 2

Gestion d'élevage

Posté : ven. 9 août 2019 21:24
par gribouille
Bonjour,

Mon gros projet avec le Raspberry c'est de pouvoir gérer la ventilation dans une étable, et de détecter/alerter l'éleveur en cas de coupure de courant. A terme, pourquoi pas remplacer l'automate de préparation du lait (en gros faut piloter une quinzaine de relais, 1 sonde température et 1 pesée) qui pourra être commandé à distance via l'interface Web.

les 3 axes de développement
1) gestion de la ventilation
2) gestion des coupures de courant
3) remplacement de l'automate (plus tard, beaucoup plus tard...)

Ce qui est déjà en place
Liaison via un pont WiFi entre la maison de l'éleveur et son étable (solution TP-Link)

1) gestion de la ventilation
Les ventilateurs doivent tourner à une certaine vitesse suivant la température ambiante.
Ces ventilateurs sont commandables soit par une tension 0->10v (1v = 10% de la vitesse), soit par une fréquence PWM 24v (1 à 10Khz).
Actuellement, les 2 "régulateurs" (1 par aile) distribuent une tension 0->10v. Le jour où un régulateur casse, j'aurais besoin d'une solution de secours rapidement, d'où la solution du RPi.
J'aimerais privilégier la solution 0-10V car c'est déjà câblé, le PWM nécessiterait de repasser sur chaque ventilateur (4 par aile) pour modifier le câblage. (d'un autre côté les ventilateurs ont une sortie 10v et 24v) Lien vers la doc des moteurs (cf. P.30, 36 à 38)

2) gestion des coupures de courant
En cas d'orages, il n'est pas rare que le disjoncteur principal saute, malgré l'installation de parafoudre.
L'idée est de mettre un relais où un télérupteur sur le tableau afin de commander un contact sec qui agirait sur les GPIO pour envoyer un mail voire un SMS (solution RaspiSMS par exemple) à l'éleveur (nécessite bien sûr un onduleur)

3) remplacement de l'automate
Solution qui permettra à terme de gérer l'automate à distance via interface WEB

D'avance merci pour vos retours sur la faisabilité, vos idées, améliorations,...

Re: Gestion d'élevage

Posté : sam. 10 août 2019 11:51
par destroyedlolo
Salut,

Projet interessant que tu as la :D
gribouille a écrit :
ven. 9 août 2019 21:24
1) gestion de la ventilation
Pour une variation de tension, je passe la main, je n'utilise pas.
Pour du PWM, vu qu'il s'agit d'une tension relativement basse, un transistor de puissance devrait faire l'affaire non ?
gribouille a écrit :
ven. 9 août 2019 21:24
2) gestion des coupures de courant
Une solution a base d'opto-coupleur serait peut etre plus indiquée, non ?

Re: Gestion d'élevage

Posté : dim. 11 août 2019 09:50
par jelopo
Bonjour,
1) gestion de la ventilation
Je ne suis pas non plus utilisateur de ce genre de solution, mais je tenterais des recherches vers des "convertisseurs numérique vers analogique"
https://fr.wikipedia.org/wiki/Convertis ... analogique
2) gestion des coupures de courant
Pourquoi ne pas utiliser directement un HLK-PM03 ou équivalent ?

A+

Re: Gestion d'élevage

Posté : dim. 11 août 2019 17:36
par jelopo
Re-bonjour,

Après quelques recherches sur mon disque dur, et pour rebondir sur la solution proposée par @destroyedlolo, voici un petit montage que j'utilise pour détecter la présence secteur (détection des coupures de courant)
Temoin_secteur.png
Temoin_secteur.png (63.2 Kio) Vu 1230 fois
Il est très fortement inspiré de ce site :
http://www.sonelec-musique.com/electron ... ansfo.html


N.B.: Sur ce site on trouve également un indicateur de défaut de phase

Si ça peut servir...

A+

Re: Gestion d'élevage

Posté : dim. 11 août 2019 17:49
par destroyedlolo
Coucou,

Y'a meme beaucoup plus simple comme sur ce site : https://www.astuces-pratiques.fr/electr ... cteur-230v ;)

A+

Re: Gestion d'élevage

Posté : jeu. 15 août 2019 11:08
par gribouille
destroyedlolo a écrit :
sam. 10 août 2019 11:51
Salut,

Projet interessant que tu as la :D
gribouille a écrit :
ven. 9 août 2019 21:24
1) gestion de la ventilation
Pour une variation de tension, je passe la main, je n'utilise pas.
Pour du PWM, vu qu'il s'agit d'une tension relativement basse, un transistor de puissance devrait faire l'affaire non ?
Oui c'est l'idée : trouver un transistor commandé en 3,3v par le Rasp, et 24v côté puissance.

niveau variation, j'ai trouvé des potentiomètres digitaux 10kΩ commandés en I²C, le problème c'est que c'est du CMS...
destroyedlolo a écrit :
sam. 10 août 2019 11:51
gribouille a écrit :
ven. 9 août 2019 21:24
2) gestion des coupures de courant
Une solution a base d'opto-coupleur serait peut etre plus indiquée, non ?
Si je mets un relais dans le tableau et un contact du relais en série avec une résistance sur une broche GPIO ça va aussi. J'ai pas forcément besoin d'isolation galvanique...

Re: Gestion d'élevage

Posté : jeu. 15 août 2019 11:13
par gribouille
jelopo a écrit :
dim. 11 août 2019 09:50
2) gestion des coupures de courant
Pourquoi ne pas utiliser directement un HLK-PM03 ou équivalent ?

A+
un relais modulaire Hager je peux le fixer dans le tableau... Le rasp aussi avec ce genre de chose

Re: Gestion d'élevage

Posté : ven. 16 août 2019 13:44
par Bud Spencer
gribouille a écrit :
jeu. 15 août 2019 11:08

niveau variation, j'ai trouvé des potentiomètres digitaux 10kΩ commandés en I²C, le problème c'est que c'est du CMS...
MCP4131. Potentiomètre numérique SPI qui existe en DIP8

Re: Gestion d'élevage

Posté : lun. 19 août 2019 08:23
par gribouille
Bud Spencer a écrit :
ven. 16 août 2019 13:44
gribouille a écrit :
jeu. 15 août 2019 11:08

niveau variation, j'ai trouvé des potentiomètres digitaux 10kΩ commandés en I²C, le problème c'est que c'est du CMS...
MCP4131. Potentiomètre numérique SPI qui existe en DIP8
Donc ça relance mon idée de variateur 0/10v (comme les 2 régulateurs actuellement en place qui font ~400€/pce)

Re: Gestion d'élevage

Posté : lun. 19 août 2019 18:16
par gribouille
Actuellement, il y a une caméra dans l'étable, donc voici mon test pour savoir si il y a une coupure :

Code : Tout sélectionner

echo Test du `date +%d`/`date +%m`/`date +%Y` - `date +%H`h`date +%M` > /etc/script/resultat.txt
echo Resultat du test : >> /etc/script/resultat.txt
ping >> /etc/script/resultat.txt -c 1 x.x.x.x
if [[ ${?} != 0 ]]
then
cat /etc/script/resultat.txt | mail -s "connexion perdue - Etable" mon.mail@fai
else
> /etc/script/resultat.txt
fi

Le script fonctionne, je dois juste autoriser l'ICMP sur la box!