Logiciel pour contrôler un Arduino

8

existe-t-il un logiciel fonctionnant sur PC avec une interface graphique qui peut contrôler les sorties et lire les entrées d'un arduino en temps réel?

mba7
la source
Cool mais y a-t-il un projet en Python?
mba7

Réponses:

4

Comme le dit JohnC, Firmata est probablement ce que vous voulez. Firmata est une esquisse spéciale que vous chargez sur votre Arduino. Il a un ensemble de commandes que vous envoyez sur le port série de l'Arduino pour lire et écrire les entrées et sorties de l'Arduino. Il y a une bibliothèque de traitement que vous pouvez utiliser afin que vous puissiez écrire des applications de traitement pour contrôler directement l'Arduino, ainsi que de nombreuses autres bibliothèques pour d'autres langages informatiques fonctionnant sur votre ordinateur de bureau (comme le VB .NET mentionne JohnC). Même si vous n'avez pas de bibliothèque, vous pouvez envoyer les commandes à partir de n'importe quelle langue qui sait parler aux ports série (comme avec Max / Pd comme Andrew le mentionne)

J'aime la bibliothèque de traitement, car le traitement est open source et similaire à Arduino. Un croquis de traitement parlant à un Arduino Firmata'd ressemble à quelque chose comme:

import cc.arduino.*;
Arduino myArduino = new Arduino(this, "/dev/tty.usbserial", 57600);
myArduino.digitalWrite(ledPin, Arduino.HIGH);
delay(1000);
myArduino.digitalWrite(ledPin, Arduino.HIGH);
todbot
la source
1
Firmata peut également être utilisé pour contrôler et Arduino à partir d'autres logiciels.Tout ce que vous avez à faire est d'ouvrir un port série (bien que le traitement soit probablement le plus facile)
zklapow
1

Hé, connaissez-vous Max / MSP (payant) et Pure Data (gratuit)? Ce sont des environnements de programmation graphique.

J'ai mis en place un tutoriel pour le configurer si vous êtes intéressé à le tester: http://www.soundplusdesign.com/?p=1305

À votre santé.

Andrew Spitz
la source
0

Je suis d'accord avec les autres réponses, le traitement est bon car il est tellement similaire à l'environnement Arduino. J'utilise Max Msp 5 moi-même, et je peux certainement le recommander, vous pouvez le télécharger sur le site Web cycling74 -> http://cycling74.com/downloads/

Vous bénéficiez d'un essai gratuit de 30 jours de la version complète plus l'environnement d'exécution, il fonctionne à la fois sur mac os et windows. C'est super facile à apprendre et il vous permet de programmer pendant que votre programme est en cours d'exécution! - plus de compilation!

Vous pouvez utiliser un objet appelé série pour parler avec l'Arduino, et Max est livré avec des objets prédéfinis et des composants GUI pratiques.

De plus, vous pouvez ensuite exporter des applications autonomes ou les partager au format texte.

Jim.

Jim
la source
0

Pour ceux qui ont des problèmes avec le sysex de Firmata et qui souhaitent accéder facilement aux commandes du sysex:

Essayez http://connect.mind-craft.net/arduino-firmata-vb-class - changez la variable "storedInputData" en public et utilisez-la, par exemple:

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button5.Click
arduino1.StartSysex()
arduino1.mycommand1(20, 1)
arduino1.EndSysex()
Thread.Sleep(100) 'Delay less than a second
arduino1.processInput()
TextBox1.Text = arduino1.storedInputData(1)
End Sub

utilisez l'exemple EchoString.ino et lisez le protocole firmata sur wiki pour ajouter votre propre commande sysex à Arduino.vb

Maxime
la source