[Autre] Une machine inutile. - Page 2
Répondre à la discussion
Page 2 sur 4 PremièrePremière 2 DernièreDernière
Affichage des résultats 31 à 60 sur 92

Une machine inutile.



  1. #31
    mag1

    Re : Une machine inutile.


    ------

    Bonjour,

    Je verrais un système avec deux interrupteurs:
    L'inter de façade, en le fermant, on alimente le µC.
    Un fin de course sur le bras se ferme en quittant la position repos. Il alimente le µC en parallèle.
    Le bras ouvre l'inter de façade, mais le µC reste alimenté jusqu'au retour en position repos. L'inter du bras s'ouvre et plus rien n'est alimenté.

    MM

    -----
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  2. #32
    Seb.26

    Re : Une machine inutile.

    Citation Envoyé par mag1 Voir le message
    Je verrais un système avec deux interrupteurs:
    L'inter de façade, en le fermant, on alimente le µC.
    Un fin de course sur le bras se ferme en quittant la position repos. Il alimente le µC en parallèle.
    Le bras ouvre l'inter de façade, mais le µC reste alimenté jusqu'au retour en position repos. L'inter du bras s'ouvre et plus rien n'est alimenté.
    C'est exactement ça !

    Et du coup l’interrupteur "ON/OFF general" ne sert à rien ...

    NB: pour faire des petites animations style "le bras rentre et le capot claque un peu", il suffit de ne pas faire aller le servo jusqu'en butée, on reste alors alimenté.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  3. #33
    Stuffette

    Re : Une machine inutile.

    > Ton arduino est alimenté en permanence. L'interrupteur de façade que tu actionnes vas sur une entrée de l'arduino pour lancer ton animation.
    Mais si tu veux vraiment que ton arduino soit alimenté au moment où tu bascule l'interrupteur, il faut que l'arduino commande une alimentation parallèle à l'interrupteur de façade le temps qu'il éxécute le retour. Genre, une sortie de l'arduino est active tout le temps du fonctionnement et commande un transistor (ou un mosfet) qui bypass ton inter de façade. Ainsi l'arduino maintient sa propre alimentation le temps de faire ce qu'il a à faire.

    Merci. Je comprends mieux comment faire, du coup.
    > Bonjour,
    Je verrais un système avec deux interrupteurs:
    L'inter de façade, en le fermant, on alimente le µC.
    Un fin de course sur le bras se ferme en quittant la position repos. Il alimente le µC en parallèle.
    Le bras ouvre l'inter de façade, mais le µC reste alimenté jusqu'au retour en position repos. L'inter du bras s'ouvre et plus rien n'est alimenté.
    Oui, je cerne aussi. C'est un peu plus compliqué j'ai l'impression !*oO

  4. #34
    Stuffette

    Re : Une machine inutile.

    Yooohooo !*

    * J'ai mon Arduino.
    * Ma plaque d'expérimentation.
    * Des fils, plein de fils !
    * Des résistances.
    * Des condensateurs.
    **Un microcontrôleur ! (Je ne savais pas)
    * Plein de trucs que je ne connais pas !*

    Me reste les interrupteurs et les servomoteurs.

  5. #35
    balisto56

    Re : Une machine inutile.

    Bonjour.

    Enfin quelques moments de libre pour te tuyauter sur la construction de cette boite.

    Voici le principe de fonctionnement de celle que j'ai construite pour amuser mes petit enfants.
    Je ne suis ni un spécialiste en électronique ni en programmation, mais elle fonctionne parfaitement.

    Voici la liste des éléments:
    Une petite boite en bois.
    Une peluche.
    un inter de facade.
    2 servomoteur. Ref. SG90
    1 arduino nano.
    Une led.
    Une résistance de 330 ohm pour la led.
    Un peu de fil électrique.
    Une prise alim derrière.


    Fonctionnement.

    Je branche une pile de 9v sur la prise arrière de la boite, ce qui alimente tout le bouzin.
    Tu peux mettre une pile 9v à l'intérieur et un inter à l'arrière de la boite.
    La boite est fermée.
    Quand on actionne l'inter en façade, la led à l’intérieur s'allume et l'arduino reçoit l'info comme quoi l'inter a été mise en route, entrée 5v sur une pin.
    Petit délais.
    Un servomoteur soulève le couvercle et la bestiole qui est fixé au couvercle apparaît.
    Petit délais.
    Le second servo se met en route, il actionne le bras de la bestiole qui bascule l'inter de façade.
    L'arduino reçoit l'info sur la pin: plus de 5v.
    Donc... j'éteints la led et je rentre le bras.
    Puis je referme le couvercle.
    Et il attend une autre action de l'inter en façade pour recommencer le cycle.

    Les servos doivent être alimenté par la sortie 5 v de l'arduino en non pas par une sortie digitales ( pas assez de puissance)
    Toutes les masses (GND/masse) doivent être communes.
    La led n'est là que pour la déco et bien visualiser l'action de l'inter.
    Pour mon cas pas d'inter de fin de course qui doit être une horreur à installer.

    Les difficulté sont:
    Le bon réglage du mouvement des servos, mais en changeant les variables du programme ça ce fait aisément.
    J'ai été obligé de limer un peu la bascule de l'inter pour qu'il ne soit pas trop dur.
    J'ai peur que celui que tu as choisi soit trop raide à manipuler par le bras de la bestiole.
    Les servos sont collés au pistolet à colle.

    Je vais tenter de trouver un moment pour mettre des photos ainsi que le code.

    Cordialement.

  6. #36
    Stuffette

    Re : Une machine inutile.

    Bonjour,

    C'est super gentil d'avoir pris la peine de détailler tout ça !*J'ai quelques questions pour être sûre de bien tout comprendre.

    Le petit délai s'obtient via le code, c'est cela ?
    Je ne risque rien à mettre une pile 9V sur un pin 5V ?
    Il y a donc bien une sortie 5V sur l'Arduino ?*
    Toutes les masses doivent être communes ? C'est-à-dire ? J'ai toujours eu un peu de mal en électricité. J'ai beau lire et relire, ça ne fait pas "tilt".
    Pour la force nécessaire pour basculer l'interrupteur, au pire, j'en prendrai un autre ou alors je l'usinerai un peu.

    Sinon, bien vu pour la bestiole fixée au couvercle...C'est logique, mais bon, je n'y avais pas pensé.

    Ton message m'a semblé très pragmatique et pratique !*Je te remercie !*C'est bête, mais je suis une fille qui a besoin de "faire les choses" pour comprendre. Pour ça que je pose beaucoup de question en attendant de recevoir tout le matériel...Merci à vous, mille fois !*

  7. #37
    Stuffette

    Re : Une machine inutile.

    Bonsoir,

    Je crois avoir cramé 3 LED avec ma platine d'expérimentation.
    Quelqu'un pourrait m'expliquer mon erreur ?*

    C'était relié à une pile 9V.
    À chaque fois, la LED s'est allumée et s'est éteinte aussitôt.

    Voici un...hum...schéma.^^

    Nom : LED.jpg
Affichages : 112
Taille : 46,4 Ko

  8. #38
    mag1

    Re : Une machine inutile.

    Bonjour,

    Je pense que même sans le schéma, on peut prédire qu'il manquait une résistance de limitation de courant.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  9. #39
    jeromina

    Re : Une machine inutile.

    Bonjour
    Tu as mis la résistance sur une ligne, elle a donc était court circuitée... il faut la mettre à cheval comme tu as fait pour la Led, mais sur d'autres lignes.
    En me relisant, je vois que je ne suis pas forcément bien clair...

  10. #40
    Stuffette

    Re : Une machine inutile.

    D'accord, mais je ne comprends pas trop pourquoi.

    Pour moi, je devais faire

    Pile (+) > Résistance > LED (+) > LED (-) > Fil > Pile (-).

    Du coup, je branche où mon fil qui va au - de la pile ?

  11. #41
    mag1

    Re : Une machine inutile.

    Citation Envoyé par Stuffette Voir le message
    D'accord, mais je ne comprends pas trop pourquoi.

    Pour moi, je devais faire

    Pile (+) > Résistance > LED (+) > LED (-) > Fil > Pile (-).

    Du coup, je branche où mon fil qui va au - de la pile ?
    Ben oui, mais c'est pas ce que tu as fait. Regarde comment les pastilles sont reliées entre elles..

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  12. #42
    jeromina

    Re : Une machine inutile.

    Oui, c'est bien ça.
    En fait, là où tu as mis le + et - de la pile, c'est des lignes (verticales), donc tu as + et - partout sur ces lignes.
    Après, les autres lignes sont elles horizontales.
    Donc si tu laisses le + et - de la pile comme c'est là, il faut mettre un coté de la résistance sur ce +, et l'autre sur une des lignes horizontales.
    Sur cette ligne horizontale, tu mets le + de la Led et le - au - de la pile.

  13. #43
    jeromina

    Re : Une machine inutile.

    Bon, je viens de me rendre compte que j'ai inversé horizontal et vertical par rapport a ton dessin...

  14. #44
    f6exb

    Re : Une machine inutile.

    Bonsoir,
    Avec un cutter, tu coupes la liaison entre les deux pattes de ta résistance. Tel que c'est, ta résistance est court-circuitée (donc inactive).
    Seuls les faucons volent. Les vrais restent au sol.

  15. #45
    balisto56

    Re : Une machine inutile.

    Bonjour.
    Voici un peu d'info sur ta boite .

    Le petit délai s'obtient via le code, c'est cela ?
    - Oui le délais ce programme effectivement avec la fonction "delay (2000);" les 2000 c'est le temps désiré en milliseconde, c'est à dire 2 seconde, tu peux varier bien sur.

    Je ne risque rien à mettre une pile 9V sur un pin 5V ?
    -Si tu crames ta carte arduino. Le + 9v se branche uniquement sur le "Vin" de ta carte.
    Le - de ta pile se branche sur le GND de ta carte.

    Il y a donc bien une sortie 5V sur l'Arduino ?
    - Oui, elle est notée " +5V ". C'est du + qui en sort en 5v.

    Toutes les masses doivent être communes ?
    -Oui, c'est à dire que chaque choses de ton circuit doit être branchées sur du + et du - pour qu'il fonctionne.
    Exemple ta led possède un coté + (Anode) qui doit être relier sur une pin de ton arduino qui délivrera du + 5v et de l'autre coté de ta led il y a la cathode qui doit être branchée sur la masse mais pour éviter de cramer ta led tu doit impérativement mettre une résistance de limitation de 330 ohm dans notre cas.
    Le + servos doivent être branché sur le +5V de ta carte arduino et non pas sur une pin qui ne délivre que 40mA de mémoire ce qui est trop peu pour tes servos quand ils ont a fournir un effort et le - doit être relier à la masse.



    Voici le code pour ma boite à toi de l'adapter pour le tienne.
    Les pros de la programmation vont certainement me crucifier en voyant mon code, mais bon je ne suis qu'un retraité débutant.

    /* Programme d'une boite un peu Magique
    - le servo/moteur couvercle est branché sur la pin D2 (fil orange).
    - Le servo/moteur bras est branché sur la pin D5 (fil orange).
    - Le fil rouge est branché sur le +.
    - Le fil marron est branché sur le -.
    - L'inter est branché sur la pin D3.
    - GND > inter > D3
    - + 5v > R 10k > D3
    - La led est branché sur la pin D4.
    - D4 > + led 330 ohm > le - de la led au - GND
    */

    #include <Servo.h>
    Servo monServoC; //
    Servo monServoB;
    int inter = 3; // Relie la pin D3 a l'inter.
    int led = 4; // Relie la pin D4 a la led

    void setup(){

    monServoC.attach(2); // Relie la pin D2 au servo couvercle.
    monServoB.attach(5); // Relie la pin D5 au servo bras.
    pinMode (inter,INPUT);
    pinMode (led,OUTPUT);
    monServoC.write(150);
    monServoB.write(180);
    }

    void loop (){

    int test = digitalRead (inter); //lecture de l'inter
    if (test == LOW) // si test est a l'état bas
    {
    digitalWrite (led,HIGH); //Allumer la led.
    delay(2000);
    monServoC.write(60); // Souleve le couvercle.
    delay(2000);
    // C'est ici que je fais fonctionner le bras
    monServoB.write(10); // Allonge le bras.
    delay(600);
    digitalWrite(led,LOW); // Eteint la led.
    monServoB.write(180); // Rentre le bras.
    delay(600);

    monServoC.write(150); // Abaisse le couvercle.
    delay(500);
    }
    else // Sinon
    {digitalWrite(led,LOW); //Eteindre la led.
    }
    }
    Images attachées Images attachées  

  16. #46
    jeromina

    Re : Une machine inutile.

    Super!
    Sur celui de la vidéo, ce qui est rigolo c'était qu'il ne faisait pas toujours la même chose... plus ça va, plus il "s'énerve".
    Pour cela, je pense qu'il faut 2 inters, l'un caché pour mise en marche, et celui en face avant servirait un incrémenter un compteur, qui servirait à lancer une fonction différente selon le chiffre de ce compteur.

  17. #47
    balisto56

    Re : Une machine inutile.

    Bonjour.

    Tu as tout à fait raison jeromina c'est comme cela qu'il fonctionne.
    Tu peux lui faire ce que tu veux et faire varier les programmes en prévoyant un accès à la prise du µP.

    Cordialement.

  18. #48
    Stuffette

    Re : Une machine inutile.

    Bonjour !*

    Alors, pour la LED, je ne suis pas sûre d'avoir compris comment fonctionne ma platine d'expérimentation. Je pensais avoir branché ma résistance en série ainsi, du coup, j'imaginais qu'elle réduisait le courant dans la LED...mais bon, il s'est révélé que non !
    Dans ma tête, je suivais la ligne verticale, la LED faisant le pont entre les deux lignes. J'avais l'impression d'avoir un montage série normal.

    Du coup, si j'applique ceci, ça fonctionnera ?

    Platine_exp_led.png

    Ça veut dire que les lignes horizontales (donc, deux "pins" ?) sont aussi reliées entre elles.

    Bonsoir,
    Avec un cutter, tu coupes la liaison entre les deux pattes de ta résistance. Tel que c'est, ta résistance est court-circuitée (donc inactive).
    Ça, ça me dépasse un peu, je l'avoue un peu éhontée. :/


    -Si tu crames ta carte arduino. Le + 9v se branche uniquement sur le "Vin" de ta carte.
    Le - de ta pile se branche sur le GND de ta carte.
    Ok, sur les pins estampillés "POWER", je viens de regarder sur ma carte. Je n'ai pas reçu de notice avec elle. Il y a trois GND sur la carte (deux dans Power, un dans Digital). Lequel est le bon ?

    - Oui, elle est notée " +5V ". C'est du + qui en sort en 5v.
    Du coup, c'est celle à côté de GND, dans Power ?
    arduinouno_r3_front.jpg

    Le + servos doivent être branché sur le +5V de ta carte arduino et non pas sur une pin qui ne délivre que 40mA de mémoire ce qui est trop peu pour tes servos quand ils ont a fournir un effort et le - doit être relier à la masse.
    Il faut que je me renseigne un peu sur l'Arduino mais je n'ai pas de notice avec mon modèle. Il n'y a qu'un pin 5V, en fait, du coup, je ne vois pas trop comment je branche la LED (qui s'allumera avant) à l'Arduino ainsi que les deux servomoteurs.

    Bien sûr, merci encore pour tout ça !*Pour le code, c'est très clair, je comprends parfaitement. C'est super gentil de partager ça.

    Et la boîte est trop mimi, j'espère que les enfants étaient contents !*C'est une vraie réussite !*Je suis épatée, bravo.

  19. #49
    mag1

    Re : Une machine inutile.

    Bonjour,

    Ben non, pour le câblage, c'est pas encore ça, tout est en parallèle maintenant, pas en série.

    Les lignes noires sont des liaisons

    MM
    Dernière modification par mag1 ; 02/06/2017 à 08h50.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  20. #50
    Stuffette

    Re : Une machine inutile.

    Alors, il faut que je mette tout sur la même ligne ?*
    C'est ce que je pensais dire plus haut : la LED fait le pont entre les lignes verticales (sans ligne noire, donc).

  21. #51
    f6exb

    Re : Une machine inutile.

    Bonjour,
    Essaie ça :
    Nom : Platine_exp_led.png
Affichages : 92
Taille : 27,1 Ko
    Seuls les faucons volent. Les vrais restent au sol.

  22. #52
    Stuffette

    Re : Une machine inutile.

    Je viens de me rendre compte que je n'avais pas de ligne centrale sur ma platine d'expérimentation...:/

  23. #53
    f6exb

    Re : Une machine inutile.

    Nom : Platine_exp_led.png
Affichages : 93
Taille : 25,2 Ko
    Essaie un truc de ce genre. Tu vois qu'en partant par exemple du +, tu traverses successivement la LED, la résistance et retour au -.
    Seuls les faucons volent. Les vrais restent au sol.

  24. #54
    f6exb

    Re : Une machine inutile.

    Personnellement j'aime bien celle-là :
    http://www.lamja.com/?p=451
    Seuls les faucons volent. Les vrais restent au sol.

  25. #55
    Stuffette

    Re : Une machine inutile.

    Essaie un truc de ce genre. Tu vois qu'en partant par exemple du +, tu traverses successivement la LED, la résistance et retour au -.
    C'est normal que mes deux lignes verticales soient inversées ?*Le plus est à l'extérieur chez moi. Est-ce simplement indicatif ?

    Personnellement j'aime bien celle-là :
    http://www.lamja.com/?p=451
    Elle est très réussie, effectivement !*Merci pour le partage, ça va m'aider à comprendre davantage ce que je fais.

  26. #56
    f6exb

    Re : Une machine inutile.

    Citation Envoyé par Stuffette Voir le message
    C'est normal que mes deux lignes verticales soient inversées ?*Le plus est à l'extérieur chez moi. Est-ce simplement indicatif ?
    Ça n'a pas d'importance, le principal est que tu saches où est le + et ou est le -. Mais certaines platines d'essai ont une ligne bleue et une ligne rouge. Dans ce cas, c'est tout de même mieux de respecter cette indication. Ça sert juste d'aide mémoire.
    Seuls les faucons volent. Les vrais restent au sol.

  27. #57
    Stuffette

    Re : Une machine inutile.

    Bon, ça a marché parfaitement !*Ça me rend un peu perplexe mais c'est un bon premier pas !*
    Merci.^^

  28. #58
    Inqualifiable

    Re : Une machine inutile.

    Salut,

    Je suis aussi bleu que Stuffette mais j'ai 20 ans d'informatique derrière moi...

    Ce qui m'a séduit dans la vidéo du premier post c'est que le chat a des comportements variés, il ne se contente pas de refermer la boîte de la même manière à chaque fois, ce qui serait vite lassant... Le chat semble un peu capricieux et semble adopter ses différents comportements un peu au hasard...

    On peut se demander comment programmer cela. En fait ce n'est pas très compliqué

    Partons d'abord d'un comportement non variable. Le chat fait tjs la même chose quant on commute l'interrupteur. Cela donne un code tel que celui présenté par balisto56 (msg #45 page 3 de ce fil). On peut partir de là et modifier l code de la manière suivante:

    1) La fonction setup() est OK. Pas besoin d'y bouger.

    Si on regarde la fonction loop() elle fait essentiellement 2 choses: a)elle teste l'interrupteur et b)elle exécute les actions le cas échéant.

    2) On peut couper/coller le code qui exécute les actions et en faire une nouvelle fonction. On en arrive en gros à :

    Code:
    void setup() {...}
    
    void loop() {
    if(...) {
    move()
    }
    } void move() {
    // Ouvrir la boîte, sortir le bras et commuter l'interrupteur, rentrer le bras, fermer la boîte. ...
    }
    3) On peut a présent coder autant de fonctions "move" que l'on veut pour avoir des comportement variés. Par exemple, move, slow_move, quick_move, move_and_clap (move + claquer 3 fois le couvercle), open_box (juste ouvrir et refermer le couvercle), ...

    Les tester une à une est fort simple puisqu'il suffit de modifier loop() pour appeler la fonction à tester.

    4) Il ne reste plus maintenant qu'à implémenter le comportement aléatoire dans la fonction loop(). En gros cela consiste à tirer un nombre aléatoire pour appeler une des fonctions "move" au hasard :

    Code:
    void loop() {
    if(...) { // Interrupteur activé ?
    N=Random(5) // on tire un nombre entier au hasard entre 0 et 4 switch(N) {
    case 0 :
    move(); break;
    case 1 :
    quick_move(); break;
    case 2 :
    slow_move(); break;
    case 3 :
    move_and_clap(); break;
    case 4 :
    open_box(); break();
    }
    }
    }
    Évidement il y a une manière plus élégante de coder ça: on crée un tableau de (pointeurs sur) fonctions et le if() se résume à :
    N=Random(5); T[N]();
    On peut aussi modifier loop à volonté. On peut par exemple vouloir éviter d'avoir le même mouvement 2 fois de suite.
    Ou être sûr de pouvoir voir tous les mouvements possibles assez rapidement (chaque mouvement choisi est retiré de la liste jusqu'à ce qu'il n'y en ait plus et on recommence alors en pêchant dans la la liste complète).

    Enfin, pour un truc peut-être encore plus réaliste, il y a moyen de jouer sur les temps de temporisation à l'intérieur des fonction "move". En clair, au lieu de faire qqch comme "ouvrir couvercle / attendre 150 ms / sortir bras / ..." on attendra "quelques millisecondes" (au hasard dans une certaine plage)...

    Bref, on peut être très créatif sur ce coup là...


    I.
    Un homme avec un multimètre connaît le courant, avec 2 il n'en n'est plus sûr.

  29. #59
    Stuffette

    Re : Une machine inutile.

    Merci pour ces précisions qui, étrangement, me parlent un peu plus !*

    J'ai deux semaines pour faire la boîte, mais je pense vraiment passer une petite semaine sur le code afin de le rendre le plus performant possible (après, ce sera toujours modifiable, de toute façon...!

    En tout cas, comme tu le soulignes, il y a vraiment matière à la créativité, c'est tout à fait intéressant. Je vais composer avec la tête de la peluche (son expression), afin d'avoir les réactions les plus drôles possibles.^^

    Petite question :

    J'ai mes servomoteurs, mais il n'y a pas de notice avec eux. Comment puis-je savoir comment les alimenter ?*Je vais les cramer si je leur mets une trop haute tension, non ? À 7 euros l'unité, je préfère ne pas trop faire de bêtise...
    Ce sont des microservo, TS90M, mais je n'ai rien trouvé de très parlant sur Internet...

  30. #60
    Inqualifiable

    Re : Une machine inutile.

    Yep!

    J'ai trouvé ça :

    Specifications
    • Weight: 9 g
    • Dimension: 22.2 x 11.8 x 31 mm approx.
    • Stall torque: 1.8 kgf·cm
    • Operating speed: 0.1 s/60 degree
    • Operating voltage: 4.8 V (~5V)
    • Dead band width: 10 µs
    • Temperature range: 0 ºC – 55 ºC

    Position "0" (1.5 ms pulse) is middle, "90" (~2 ms pulse) is all the way to the right, "-90" (~1 ms pulse) is all the way to the left.

    (source: http://akizukidenshi.com/download/ds/towerpro/SG90.pdf)

    Je ne me risquerait donc pas à mettre du 7V dessus...

    Tu peux tjs essayer les 5V de l'Arduino mais je ne sais pas si cela délivre assez de puissance. A tester...


    I.
    Dernière modification par Inqualifiable ; 02/06/2017 à 15h03.
    Un homme avec un multimètre connaît le courant, avec 2 il n'en n'est plus sûr.

Page 2 sur 4 PremièrePremière 2 DernièreDernière

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/09/2016, 23h49
  2. Questions machine synchrone et machine à courant continu
    Par invite5d762c83 dans le forum Technologies
    Réponses: 7
    Dernier message: 07/12/2009, 09h24
  3. Transformation de la machine asynchrone en machine synchrone
    Par clinon dans le forum Électronique
    Réponses: 19
    Dernier message: 21/01/2009, 23h37
  4. [Blanc] Tambour machine a laver ouvert pendant une machine
    Par invitebaea7b65 dans le forum Dépannage
    Réponses: 5
    Dernier message: 12/01/2008, 16h36
Découvrez nos comparatifs produits sur l'informatique et les technologies.