Advertisements

DRO DRO sur base de PAC, Arduino et Tablette Android

  • Auteur de la discussion wika58
  • Date de début
wika58
wika58
Compagnon
17 Décembre 2006
12 815
FR-54560 Lorraine
  • Auteur de la discussion
  • #1
Bonjour à tous,

Afin de ne pas dévier les posts intéressants qui sont en cours sur la rubrique Arduino pour le moment, je crée ce poste pour une configuration un peu particulière que l'on trouve sur le net et qui me plait bcp.

C'est la DRO que je voudrais faire pour mon atelier.

Pourquoi,
- pcq on utilise des Règles et PAC chinois où autres (pas chers);
- la lecture des PAC est fait par un Arduino. Donc relativement simple à mettre en oeuvre vu la quantité d'exemples sur le Net et maintenant ceux dispo sur noter forum;
- l'affichage des mesures est fait sur un écran de taille afréable et présente une belle alternative aux écrans LCD ou LED 7 segments;
- le programme développé sur la tablette en Android presente de nombreuses focntinnalités utiles qu'il serait dommage de ré-inventé en Arduino alors que le programme Android est gratuit.
- Cela permettra d'avoir différents modes d'affichage et permettra à nos membres qui veulent se lancer dans l'aventure DRO grâce aux infos et exemples présent sur noter forum d'avoir différentes solutions.


Edit:

le site de Yuri
http://www.yuriystoys.com/p/android-dro.html

L'application Android se trouve sur le 'Play Store' sous Yuri's Toys TouchDRO
 
Advertisements
wika58
wika58
Compagnon
17 Décembre 2006
12 815
FR-54560 Lorraine
  • Auteur de la discussion
  • #2
Je commence par citer un message de 59JAG qui semble avoir développer cette configuration

Re,
voici une video avec 2 pacs chinois et un bricodepot ,connecter a un arduino uno avec module bluetooth hc06 et 2 resistances pour un peu pres 10€ d investissement
j utilise l appli yuiry
aucun probleme pour lire les 3 pacs en temps reel , par contre un truc bizarre la carcasse du pac brico relié au gnd du pac et l autre relier au 1.5v , donc ne pas faire de contact entre les 2

JAG,
Serait-il possible que tu nous décrives un peu ton projet dans cette configuration de DRO (PAC+Arduino+Tablette Android)
:prayer:
 
5
59JAG
Apprenti
7 Février 2010
183
59 chti nord
BTSerial2_bb.jpg
bonjour,
A la demande de wika58 voici les info pour faire un dro avec un arduino uno pac chinois et affichage android
voici le montage pour un pac (axe x) fait sous Fritzing.
il se compose d une carte arduino uno et d un module bluetooth HC-06
http://www.ebay.fr/itm/NEW-ATmega328P-CH340G-UNO-R3-Board-USB-Cable-for-Arduino-DIY-BF-/131683139559?hash=item1ea8ed3fe7:g:MTYAAOSwn8FXR~ZZ
http://www.ebay.fr/itm/NEW-ATmega328P-CH340G-UNO-R3-Board-USB-Cable-for-Arduino-DIY-BF-/131683139559?hash=item1ea8ed3fe7:g:MTYAAOSwn8FXR~ZZ
http://www.ebay.fr/itm/HC-06-Wireless-Bluetooth-Emetteur-Recepteur-RF-Transceiver-Module-pr-Arduino-UK-/191758253797?hash=item2ca5aebee5:g:I2IAAOSwnH1Wa5PG
du chinois fait l'affaire, c est ce que j'utilise.

de 2 résistances qui doivent avoir la même valeur perso 220ohms mais peux etre moins mini 100ohms maxi 1K, peux etre plus vue le peux de courant absorbe par les pacs

sur le site yuriy le programme arduino ne prend pas en charge les pacs chinois donc j ai tous réécris le prog arduino.

voici la fonction qui decode les donnees du pac
void decode() {
sign=1;
value=0;
bcl++;
for (i=0;i<24;i++) {
while (digitalRead(clockpin)==1) {}
while (digitalRead(clockpin)==0) {}
bits=0;
if (digitalRead(datapin)==1) {
bits=1;
if (i<20){value = value | 1<<i;}
if (i==20)sign=-1;
}
}
if (bits[23]==1) result=(value/20.00);else result=(sign*value);
}


le programme est valable seulement avec mon montage si vous changer en insérant transistor entre pac et arduino comme sur certain montage il faudra modifier le prog car les signeaux sont inverses.

si vous utilisez plusieurs pacs dans le prog il faut les déclarer ye pour l axe y etc...
ye=0; //ici pour activer y z w t mettre a 1 (0 inactif) , x et toujours actif
ze=0;
we=0;
te=0;
compiler et transfer dans l arduino ,sur tab ou phone allumer le bluetooth et appaires avec HC-06 le code pour l' appairage sur l android est 1234

lancer l appli android touchdro puis connect et ca doit etre bon.
dans lappli settings -(x axis) mettre axis cpi a 2540 et les autre axes axes aussi.
j ai ecrit le programme pour qui il soit le plus simple possible pour modif
Voir la pièce jointe 59jag.txt
 
N
nike
Ouvrier
6 Septembre 2007
473
Bordeaux 33
Bonjour,
Juste une petite remarque sur la fonction de décodage. Celui-ci ne fonctionne que pour des règles dont le codage tient sur 16 bits.
je me rappelle plus exactement la longueur. Pour avoir une résolution sur 32 bits ( la les bits 16 à 19 seront décodés correctement ) il faut
ajouter : un L qui dit que le décalage de bit se fait un un entier long et pas sur un entier "normal".
if (i<20){value = value | 1<<i;} devrait-être remplacé par if (i<20){value = value | 1L<<i;}.

Juste pour voir comment se passe le décalage d'un bit vers la gauche j'ai fait ce petit test:
Dans ce cas, le décalage se passe bien sur les 24 bits. Refaire le test en supprimant le L sur la ligne val = 1L<< i;
et le décalage va foirer à partir du seizième bit.

Autre souci que je n'ai pas encore résolu. Si une règle ne répond pas, le système se bloque. Il doit être possible
d'écrire un programme qui fonctionne avec des interruptions. Par défaut le Uno n'a pas que deux It accessibles facilement.
Pour en avoir plus, il faut ( je crois ) allez jouer sur des registres, et là pas eu le temps de regarder.
Cordialement.
Nike
 
Dernière édition par un modérateur:
gaston83
gaston83
Compagnon
17 Février 2016
1 171
FR-71520
Bonjour à tous,

59JAG: merci de m'avoir répondu pour le prog. J'ai suivi votre tuto au dessus, j'ai fait le montage en bluetooth et çà fonctionne super avec un pied à coulisse chinois.
Je vais essayer de faire fonctionner les voies Y et Z en faisant les modifs que vous avez indiqué. La programmation n'est pas ma tasse de thé mais bon qu'est ce que je risque...
Serait-ce compliqué de rajouter une voie tachymétrique pour la vitesse de broche. J'ai déjà mis en place un capteur opto qui me donne une impulsion par tour et qui fonctionne parfaitement avec le prog de Yuri et l'appli TouchDro.
GG
 
Dernière édition:
L
luigi
Apprenti
7 Mars 2009
140
Sorges
Bonsoir à tous

J'ai réalisé le montage ci dessus et effectué le branchement sur une "règle chinoise" mais malgré plusieurs vérifications l'affichage sur la tablette fonctionne par moments et puis impossible de refaire afficher les valeurs. Le module bluetooth est bien reconnu. Je ne comprends pas, merci de votre aide.

Luigi
 
gaston83
gaston83
Compagnon
17 Février 2016
1 171
FR-71520
Bonsoir Luigi
J'avais eu aussi un problème avec ma tablette. D'abord elle n'a pas le bluetooth et je n'ai jamais réussi par l'USB. Donc j'ai sorti un vieux pc portable (au moins dix ans si c'est pas plus) et j'ai installé l'appli Touchdro pour pc version 4.4 R1 et là c'est bon.
le lien : https://sourceforge.net/projects/android-x86/files/Release 4.4/
et je confirme, le montage fonctionne avec le soft de 59Jag.
A+
Georges
 
L
luigi
Apprenti
7 Mars 2009
140
Sorges
Bonjour Georges

Je te remercie pour le renseignement, je vais essayer. Je ne savais pas qu'il y avait une version pour PC. Ce qui est bizzare avec la tablette c'est que j'ai réussi à le faire fonctionner mais si je réessaye plus tard je n'ai pas de lecture alors qu'elle est bien connectée au montage via le bluetooth .

bon Dimanche
 
gaston83
gaston83
Compagnon
17 Février 2016
1 171
FR-71520
Bonjour,
J'ai aussi galéré faut pas croire, j'ai réussi après voir téléchargé et installé 2.569.236 version (non je rigole 20 versions bien tassées elles y sont !! ) Mais la tablette maintenant elle me sert à écouter la musique... et si tu as un pc portable fais le test, moi je préfère en terme de lisibilité c'est plus confortable.
Maintenant que ça a fonctionné et que ça fonctionne plus là on tombe dans " la voie de l'informatique est impénétrable" et je pense savoir de quoi je parle, j'ai 20 ans de maintenance dans le milieu et c'est pas toujours gagné.
Bon ben bon courage et bonne continuité...
Georges
 
La dernière réponse à ce sujet date de plus de 6 mois
Advertisements
Haut