Bonjour à tous,
Voilà, nous sommes en terminale S en spécialité ISN (informatique et sciences du numérique) et nous avons monté un projet avec deux de mes camarades.
Notre projet consiste à contrôler une sorte de voiture (2 moteurs qui actionnent deux chenilles) par ordinateur. Pour cela nous avons une plaquette arduino uno. Le montage électrique de cette voiture a été entièrement réalisé par nous même. Je vous décris simplement notre montage : nous avons 2 moteurs contrôlés indépendamment par 2 transistors ( le choix de celui ci nous a d'ailleurs posé pas mal de problèmes ).
On se sert de ces transistors comme interrupteurs controllés par les pins arduino.
Nous avons donc fini notre "voiture" qui ressemble a une sorte de char, ensuite nous avons téléverser notre code arduino sur la plaquette arduino, et pour finir nous avons créé une interface graphique sous processing.
voici le code arduino :
==>
const int moteur1 = 13;
const int moteur2 = 8;
void setup()
{
** // initialize the serial communication:**
** Serial.begin(9600);**
** // initialize the ledPin as an output:**
** pinMode(moteur1, OUTPUT);**
** pinMode(moteur2, OUTPUT);**
}
void loop() {
** byte brightness;**
// pour avancer : moteur1 on/ moteur2 on **
** if (Serial.read() == 200) {
** analogWrite(moteur1, 200);**
** analogWrite(moteur2, 200);**
** }**
//pour tourner a droite (moteur1 off/ moteur2 on)
** if (Serial.read() == 190){**
** analogWrite(moteur1, 0);**
** analogWrite(moteur2,200);**
** }**
//pour tourner a gauche (moteur1 on/ moteur2 off) **
** if (Serial.read() == 180){
** analogWrite(moteur1, 200);**
** analogWrite(moteur2, 0);**
** }**
// pour tout stopper (moteur1 off/ moteur2 off) **
** if (Serial.read() == 100){
** analogWrite(moteur1, 0);**
** analogWrite(moteur2, 0);**
** } }**
Et la partie intéressante de processing :
==>
port.write(x);
Cette interface graphique représente à la fois une "modélisation" du robot et les différentes touches qui interagissent avec la plaquette arduino. Concrètement quand nous appuyons sur la touche pour faire tourner le robot vers la droite par exemple, le robot en lui même tourne à droite (chenille de gauche fonctionne de celle de droite non) et la "modélisation" aussi.
Notre projet principal qui était de contrôler un robot par ordinateur est fini. Seul inconvénient, nous sommes obligés de suivre le robot puisque la connexion se fait via le câble Usb.
Nous avons donc décidé de l'améliorer.
Notre prochaine étape serait donc de le contrôler via wifi ou Bluetooth.
C'est ici que nous avons besoin d'aide.
Jusqu'ici nous avons fouillé dans les exemples pour réussir notre projet. Mais pour la partie wifi ( de préférence ) ça se complique. Nous ne savons pas comment faire interagir les touches (sur processing) et l'arduino tout ça sans fil...
Quelqu'un serait-il nous expliquer la démarche à suivre pour pouvoir, par wifi contrôler nos pins d'arduino ?
Quel est le code correspondant pour cette "communication" ? ( arduino/processing )
Nous avons prévu d'acheter un shield wifi pour notre arduino uno, quels conseils pouvez vous nous apporter sur le choix du matériel?
En vous remerciant d'avance.
Cordialement toute l'équipe.