Go Down

Topic: AUTOMATE ARDUINO ET PROGRAMMATION "GESTION D'UN SECHOIR" (Read 2 times) previous topic - next topic

Gatizne

Salut à la communauté !!

Voilà mon projet :

Je dois gérer trois séchoirs équipés de matériels commandés par relais (3*4 ventilateurs,3 extracteurs, 3 chauffages, et 3 capteurs de temp/humidité)
Le tout est piloté par une carte à 16 relais (sainsmart) et un arduino mega + 3 capteurs DHT22
Une interface PC en C# sur visual studio finalisera le projet...

J'ai du mal à construire l'architecture du prog et je me demande s'il ne me faudrait pas plutôt trois ou quatres arduino..(1 maitre trois esclaves)

En effet, je dois pouvoir piloter les 3 séchoirs indépendamment, soit :
- enclencher chaque relais à la demande
- ou lancer un cycle de fonctionnement "automatique" sur chacun des trois séchoirs
Commander chaque relais, ok, mais lorsque je lance un cycle "automatique" sur un séchoir (mesures/commande relais), je ne vois pas comment je pourrais interagir avec les deux autres séchoirs en stand by, lancer éventuellement un cycle sur les 2 restant ou piloter les relais individuellement (mode manuel) car le programme bouclerait sur une fonction acquisition de mesure/pilotage relais et ne pourrait sortir de cette boucle que lorsque le cycle de séchage serait terminé...

Quelqu'un pourrait il m'éclairer de ses lumières ?

Merci à tous ::-)))
GZE

fdufnews

Quote
je me demande s'il ne me faudrait pas plutôt trois ou quatres arduino


La gestion de 3 séchoirs n'exige pas des temps de réponse très rapide et peut parfaitement être géré par un seul arduino.

Quote
Commander chaque relais, ok, mais lorsque je lance un cycle "automatique" sur un séchoir (mesures/commande relais), je ne vois pas comment je pourrais interagir avec les deux autres séchoirs en stand by, lancer éventuellement un cycle sur les 2 restant ou piloter les relais individuellement (mode manuel) car le programme bouclerait sur une fonction acquisition de mesure/pilotage relais et ne pourrait sortir de cette boucle que lorsque le cycle de séchage serait terminé...


Mets toi à la place de ton arduino. Qu'est-ce que tu ferais si tu devais le faire à la main.
Début du processus
  regarder les paramètres du 1er équipement:
    - il est en stand by je passe
    - il est actif:
         - acquérir les paramètres (température, humidité, ...
         - agir en conséquence (allumer/couper le chauffage, la ventilation, ....)
  regarder les paramètres du 2ème équipement:
    - il est en stand by je passe
    - il est actif:
         - acquérir les paramètres (température, humidité, ...
         - agir en conséquence (allumer/couper le chauffage, la ventilation, ....)
  regarder les paramètres du 3ème équipement:
    - il est en stand by je passe
    - il est actif:
         - acquérir les paramètres (température, humidité, ...
         - agir en conséquence (allumer/couper le chauffage, la ventilation, ....)
retour au début


la paire "début de cycle / retour au début" c'est la fonction loop() de l'arduino
Il faut donc traiter chacun à son tour mais ne pas rester bloqué dans une fonction. Si tu dois gérer des temporisations, il ne faut pas utiliser delay() qui est bloquant mais gérer le temps avec des variables et la fonction millis() et à chaque itération de la boucle vérifier si le "délais" est écoulé.

Artouste

#2
Sep 09, 2013, 11:43 am Last Edit: Sep 09, 2013, 11:48 am by Artouste Reason: 1


Je dois gérer trois séchoirs équipés de matériels commandés par relais (3*4 ventilateurs,3 extracteurs, 3 chauffages, et 3 capteurs de temp/humidité)
Le tout est piloté par une carte à 16 relais (sainsmart) et un arduino mega + 3 capteurs DHT22
Une interface PC en C# sur visual studio finalisera le projet...

J'ai du mal à construire l'architecture du prog et je me demande s'il ne me faudrait pas plutôt trois ou quatres arduino..(1 maitre trois esclaves)

...

bonjour
le choix de l'architecture depend aussi de contraintes comme :
- la disponibilité des sechoirs = est ce critique si plus rien ne fonctionne à cause de l'arduino HS ?
- où ce fera la prise de decision en fonction des capteurs ? sur l'arduino ou sur le PC en C# ?
l'arduino ne faisant qu'integrer les mesures, les transmettre au PC et receptionner les ordres ?

si c'est pour une utilisation pro, j'aurais d'instinct tendance à modulariser donc plusieurs arduino, mais ça se discute
un peu plus d'info sur le dimensionnement du projet serait pas mal : le probleme n'est pas exactement le meme si les sechoirs ont un volume de qq litres ou metres cubes, l'eloignement des sechoirs, et autres ....



meteo59223

Quote
si c'est pour une utilisation pro, j'aurais d'instinct tendance à modulariser donc plusieurs arduino, mais ça se discute


Je suis du même avis qu'Artouste pour ce point, l'utilisation de plusieurs Arduino indépendants est plus onéreuse mais moins risquée quant aux éventuelles mise en défaut de chaque appareil en cas de problème. Vaut mieux un seul appareil en panne que tous ...

Parallèlement ça me semble plus simple à mettre en oeuvre, moins de cablage, programmes plus léger mais après achat de composants annexes en triple etc ...  (avis vu d'en bas depuis les premiers barreaux de l'échelle d'utilisateurs de l'Arduino  :smiley-mr-green:).

Je suis également curieux d'en savoir plus sur ce projet ;).

Bon aprem.

Nico.

Gatizne

Re !

Merci de tes infos fdufnews  :) !!
Je vais plancher à nouveau sur mon organigramme...




bonjour
le choix de l'architecture depend aussi de contraintes comme :
- la disponibilité des sechoirs = est ce critique si plus rien ne fonctionne à cause de l'arduino HS ?
- où ce fera la prise de decision en fonction des capteurs ? sur l'arduino ou sur le PC en C# ?
l'arduino ne faisant qu'integrer les mesures, les transmettre au PC et receptionner les ordres ?

si c'est pour une utilisation pro, j'aurais d'instinct tendance à modulariser donc plusieurs arduino, mais ça se discute
un peu plus d'info sur le dimensionnement du projet serait pas mal : le probleme n'est pas exactement le meme si les sechoirs ont un volume de qq litres ou metres cubes, l'eloignement des sechoirs, et autres ....



Pour info, la dimension des séchoirs rectangulairse est de 30m3 environ et il sont côte à côte...La gestion complète serait faite par Mr Arduino, alors que Mr PC ne serait qu'une interface "boutons", Graph, et saisie des valeurs de séchage...
En ce qui concerne une éventuelle panne du système, j'avais pensé à relier mon automate à mes différents éléments (ventilos, extracteur...) par un connecteur à broche, et construire un module basique avec des sélecteurs équipé de la même broche.
Ce module me permettrait de commander manuellement mes séchoirs (on/off) sans automatiser les cycles, le temps du depannage... et/ou alors, avoir un arduino de Spare

Merci pour vos remarques !
GZE

Go Up