buenas, he adquirido el ENC28J60 Ethernet LAN
y estoy tratando de hacerlo funcionar con el Processing.
hasta ahora he podido que el arduino sirva de servidor y
el Processing de cliente. funciona.
el problema es ahora que quiero que el arduino sea el cliente
y el Processing servidor. pero no se que puede estar mal. Alguna sugerencia ???
estoy usando la libreria que propicia el vendedor para la placa Aqui: http://www.geeetech.com/Documents/ENC28J60%20library.rar, tiene unos ejemplos donde se puede poner en modo clinte el arduino.
deben eliminar la libreria Ethernet, que traee por defecto el arduino, sino se crea un complito con esta libreria.
y estoy tratando de hacerlo funcionar con el Processing.
hasta ahora he podido que el arduino sirva de servidor y
el Processing de cliente. funciona.
el problema es ahora que quiero que el arduino sea el cliente
y el Processing servidor. pero no se que puede estar mal. Alguna sugerencia ???
estoy usando la libreria que propicia el vendedor para la placa Aqui: http://www.geeetech.com/Documents/ENC28J60%20library.rar, tiene unos ejemplos donde se puede poner en modo clinte el arduino.
deben eliminar la libreria Ethernet, que traee por defecto el arduino, sino se crea un complito con esta libreria.
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 42, 42 };
byte server[] = { 192, 168, 42, 1 };
Client client(server,1234);
void setup() {
Ethernet.begin(mac, ip);
Serial.begin(9600);
delay(1000);
Serial.println("connecting...");
if (client.connect()) {
Serial.println("connected");
client.println("GET /search?q=arduino HTTP/1.0");
client.println();
}
else {
Serial.println("connection failed");
}
}
void loop() {
if (client.available()) {
char c = client.read();
Serial.print(c);
}
if (!client.connected()) {
Serial.println();
Serial.println("disconnecting.");
client.stop();
for(;;)
;
}
}
en cuento al Processing. estoy usando los ejemplos que traee por defecto para network;
////////////////////////////////////////////////////////
/**
* Chat Server
* by Tom Igoe.
*
* Press the mouse to stop the server.
*/
import processing.net.*;
int port = 1234;
boolean myServerRunning = true;
int bgColor = 0;
int direction = 1;
int textLine = 60;
Server myServer;
void setup()
{
size(400, 400);
textFont(createFont("SanSerif", 16));
myServer = new Server(this, port); // Starts a myServer on port 10002
background(0);
}
void mousePressed()
{
// If the mouse clicked the myServer stops
myServer.stop();
myServerRunning = false;
}
void draw()
{
if (myServerRunning == true)
{
text("server", 15, 45);
Client thisClient = myServer.available();
if (thisClient != null) {
if (thisClient.available() > 0) {
text("mesage from: " + thisClient.ip() + " : " + thisClient.readString(), 15, textLine);
textLine = textLine + 35;
}
}
}
else
{
text("server", 15, 45);
text("stopped", 15, 65);
}
}
////////////////////////////////////////////////////////
1