Go Down

Topic: Problème avec Arduino Ethernet Shield (Read 282 times) previous topic - next topic

LightKnight51

Bonjour, alors voilà, je suis en terminale STI2D, et j'ai un projet qui consiste à commander un portail à distance via internet. On a déjà l'interface Processing, on a réussi à relier cette interface à la carte arduino, en branchant la carte en USB, mais pour la relier par Ethernet, j'avoue que je n'y comprends plus rien ... J'ai installé les librairies coté Processing, et envoyé l'exemple standartFirmataEthernet dans la carte arduino, mais je n'arrive pas à relier les deux via internet... Si vous pouviez m'aider ou me donner des sources genre tutos fiables, ça serait sympa, je vous remercie d'avance pour votre aide, je vous affiche en dessous les codes Processing et arduino, les programmes sont des programmes de test là :p :
Code: [Select]
//Processing
import processing.net.*;
import org.firmata.*;
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;

boolean clic0=false;
boolean clic1=false;
boolean clic2=false;
float a=920;
float b=112945;
float c=2260380;
int d=200;
int e=200;
int f=200;
int led=5;
int r=255;
int v=125;
int x1=717;
int y1=100;
int x2=718;
int y2=100;
String etat="??";

void setup() {
  size(770, 600);
  smooth();
  arduino = new Arduino(this, Arduino.list()[0], 57600);
  arduino.pinMode(led,Arduino.OUTPUT);
}

void draw() {
  smooth();
  background(46,147,252);
  fill(255);
  rect(5, 5, 640, 480);
  a=dist(mouseX, mouseY, 2, 460);
  b=dist(mouseX, mouseY, 245, 461);
  c=dist(mouseX, mouseY, 490, 462);
  fill(d);
  rect(5, 510, 250, 85);
  textSize(32);
  fill(0, 255, 0);
  text("Ouverture", 50, 560);
  fill(e);
  rect(260, 510, 250, 85);
  textSize(32);
  fill(255,0,0);
  text("Fermeture",300, 560);
  fill(f);
  rect(515, 510,250, 85);
  textSize(32);
  fill(255,0,0);
  text("Arrêt d'urgence", 520, 560);
  fill(255);
  rect(650,5,115,480);
  fill(r,v,0);
  rect(685,10,45,45);
  strokeWeight(5);
  line(650,100,685,100);
  line(685,100,x1,y2);
  line(x2,y2,730,100);
  line(730,100,765,100);
  strokeWeight(1);
  textSize(12);
  fill(0);
  text("Etat des battants: ",660,120);
  text(etat,660,140);
}

void mousePressed()
{
  if ((mouseY > 510) && (mouseY < 595))
  {
    if ((mouseX > 5) && (mouseX < 255))
    {
      d=70;
      e=200;
      f=200;
      r=0;
      v=255;
      x1=701;
      y1=110;
      x2=714;
      y2=110;
      arduino.digitalWrite(led,Arduino.HIGH);
      etat=("Ouverte");
    }
    if ((mouseX > 260) && (mouseX < 510))
    {
      e=70;
      d=200;
      f=200;
      r=0;
      v=255;
      x1=717;
      y1=100;
      x2=718;
      y2=100;
      arduino.digitalWrite(led,Arduino.LOW);
      etat=("Fermée");
    }
    if ((mouseX > 515) && (mouseX < 765))
    {
      f=70;
      d=200;
      e=200;
      r=255;
      v=0;
    }
  }
}

Le code arduino est l'exemple standartFirmataEthernet, comme dit plus haut, mais il est beaucoup trop long pour être mis sur ce post :p
Si j'ai mal rédigé/ mal placé ce sujet, faites le moi savoir ! ;-) C'est la première fois que je poste ici :p

Go Up