FORUMAMONTRES › Forums › Forum de discussions sur les montres vintages et sujets techniques › Diviseur numérique
- Ce sujet contient 34 réponses, 9 participants et a été mis à jour pour la dernière fois par
Hypnos, le il y a 3 années et 8 mois.
-
AuteurMessages
-
3 janvier 2023 à 12h22 #410000153468
Torzio
MembreBonjour,
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.
@+
JC3 janvier 2023 à 12h54 #420004796195caput
MembreBonjour 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.
3 janvier 2023 à 13h31 #420004796196Torzio
MembreBonjour 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;
3 janvier 2023 à 17h02 #420004796197caput
MembreJC ; Il faut que je passe à La Châtre rendre visite à George et je viendrais te rendre visite.
3 janvier 2023 à 17h26 #420004796198Torzio
MembreSuper ! Ce sera avec grand plaisir ! Juste me prévenir un peu avant que je sois à la boutique.
A bientôt.
JC4 janvier 2023 à 10h39 #420004796199-Tom-
MembreC’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-available4 janvier 2023 à 11h35 #420004796200Torzio
MembreBonjour 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.pdfPour 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.
@+
JC4 janvier 2023 à 18h04 #420004796201Nezitic
MembreBonjour,
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 ?
4 janvier 2023 à 18h04 #420004796202Nezitic
MembreBonjour,
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 ?
4 janvier 2023 à 23h21 #420004796203Torzio
MembreBonsoir 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.
@+
JC5 janvier 2023 à 8h50 #420004796204Nezitic
MembreBonjour 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.5 janvier 2023 à 10h21 #420004796205Philippe-ch
MembreJuste 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.
5 janvier 2023 à 10h44 #420004796206Torzio
MembreBonjour,
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.
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
@+
JC16 janvier 2023 à 21h57 #420004796207Cadrature
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
16 janvier 2023 à 22h18 #420004796208Torzio
MembreBonsoir 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 -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.