1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

DRO DRO avec Arduino Tablette Windows et Excel

Discussion dans 'Arduino' créé par jpbbricole, 21 Juin 2016.

  1. jpbbricole

    jpbbricole Ouvrier

    Messages:
    462
    Inscrit:
    26 Mai 2016
    Localité:
    Corsier-sur-Vevey (Vaud)
    Département:
    1804
    DRO avec Arduino Tablette Windows et Excel
    Le schéma de l’explication est comme suit :
    upload_2016-6-21_17-37-22.png
    Un fichier de G-Code est chargé dans Universal Gcode Sender (UGS).
    UGS envoie les codes dans le processeur GRBL Arduino Nano qui envoie les ordres au PAP.
    Le pupitre (Arduino Mega) demande, régulièrement, au processeur GRBL d’envoyer l’état des axes X,Y et Z, et son propre état (IDLE ou RUN) (commande ?)

    Ces informations sont envoyées à la DRO quasiment en temps réel.

    La DRO se présente comme suit :
    upload_2016-6-21_17-39-8.png
    upload_2016-6-21_17-47-4.png
    Pour transmettre des données, il a été défini un langage tout simple entre le pupitre et la DRO.
    Architecturé comme ceci :
    Nom de l’émetteur , index de l’émetteur, valeur de l’émetteur
    "tourPositionXw",0, tourPositionXw // Avec tourPositionXw = 133

    Pour envoyer dans la DRO :String droCommande= "XLS" + "," + "tourPositionXw" + ",0," +String(tourPositionXw);
    // Cela donne XLS, tourPositionXw,0,133

    Serial.print(droCommande+ "\n");
    Code:
    String droDestinataire = "XLS";             // Terminal de destination (seul paramètre obligatoire
                                                                       // Autrement aucun affichage
    
    int tourPositionXw;                                       // Position X work
    int tourPositionXm;                                      // Position X machine
    
    String droCommande = "";
    
    void setup()
    {
      Serial.begin(9600);
      tourPositionXw = 0;
      tourPositionXm = 0;
    }
    
    void loop()
    {
    
      tourPositionXw ++;
      tourPositionXm = tourPositionXw-7;
    
      droCommande = droDestinataire + "," + "tourPositionXw"  + ",0," + String(tourPositionXw);
      Serial.print(droCommande + "\n");
      delay(250);
    
      droCommande = droDestinataire + "," + "tourPositionXm"  + ",0," + String(tourPositionXm);
      Serial.print(droCommande + "\n");
      delay(250);
    
    }
    
    Les données sont reçues dans le tableur :
    upload_2016-6-21_17-42-27.png
    Et pour ceci, il suffit de nommer les cellules receptrices, par exemple :
    Variable tourPositionXm index 0
    Nom de la cellule tourPositionXm_0
    upload_2016-6-21_17-43-1.png
    upload_2016-6-21_17-43-21.png
    Et c’est tout, tout le reste n’est que de l’habillage Excel. Aucune ligne de VBA n’est nécessaire.

    A l’affichage on a :
    upload_2016-6-21_17-43-55.png

    Et cela donne ceci :


    Cette DRO est prévue pour équiper, entre autre, mon tour Proxxon PD 230/E.

    Cordialement
    Bonne soirée

    jpbbricole
     
    Dernière édition: 21 Juin 2016
  2. tupitos

    tupitos Apprenti

    Messages:
    109
    Inscrit:
    25 Octobre 2008
    Localité:
    Saint omer
    Département:
    62500
  3. metalux

    metalux Compagnon

    Messages:
    2 263
    Inscrit:
    11 Janvier 2009
    Localité:
    nord
    DRO avec Arduino Tablette Windows et Excel
    ah là tu nous a mis l'eau a la bouche! va falloir continuer maintenant et nous en dire un peu plus :wink:
    par ex la réalisation et câblage..
     
  4. jpbbricole

    jpbbricole Ouvrier

    Messages:
    462
    Inscrit:
    26 Mai 2016
    Localité:
    Corsier-sur-Vevey (Vaud)
    Département:
    1804
    DRO avec Arduino Tablette Windows et Excel
    Merci :redface:
    Le système est terminé, là fin est ici.
    j'ai fait un wiki (en anglais) sur le site de Shapeoko.
    Si tu as la moindre question ou tu veux en savoir plus, pas de soucis!

    Cordialement
    jpbbricole
     
    Dernière édition: 14 Septembre 2016
Chargement...
Articles en relation
  1. nopxor
    Réponses:
    54
    Affichages:
    1 509
  2. jpbbricole
    Réponses:
    9
    Affichages:
    390
  3. scrachi
    Réponses:
    110
    Affichages:
    4 998
  4. gégé62
    Réponses:
    7
    Affichages:
    1 000
  5. gégé62
    Réponses:
    34
    Affichages:
    553

Partager cette page