import processing.net.*; import processing.serial.*; String inString; int charvalue; // The serial stuff, change the portname according to your settings String portname = "/dev/tty.usbserial-A3000YYI"; Serial myPort; String buf=""; int cr = 13; // ASCII return == 13 // int lf = 10; // ASCII linefeed == 10 // int val = 0; int NEWLINE = 10; int s = 5; String temp = ""; float temporary = 0.0; float val1; float val2; float val3; // the Network stuff int port = 9001; Server myServer; //variables for sending byte eol = 0; int total = 1; int total2 = 2; void setup(){ myServer = new Server(this, port); myPort = new Serial(this, portname, 9600); println("set up"); } void draw() { } // when a serial event occurs; eg. something is sent from arduino to the serial port void serialEvent(Serial p) { inString = (myPort.readString()); charvalue = inString.charAt(0); if(charvalue != NEWLINE) { buf += inString; } else { if (buf.length() > 1) { temp = buf.substring(0, buf.length()-(buf.length()-1)); // this isolates just the beginning sensor identified if(temp.equals("A") == true) { //sensor 1 value temp = buf.substring(1, buf.length()); val1 = float(temp); println("val1:" + val1); } if(temp.equals("B") == true) { //sensor 2 value temp = buf.substring(1, buf.length()); val2 = float(temp); println("val2:" + val2); } if(temp.equals("C") == true) { //sensor 3 value temp = buf.substring(1, buf.length()); val3 = float(temp); println("val3:" + val3); } myServer.write(val1+","+val2+","+val3); endTransmission(); // Clear the value of "buf" buf = ""; } } } void endTransmission() { myServer.write(eol); }