Here's a simple example for connecting a PhidgetInterfaceKit 8/8/8 to a computer, using Processing.
You will need to download the phidget21.jar package from the phidgets website, find it in the 'Programming' section in the java examples section. Once downloaded, just use Sketch>Add File... to add the file to your sketch. Connect via USB and you're ready to go. I've labelled variables based on the sensors I was using, feel free to reassign and use as you will;
...
import com.phidgets.*;
import com.phidgets.event.*;
InterfaceKitPhidget ik;
// swap these labels for the actual sensors you have
float mot;
float temp;
float hum;
float light;
int xPos;
void setup()
{
size(400,300);
setupIK();
smooth();
}
void draw()
{
// the main interfaces for data input / output
readIK();
// clear the previous frame, draw a new background of greyscale value 200
background(200);
// draw the sensor input data
mot = map (mot,0,1000,0,height);
fill(255,0,0);
noStroke();
ellipse(xPos,(height-mot),10,10);
// this controls the graph position onscreen, it animates the graph and refreshes to the 0 position when the graph goes offscreen
if (xPos >= width)
{
xPos = 0;
}
else {
xPos++;
}
}
void setupIK()
{
try
{
ik = new InterfaceKitPhidget();
ik.openAny();
println("Waiting for Phidget");
ik.waitForAttachment();
println("OK ready to go");
}
catch(Exception e)
{
println("ERROR");
System.out.println(e);
}
}
void readIK()
{
try
{
// the ports are considered an array, with 8 ports in total
// the first port is array number 1, but it is addressed as port 0
// since it is 0 elements away from the start of the array.
// make sure your 'motion' sensor is located at sensor port 1 (number 0)
// and your 'light' sensor is at sensor port 2 (number 1)
mot = (float)ik.getSensorValue(1);
// light = (float)ik.getSensorValue(1);
// hum = (float)ik.getSensorValue(2);
// temp = (float)ik.getSensorValue(3);
}
catch (Exception e)
{
println(e.toString());
}
}
Related Posts
architecture com dab data float gallery google information interface j line pixeltag processing 39