Distributeur de boisson automatisé

Accueil/Projets/Distributeur de boisson automatisé
Distributeur de boisson automatisé 2014-08-30T20:23:09+00:00

Accueil Forums Projets Distributeur de boisson automatisé

12 sujets de 1 à 12 (sur un total de 12)
  • Auteur
    Messages
  • 00PET
    Participant
    Nombre d'articles : 19
    #7438 |

    Tout d’abord je suis content d’être le premier à poster mon projet sur ce site !

    J’ai pour projet de construire une machine qui distribuera un liquide à partir d’une commande sur un IDevice.

    La machine se compose donc d’un récipient à liquide dont l’ouverture se fera avec une électrovanne; le verre à remplir se trouvera sur un plateau rotatif entrainé par un petit moteur. La programmation se fera sur une arduino Uno et sera connectée au Wifi par la Wifly shield.
    Actuellement je dois programmer la carte arduino pour faire fonctionner le plateau et l’électrovanne, étant novice en programmation et en Arduino je bute sur le problème de la réception du signal sur arduino (comment définir avec une variable le moteur et l’électrovanne) ainsi que sur le comment faire fonctionner ce moteur et cette électrovanne; j’ai lu sur plusieurs forums qu’il fallait pour le moteur un pont en H ou transistor ou bien encore le arduino Motor Shield.

    Voila si vous avez déjà utilisé un arduino pour faire cela je vous remercie d’avance de tout ce que vous pourrez m’apprendre je suis preneur de tout conseils!!

    arnaud39
    Admin bbPress
    Nombre d'articles : 81

    Bravo d’être le premier posteur, qui sait si le forum marche bien vous en serez fier plus tard ^^

    Pour le pont en H, le moteur me parait une mauvaise idée car peux précis, hors si le liquide se verse juste 3 mm à coté du verre bonjour la catastrophe…
    Je vous conseille un servomoteur classique si vous devez faire tourner de 0 à 180° sinon c’est un servomoteur à rotation continu qu’il faudra.
    Les servomoteurs sont assez simple à utiliser avec l’Arduino, il y a un tutoriel sur le site ici.
    Pour l’électrovanne, de mémoire elle s’ouvre si les polarisés sont dans un sens et se ferme si elles s’inversent c’est bien ça ? Si oui, tu auras aussi besoin d’un pont en H pour l’électrovanne.

    Le fonctionnement du wifi shield est le même que l’ethernet shield et je devrais pouvoir vous aider assez facilement

    nick19
    Participant
    Nombre d'articles : 19

    Bonsoir, un petit conseil pour la programmation :
    Je ne sais pas à quel point vous êtes novice en programmation, mais êtes-vous intime avec le concept de fonction ou de procédure?

    Vous pouvez décomposer ton projet en plein de petites fonctions afin d’obtenir un code bien plus modulaire :

    • Une qui ouvre/ferme l’électrovanne.
    • Une qui fait tourner le plateau (servomoteur ou moteur pas-à pas).
    • Une qui se connecte en Wifi.

    Vos fonctions doivent être comme le disent les amis d’UNIX : une fonction qui fait une seule chose, mais qui la fait bien.
    Elles n’ont pas besoin d’être compliquées (et à mon avis, elles ne seront pas compliquées).

    Vous pouvez tester toutes ces fonctions élémentaires indépendamment les unes des autres et très simplement, et vous observez le comportement de la fonction :

    • D’abord seulement la fonction « TournerPlateau »
    • Ensuite uniquement la fonction « ActiverElectrovanne »
    • Enfin rien d’autre que la fonction « ReceptionWifi »

    Une fois que tout fonctionne, il faut faire la grosse fonction qui va englober toutes ces petites fonctions.

    Vous pouvez commencer par faire les petites fonctions, ne serait-ce en pseudo-code, je pourrais vous aider à les convertir en un vrai langage.

    Bonne soirée.

    nick19
    Participant
    Nombre d'articles : 19

    Au passage, avez-vous commandé les composants ? Je serais curieux de savoir où vous avez trouvé une électrovanne.
    De mon coté, j’en recherche une à prix abordable et pilotable en courant continu.

    00PET
    Participant
    Nombre d'articles : 19

    Bonjour,
    Merci pour vos réponses!

    Alors pour ce qui est du moteur je vais devoir faire avec ça, car je travaille en groupe et ai un budget très restreint donc on utilise ce qu’on a à bord Wink (ndlr un moteur)
    Pour le fonctionnement de l’électrovanne c’est exactement ça.
    Pourriez-vous m’expliquer un peu le fonctionnement d’un pont en H? Je sais qu’il sert en partie à « nettoyer » le signal électrique ainsi qu’à ajuster l’intensité du courant mais je n’ai aucune idée de comment le mettre en œuvre Wink.

    Pour ce qui est de la partie programmation en tant que tel, je sais coder plus ou moins en C, j’utilise assez bien les boucles et fonctions, je pense pouvoir réussir le codages du programme en soit grâce à cette base, je comptais bien sûr faire de sous programmes comme tu la indiqué @nick19 mais mon problème est qu’en fait je ne sais pas vraiment comment je dois déclarer les variables correspondants donc au moteur, à l’électrovanne et au signal wifi.
    De plus je ne sais pas trop comment fonctionne la wifly shield et j’accepte bien volontiers un peu d’aide de ce côté!

    Et oui @nick19 j’ai effectivement déjà commandé les composants, je pourrais vous indiquer ou je l’ai trouvé après petite vérification

    Merci pour tout!!

    nick19
    Participant
    Nombre d'articles : 19

    Entendu, le problème semble être tout autre.

    Pour commencer, voyons comment on fait avec un moteur à courant continu.
    Vous pouvez voir comment on branche ce type de moteur en regardant la section Astuce (n’oubliez surtout pas la diode antiparallèle!).
    Pour résumer, vous réservez une broche de la platine au contrôle du moteur et à rien d’autre qu’à cela.
    Le moteur est relié à un transistor : il fait passer le courant à travers le moteur quand on applique 5V à la base : HIGH, il bloque le courant quand on lui met 0V à la base : LOW.

    La variable moteur est en fait le numéro de broche que tu as réservé au contrôle du moteur, par exemple : la broche 4.

    Niveau soft :
    Déclarer dans le setup() la broche en tant que sortie :

    pinMode(4, OUTPUT);
    Au moment où vous désirez mettre en marche le moteur, il suffira de demander de mettre la broche 4 à 5V, ou à 0V pour l’arrêter :

    digitalWrite(4, HIGH); //Marche moteur
    digitalWrite(4, LOW); //Arret moteur 

    Lorsque vous aurez compris ces notions vous pourrez alors piloter bien des choses 🙂

    00PET
    Participant
    Nombre d'articles : 19

    Je vois exactement comment faire !! Merci bien, vraiment beaucoup ! Je vous au courant de l’avancement du projet!!
    Je vais commencer par cette histoire de moteur puis je verrais la suite après, si quelqu’un a un petit tutoriel sur le Wifi Shield je suis preneur!!

    00PET
    Participant
    Nombre d'articles : 19

    Vous pouvez voir comment on branche ce type de moteur en regardant la section Astuce (n’oubliez surtout pas la diode antiparallèle!).
    Pour résumer, vous réservez une broche de la platine au contrôle du moteur et à rien d’autre qu’à cela.

    Je ne trouve pas

    arnaud39
    Admin bbPress
    Nombre d'articles : 81

    Essayez de ne pas poster deux messages à la suite s’il vous plaît, l’édition du dernier est plus approprié.

    Je vous fait ce schéma ce soir restez connecté.

    arnaud39
    Admin bbPress
    Nombre d'articles : 81

    Voilà 5 minutes top chrono ! J’ai fais le shéma avec fritzing et prit un screen :
    Il n’est que théorique (logique :-)) et peut être largement amélioré par vos soins

    00PET
    Participant
    Nombre d'articles : 19

    Merci infiniment j’ai de quoi faire mon projet tranquille ! s’il abouti je vous en ferais part comptez sur moi

    arnaud39
    Admin bbPress
    Nombre d'articles : 81

    Plaisir de l’entendre 🙂 Nick19 je vous accorde le badge « aide récompensé », vous le verrez sur votre page de profil et votre avatar sur vos messages.

12 sujets de 1 à 12 (sur un total de 12)

Vous devez être connecté pour répondre à ce sujet.