Étape 4: Écrire le programme PC
Tout d’abord, nous avons besoin d’une zone de texte pour le lien http d’imp que nous allons avoir de l’imp IDE. C’est différent pour chaque module HTTP IN, c’est pourquoi nous devons faire une variable.
Ensuite, nous devons toutes sortes de contrôles, d’avoir un contrôle total sur nos moteurs. Différents réservoirs pourraient avoir différents moteurs en eux, donc j’ai expliquer comment ce forum pourrait servir à conduire trois types.
Servos
Nous avons besoin d’ajouter des contrôles d’entrée pour modifier l’angle de l’axe de notre application c#. J’ai ajouté un curseur, un début, la touche fin / arrêt. Le bouton de démarrage prend le servo à 0 degrés, l’extrémité à 180 degrés (ou servo maximale), le fait de bouton stop le servo sortie goutte à « 0 », effectivement arrêter, quelle que soit la position de l’arbre est en. Le curseur donne l’angle que nous voulons que le servo se tourner vers. Cela forme une chaîne de contrôle, qui est envoyée vers le lien HTTP, que nous avons déjà. L’imp l’analyse et prend des mesures en envoyant les données via une interface série pour le circuit contrôleur de servo.
Steppers
Pour activer un moteur pas à pas, on doit choisir « Stepper A » contre "Servo 0 -> 3" vers le bas dans le groupbox de moteur pas à pas. Il peut, puis sélectionnez le mode d’entraînement dans les trois possibilités.
Selon ce que nous avons choisi ici, les sorties de servo basculera exactement comme le dessin dans le Conseil d’administration est représenté par étape de la description. Je ne vais pas dans les détails sur la façon dont l’arbre du moteur obtient transformé, qui serait au-delà de la portée de cette instructable. J’ai testé tous les trois, ils travaillent tous.
Le moment, que nous basculons vers « Stepper A », le moteur va commencer à tourner. Changer le curseur positionné deux direction va changer la direction de la tour.
Les zones de texte angle et étapes ne sont pas traitées en profondeur, c’est quelque chose que j’ai réalisé qu’il pourrait s’avérer utile. Pour faire ce travail, l’angle de l’étape et certains autres paramètres devront être inclus, trop.
DC
Commande de moteurs DC avec l’application c# est simple. Vous avez un curseur de vitesse, cela change le heavy-duty de 0 à 100 % avec une résolution de 0,1 %. Ensuite, vous avez un curseur de direction à deux positions, gauche et droite. Le bouton de frein est là pour arrêter le moteur immédiatement.
Après avoir terminé les tests avec eux, j’ai réalisé, j’avais besoin d’une sorte de manette de jeu pour un meilleur contrôle. J’ai ajouté un contrôle « panel » et un événement de mouvement de souris, de savoir où je suis avec la souris sur la région de panneau. Au milieu, j’ai mis 0, 0 pour les deux sorties de chaintrack au volant, que je bouge ma souris gauche-droite et avant-arrière, le réservoir réagit aux changements de la vitesse de chaque moteur.
J’ai aussi ajouté quelques zones de texte pour le débogage.
Notez, que le point, où l’application apparaît au début, a effet la position à l’écran de ce panneau. Donc, si vous décidez d’utiliser cette chose de panneau pour contrôler votre réservoir, vous devrez régler pour fonctionner avec vos décalages X et Y. Ou tout simplement Cassez-le dans un coin de votre écran, afin que le Comité a toujours les mêmes à l’écran position.
Faire une telle fenêtre est simple, il suffit de glisser ensemble tout ce que vous voulez dans la barre de « Boîte à outils », les aligner et « brancher » leur ensemble dans le code. Si vous voulez quelque chose sur un bouton, double-cliquez sur le bouton. Si vous voulez que quelque chose se passe sur un curseur, ou un changement de textbox : ajouter un gestionnaire d’événements. C’est très très simple, que vous pouvez trouver des exemples pour n’importe quoi sur le web.
La façon dont vous communiquez vos paramètres est à votre choix. J’ai construit une chaîne de contrôle, qui a certaines variables en elle. Je fais quelque chose dans l’application c# et envoyer la chaîne qui reflète quelque chose sur l’URL que j’ai obtenu sur le site de l’IMP. À côté de l’IMP la chaîne est reçue sur un port d’entrée. J’ai analyser les variables et envoyer des données à mes périphériques I2C pour exécuter les commandes. très simple. J’ai fourni un snip du code que j’ai écrit pour envoyer des données.
Paramètre « données » ont la chaîne avec les variables dedans, le paramètre « http » doit être le lien du site de l’IMP.