Diviseur numérique

15 sujets de 1 à 15 (sur un total de 35)
  • Auteur
    Messages
  • #410000153468
    Torzio
    Membre

    Bonjour,

    J’ouvre une nouvelle discussion sur la fabrication d’un diviseur numérique pour le taillage des roues et pignons. Cela fait presque 20 ans que je m’intéresse à la question. J’ai construit plusieurs machines qui fonctionne parfaitement bien. Elles sont toutefois pilotées par un vieux PC de bureau. Je souhaiterais miniaturiser.
    Aujourd’hui on trouve des microcontrôleurs très performants et très bon marché. Toutefois il faut maîtriser leur langage de programmation !
    Si, sur ce forum, il y a des spécialistes de la RASPBERRY qui s’intéresse à la question, ce serait formidable. Ensemble on pourrait faire de grande choses !

    Voilà ce que je peux faire avec la machine que j’ai bricolée :

    Je suis prêt à partager ma modeste expérience pour permettre à certains de créer leur propre garde temps.

    @+
    JC

    #420004796195
    caput
    Membre

    Bonjour JC, sujet intéressant mais je n’ai malheureusement aucune compétence en électronique ou électricité, mais seulement en mécanique et en programmation. J’ai fait beaucoup de développement avec de nombreux langages mais pas en Python. Mais apparemment le C ou C++ convient également.

    #420004796196
    Torzio
    Membre

    Bonjour Caput,

    Mon système fonctionne sous Basic, que je maîtrise assez bien. Je l’ai appris en autodidacte dans les années 1980 sur ZX81 et Victor. Je bidouille un peu avec Arduino (CC+ compilé, il me semble). Le Raspberry est un petit PC. Avec Python cela devrait être possible. Toutefois, à 74 ans, mon disque dur entre les deux oreilles est saturé ! Il faudrait l’aide de neurones frais !

    @+
    JC

    ;

    #420004796197
    caput
    Membre

    JC ; Il faut que je passe à La Châtre rendre visite à George et je viendrais te rendre visite.

    #420004796198
    Torzio
    Membre

    @Caput,

    Super ! Ce sera avec grand plaisir ! Juste me prévenir un peu avant que je sois à la boutique.

    A bientôt.
    JC

    #420004796199
    -Tom-
    Membre

    C’est vraiment top. Je suis développeur mais j’ai aucunne compétence en electronique/robotique.
    Je suppose que tu entres des données dans ta console, que des calculs sont faits, et les mouvements de ta machine sont controllés ainsi ?

    Un raspbery tourne généralement sur Linux.
    Et linux semble supporter le basic (ubuntu sur ce lien) : https://askubuntu.com/questions/6023/what-basic-intepreters-are-available

    #420004796200
    Torzio
    Membre

    Bonjour Tony,

    Merci pour ta réponse. En fait, mon programme Basic me demande le nombre de dents à tailler, la profondeur de pénétration de la fraise et l’avance (si la roue à tailler est épaisse ou dans le cas d’un pignon). Ensuite la machine se débrouille toute seule. C’est une 3 axes.
    La dernière que j’ai fabriquée n’a qu’un axe, seulement la division : https://www.sulka.fr/diviseur_numerique/cn.pdf

    Pour revenir au Raspberry, je pense que Python est plus approprié qu’une adaptation illusoire du Basic, qui tourne sous DOS.

    Si tu maîtrises Python, ce serait formidable ! Je maîtrise le reste.
    @+
    JC

    #420004796201
    Nezitic
    Membre

    Bonjour,

    Si je comprends bien

    • vous avez un programme informatique écrit en Basic et qui fonctionne sur un PC de bureau
    • ce programme prend en entrée 3 paramètres :
    • – nombre de dents
    • – profondeur de pénétration
    • – avance

    Pour pouvoir utiliser ce programme sur un Raspberry, il y a donc deux composants importants :

    • le programme en lui-même, qu’il faudra certainement réécrire en python – mais, a priori, cela ne devrait pas poser particulièrement de problème
    • la gestion des entrées/sorties : c’est-à-dire comment fournir les 3 paramètres d’entrées

    Sur ce dernier point, il y a un peu plus de réflexion à faire en amont : comment implémenter un système qui permette de saisir ces 3 paramètres ?
    Sur un PC, c’est facile : on a un clavier, une souris et un écran.
    Sur un Raspberry, il faudra certainement utiliser une combinaison de bouton (un ‘plus’, un ‘moins’, un bouton de confirmation) ainsi qu’un afficheur pour contrôler la saisie – en fait, à peu de chose près ce qu’on va retrouver sur un réveil numérique.
    Il est également possible de passer par un écran tactile qui permettra de gérer à la fois la saisie des paramètres et l’affichage.

    Comment se fait la communication entre le programme et la machine ? Connaissez-vous la connectique et le protocole ?

    #420004796202
    Nezitic
    Membre

    Bonjour,

    Si je comprends bien

    • vous avez un programme informatique écrit en Basic et qui fonctionne sur un PC de bureau
    • ce programme prend en entrée 3 paramètres :
    • – nombre de dents
    • – profondeur de pénétration
    • – avance

    Pour pouvoir utiliser ce programme sur un Raspberry, il y a donc deux composants importants :

    • le programme en lui-même, qu’il faudra certainement réécrire en python – mais, a priori, cela ne devrait pas poser particulièrement de problème
    • la gestion des entrées/sorties : c’est-à-dire comment fournir les 3 paramètres d’entrées

    Sur ce dernier point, il y a un peu plus de réflexion à faire en amont : comment implémenter un système qui permette de saisir ces 3 paramètres ?
    Sur un PC, c’est facile : on a un clavier, une souris et un écran.
    Sur un Raspberry, il faudra certainement utiliser une combinaison de bouton (un ‘plus’, un ‘moins’, un bouton de confirmation) ainsi qu’un afficheur pour contrôler la saisie – en fait, à peu de chose près ce qu’on va retrouver sur un réveil numérique.
    Il est également possible de passer par un écran tactile qui permettra de gérer à la fois la saisie des paramètres et l’affichage.

    Comment se fait la communication entre le programme et la machine ? Connaissez-vous la connectique et le protocole ?

    #420004796203
    Torzio
    Membre

    Bonsoir Nezitic,
    Vous avez parfaitement compris le principe.
    Comme je le suggérais dans mon précédent message, il faudrait effectivement écrire un programme en Python, ce que je ne sais pas encore faire. Je maîtrise parfaitement tout le reste.
    On peut très facilement connecter un clavier, une souris et un écran à un Raspberry. Ici une soliution intéressante : https://www.amazon.fr/dp/product/B08NPTK7NW/?tag=clubic-guide-achat-21
    Je connais bien la connectique et le protocole de ma machine puisque j’ai construit ma premère il y a une vaingtaine d’annés https://www.sulka.fr/mat/
    Lorsque l’on a renseigné les 3 paramètres , le programme va lire un fichier correspondant au nombre de dents. Il mémorise les données pour les envoyer dent après dent à une interface que j’ai fabriquée avec un PIC 16F84 programmé en Basic , qui gère les drivers des moteurs PAP. La laison entre le PC et l’interface se fait par le port série. Lorqu’elle a acompli sa mission, elle envoie un acquitement au PC, qui envoie les infos pour tailler la dent suivante.
    Avec le Raspberry on pourrait commander directement les drivers
    En résumé, ce que je cherche c’est de l’aide pour écrire un programme en Python afin de me passer de mon vieux PC qui prend trop de place et aussi partager ma modeste expérience.
    @+
    JC

    #420004796204
    Nezitic
    Membre

    Bonjour Torzio,

    OK, merci pour ces informations complémentaires.
    Oui connecter un écran et un clavier à un Raspberry, il y a en effet plusieurs solutions.
    Pour la liaison série, il existe des cartes RS232 donc ça ne devrait pas poser particulièrement de problème non plus.

    En soi, Python est un langage simple et assez facile à prendre en main – il est d’ailleurs souvent utilisé pour faire découvrir la programmation.

    Concernant le programme : il s’agit d’une réécriture dans un nouveau langage, donc l’important est de bien comprendre le besoin et le code original.
    Cette réécriture peut être plus ou moins complexe, ça va dépendre en grande partie de la complexité du programme d’origine.
    Je peux vous proposer mon aide, avec plaisir – je précise quand même que je ne suis pas développeur de métier.

    #420004796205
    Philippe-ch
    Membre

    Juste pour info, j’ai un Raspberry PI 4 et pour le clavier un Logitech K400 (sans fil) plus ou moins 40.- euros. Pour écran une dalle LCD tactile entre 7 et 12 pouces, doit se trouver pour aussi entre 40 et 50 euros.

    #420004796206
    Torzio
    Membre

    Bonjour,

    @Nezitic,

    Avec le GPIO de la Raspberry, pas besoin de se compliquer la vie avec une liaison série, on commande directement les drivers des moteurs PAP !

    Ce week end je vais mettre mon programme Basic en ligne. Toutefois, le projet consiste à intéresser le plus de monde possible. De faire découvrir la magie de la robotique au service de l’horlogerie. mais pour cela il faut commencer tout doucement. Commencer par installer et maîtriser l’environnement Raspberry, par écrire, par exemple, un code très simple qui va faire clignoter 3 leds (pour simuler les PAP), à partir d’infos résidants dans un fichier. Lorsque l’on arrivera à faire ça, tout deviendra possible. Il restera alors à passer à la partie mécanique.

    @Philippe-ch,

    Merci pour l’info. il existe même une tablette Raspberry avec le port GPIO accessible : https://www.amazon.fr/SunFounder-RasPad-3-0-Raspberry-compatible/dp/B08T95BQVD/ref=asc_df_B08T95BQVD/?tag=googshopfr-21&linkCode=df0&hvadid=507176508362&hvpos=&hvnetw=g&hvrand=13849323146530863928&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9055098&hvtargid=pla-1220515517953&psc=1

    @+
    JC

    #420004796207
    Cadrature
    Membre
    Torzio a écrit:
    Bonsoir Nezitic,
    Vous avez parfaitement compris le principe.
    Comme je le suggérais dans mon précédent message, il faudrait effectivement écrire un programme en Python, ce que je ne sais pas encore faire. Je maîtrise parfaitement tout le reste.
    On peut très facilement connecter un clavier, une souris et un écran à un Raspberry. Ici une soliution intéressante : https://www.amazon.fr/dp/product/B08NPTK7NW/?tag=clubic-guide-achat-21
    Je connais bien la connectique et le protocole de ma machine puisque j’ai construit ma premère il y a une vaingtaine d’annés https://www.sulka.fr/mat/
    Lorsque l’on a renseigné les 3 paramètres , le programme va lire un fichier correspondant au nombre de dents. Il mémorise les données pour les envoyer dent après dent à une interface que j’ai fabriquée avec un PIC 16F84 programmé en Basic , qui gère les drivers des moteurs PAP. La laison entre le PC et l’interface se fait par le port série. Lorqu’elle a acompli sa mission, elle envoie un acquitement au PC, qui envoie les infos pour tailler la dent suivante.
    Avec le Raspberry on pourrait commander directement les drivers
    En résumé, ce que je cherche c’est de l’aide pour écrire un programme en Python afin de me passer de mon vieux PC qui prend trop de place et aussi partager ma modeste expérience.
    @+
    JC

    Bonjour,

    Projet intéressant. Merci du partage.

    Pourquoi ne pas programmer le microcontroleur directement pour qu’il prenne les trois paramètres et dirige seul les contrôleurs des pap sans utiliser ni PC ni port série ?
    L’Arduino peut être très facilement utilisé à cet effet et on peut lui brancher quelques composants électroniques pour réaliser une interface agréable (petit clavier, petit écran, encodeur rotatif, etc)

    Bien-sûr Raspberry (ou Odroid par exemple) permettent des interfaces bien plus jolies comme un server web ou un grand écran tactile (mais sont longues à installer, à configurer, et à programmer aussi).

    Cadrature

    #420004796208
    Torzio
    Membre

    Bonsoir Cadrature,
    Merci pour votre intérêt au projet.
    Cahier des charges : un écran, un clavier, une unité centrale avec une mémoire morte pour stocker les paramètres des différents nombres de dents, 3 drivers pour les moteurs PAP. Jpbbricole, qui est un spécialiste de l’Arduino m’a fait un sketch qui fonctionne bien, mais qui n’est pas aussi performant que mon systéme sur Windows XP, qui fonctionne en Basic.
    Ce que je souhaite c’est reproduire la même chose qu’avec mon PC mais en moins encombrant.
    Dans un premier temps, j’aurais besoin de quelques lignes de code pour lire des données dans un fichier (nombre de pas) et de faire tourner un moteur PAP de ce nombre de pas.
    Merci d’avance.
    JC

15 sujets de 1 à 15 (sur un total de 35)
  • Vous devez être connecté pour répondre à ce sujet.