[Outils/Fab/Comp] Canne télémétrique vocale
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

Canne télémétrique vocale



  1. #1
    Catevo

    Exclamation Canne télémétrique vocale


    ------

    Bonjour!

    J'ai un projet à faire avec le lycée. Il s'agit d'une " canne telemetrique vocale " . C'est une canne pour aveugle avec une petite roue au bout, permettant de compter les pas à la place du malvoyant.
    Elle comportera également un capteur permettant de détecter les obstacles et d'en informer l'utilisateur par un annonceur audio.
    Ma partie concerne la récupération des données de la " roue " et de convertir le nombre de tours de celle-ci pour que mon collègue puisse faire une sorte de mini-GPS local.
    Cependant je ne sais pas du tout ce dont j'ai besoin, j'ai entendu parler d'une roue avec des trous avec des fourches optiques, puis de roue incrémentale ... Sauf que je suis un peu perdu et je ne sais pas quoi utiliser.

    Je vous joint le sujet, dans la partie " Tache a réaliser " je m'occupe de la 3)"3. Traduire les données « du codeur incrémental » en distance."
    Projet_canne_telemetrique_vocale.pdf

    Quelqu'un pourrait-il m'aiguiller svp ?

    -----

  2. #2
    f6bes

    Re : Canne télémétrique vocale

    Bjr à toi, Commence par définir à qui pourrait s'adresser le projet:
    MAL VOYANT.et AVEUGLE...c'est pas pareil.
    Ton ssyéme ne pourra pas "compter" les pas. Compter une distance c'est autre chose.
    Mais quelle utilité de connaitre un NOMBRE de pas ou une distance ??
    L'intéressé s'en fout de connaitre la distance parcourue ou le nombre de pas qu'il a fait.
    Ca lui apporte quoi ?
    Bonne journée

  3. #3
    antek

    Re : Canne télémétrique vocale

    Citation Envoyé par Catevo Voir le message
    Quelqu'un pourrait-il m'aiguiller svp ?
    Le plus simple est de compter les tours de roue, connaissant sa circonférence on en déduit la distance parcourue.
    Pour la technologie chercher à "interrupteur ILS", "opto-coupleur", "fourche optique".
    Les principes utilisés sur les vélos sont applicables, la roue est simplement plus petite.

  4. #4
    Catevo

    Re : Canne télémétrique vocale

    @f6bes C'est bien pour un aveugle , désolé pour l'abus de langage. En fait non, il ne s'en fout pas. Un aveugle compte constamment ses pas quand il marche afin de pouvoir retracer son chemin dans des endroits où il va souvent ( par exemple la boulangerie ) . Le fait de "compter les pas" est en fait un systeme qui va convertir le nombre de tour de la roue en mètre pour permettre a mon collègue de faire un système de mini-GPS local ( " dans X mètres tournez a gauche pour aller a la boulangerie " ).

    @antek oui, on m'a parlé de "fourche optique" sauf qu'après une rapide recherche sur Google le seul modèle qui n'est pas à +170€ est celui-ci : http://www.conrad.fr/ce/fr/product/1...DlAaAsRr8P8HAQ Est-ce que cela pourrait convenir ? Apparemment il faut que mon collègue d'ITEC fasse une petite roue avec des trous, puis que nous fixions cet engins pour qu'il detecte le nb de tours fait par la roue pour 1m a partir de la circonférence de la roue.

    En tout cas merci beaucoup à tous les deux pour votre réponse très rapide !

  5. A voir en vidéo sur Futura
  6. #5
    antek

    Re : Canne télémétrique vocale

    On en trouve chez tous les marchands
    http://www.gotronic.fr/cat-interrupt...tiques-421.htm

  7. #6
    Catevo

    Re : Canne télémétrique vocale

    @Antek
    Ah tres bien, j'avais juste mal cherché en fait . Et ca fonctionne comment en fait ? On peut le brancher à une carte Arduino et obtenir une série de 1/0 ? Ensuite je pourrai mettre une variable " compteur " qui compterait le nombre de fois que le capteur détecte un trou dans la roue, puis avec un calcul transformer ce nombre sans unité en mètre ??
    Si c'est aussi simple que ça , ça serait super

  8. #7
    antek

    Re : Canne télémétrique vocale

    Citation Envoyé par Catevo Voir le message
    Ah tres bien, j'avais juste mal cherché en fait . Et ca fonctionne comment en fait ? On peut le brancher à une carte Arduino et obtenir une série de 1/0 ? Ensuite je pourrai mettre une variable " compteur " qui compterait le nombre de fois que le capteur détecte un trou dans la roue, puis avec un calcul transformer ce nombre sans unité en mètre ??
    Si c'est aussi simple que ça , ça serait super
    Ben oui, tu comptes les impulsions !
    Entre deux impulsions la distance parcourue est connue, au moins de celui qui a fait la mécanique !

  9. #8
    Catevo

    Re : Canne télémétrique vocale

    D'accord ! merci beaucoup ! je vais certainement rencontrer des problèmes durant le projet, je reviendrai vers vous

  10. #9
    Catevo

    Re : Canne télémétrique vocale

    Rebonjour ! J'ai comme prévu un autre probleme. J'ai reçu ma fourche optique (http://www.gotronic.fr/art-interrupt...01-32-2330.htm) et je dois la brancher à ma carte Arduino (alimentation 5V). Cependant je ne sais pas quelles résistances utiliser, de plus les tableaux présents dans la doc technique (http://www.gotronic.fr/pj-366.pdf) me dépassent totalement. Pourriez-vous m'aiguillez sur le calcul à faire ? j'ai des notions de physique mais je suis loin d'être bon ...
    Merci d'avance d'une réponse éventuelle

  11. #10
    Catevo

    Re : Canne télémétrique vocale

    uuuuup ???

  12. #11
    antek

    Re : Canne télémétrique vocale

    Page 3.
    Pour If 20 mA on a Vcesat 0,4 V avec Ic 0,4 mA
    Quand les fenêtres sont propres !

  13. #12
    Catevo

    Re : Canne télémétrique vocale

    Citation Envoyé par antek Voir le message
    Page 3.
    Pour If 20 mA on a Vcesat 0,4 V avec Ic 0,4 mA
    Quand les fenêtres sont propres !
    Désolé j'ai pas compris ...

  14. #13
    Catevo

    Re : Canne télémétrique vocale

    Re bonjour, nouveau probleme cette fois ... Tout est cablé etc, tout fonctionne sur oscilloscope mais je bloque sur le code ... Les deux fourches sont censées détecter le sens rotation de la roue et m'afficher le nombre de trous parcourus. Le compteur s'incrémente correctement mais ne décrémente jamais, la détection du sens de la roue ne fonctionne absolument pas. J'ai un code Arduino que j'ai trouvé puis que j'ai modifié, je n'arrive pas à savoir d'où vient le probleme. Y aurait il quelqu'un qui pourrait m'aider rapidement svp ?

    Voici le code :



    Code:
    // Numéro de l'interruption 0
    const int interuptG = 0;
    // Numéro de l'interruption 1
    const int interuptD = 1;  
    
    // Pin 2 de l'Arduino Uno
    const int canalBG   = 2;  
    // Pin 3 de l'Arduino Uno
    const int canalBD   = 3; 
    
    // Déclaration des fonctions
    
    void Reagir();
    void ReagirBis();
    
      
    // Variables (compteurs) qui vont stocker 
    // le nombre de tics comptés pour chaque codeur
    long comptD = 0;
    long comptG = 0;
    
    // Fonction d'initialisation
    void setup()
    {
      // Permet un affichage du résultat sur la console Série
      Serial.begin(115200);   
    
      // Initialisation des pin 2 et 3 en entrèes
      pinMode(canalBG, INPUT);  
      pinMode(canalBD, INPUT);
    
      // Déclaration des interruptions
      // Ici les fonctions d'interruptions s'éxecutent
      // sur fronts montants : RISING
      attachInterrupt(interuptG, Reagir, RISING);
      attachInterrupt(interuptD, ReagirBis, RISING);
    }
    
    void loop()
    {
      Serial.print("Compt G =");
      Serial.print(comptG); 
    
      Serial.print("   Compt D =");
      Serial.println(comptD);
    }
    // Fonction d'interruption pour le codeur gauche
    
    // Fonction appelée par un tic du codeur gauche. 
    // On regarde le sens de rotation de celui-ci 
    // (on teste l'état de la voie déphasée) et on 
    // incrémente ou décrémente le compteur comptG.
    void Reagir()
    {  
      if(digitalRead(canalBG) == HIGH)
      {
        comptG++;        
      }
      else
      {
        comptG--;      
      }      
    }
    // Fonction d'interruption pour le codeur droit
    // 
    // Fonction appelée par un tic du codeur droit. 
    // On regarde le sens de rotation de celui-ci 
    // (on teste l'état de la voie déphasée) et on 
    // incrémente ou décrémente le compteur comptD.
    void ReagirBis()
    {     
      if(digitalRead(canalBD) == HIGH)
      {
        comptD++;
      }
      else
      {
        comptD--;     
      }
    }
    Dernière modification par Antoane ; 25/04/2017 à 09h03. Motif: Ajout balises code

Discussions similaires

  1. TPE:la canne à sucre
    Par invite8ff064b8 dans le forum Environnement, développement durable et écologie
    Réponses: 0
    Dernier message: 01/11/2008, 12h30
  2. Canne d'architecte ??
    Par invitef87b7d1f dans le forum Archéologie
    Réponses: 3
    Dernier message: 02/03/2006, 09h57
  3. Compteur à relevé telemetrique
    Par invite4bae7ee1 dans le forum Technologies
    Réponses: 3
    Dernier message: 17/11/2005, 10h23
Découvrez nos comparatifs produits sur l'informatique et les technologies.