ilteris kaplan blog

Archive of blog posts since 2005

April 5, 2008

Wiki

Networkedobjects Lantronix_Tester_Code_For_Processing

#wiki

/* 
  Lantronix serial-to-ethernet HTTP request tester 
 Language: Processing 
 This program sends serial messages to a Lantronix serial-to-ethernet device 
 to get it to connect to a remote webserver and make an HTTP request. To use this 
program, 
 connect your PC to the Lantronix module’s serial port. 
*/ 
// include the serial library 
import processing.serial.*; 
Serial myPort;       // Serial object 
int step = 0;        // keeps track of which step in the process you're on 
char linefeed = 10;  // ASCII linefeed character 
void setup() { 
  // get the list of serial ports: 
  println(Serial.list()); 
  // open the serial port apprropriate to your computer: 
  myPort = new Serial(this, Serial.list()[2], 9600); 
  // configure the serial object to buffer text until it receives a linefeed character: 
  myPort.bufferUntil(linefeed); 
} 
void draw() 
{ 
  //no action in the draw loop 
} 
void serialEvent(Serial myPort) { 
  // print any string that comes in serially to the monitor pane
  print(myPort.readString()); 
} 
void keyReleased() { 
  // if any key is pressed, take the next step: 
  switch (step) { 
  case 0: 
    // open a connection to the server in question: 
    myPort.write("C208.201.239.37/80\r"); 
    // add one to step so that the next keystroke causes the next step: 
    step++; 
    break; 
  case 1: 
    // send a HTTP GET request 
    myPort.write("GET /~igoe/index.html HTTP/1.1\n"); 
    myPort.write("HOST:example.com\n\n"); 
    step++; 
    break; 
  } 
} 

Continue Reading

Back to Archive