Hola tengo un problema con un proyecto que vengo realizando que es controlar desde el celular vía wifi 4 rele que están conectado a 4 focos, con una aplicación llamada NetiO no se si la conocen es muy buena! con los botones de la aplicación me funciona sin problemas los reles, lo que estoy queriendo hacer es poner un SLIDER que cuando este en la posición 1 funcione el rele 1, estando en la posicion 2 funcione el rele 2. me entienden el problema es mi codigo no logro que funcione, el arduino recibe perfectamente los datos de la aplicación solo que el codigo no me funciona tengo problemas si alguien me pudiera ayudar en eso se lo agradecería
Ahí van unas fotos de la aplicación!
ESTA PARTE LA QUE NO ME FUNCIONA CON EL (SLIDER)
y esto es la configuracion dentro de la aplicación para el slider!
Por acá les dejo el código completo:
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5 };
byte ip[] = { 192, 168, 1, 102 };
#define BUFFER 10
EthernetServer servidorArduino(3200);
int led = 31;
int led2 = 32;
int led3 = 33;
int led4 = 34;
void setup(){
Serial.begin(9600);
Ethernet.begin(mac, ip);
servidorArduino.begin();
pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop()
{
int index = 0;
char comando[BUFFER];
EthernetClient clienteApp = servidorArduino.available();
if (clienteApp) {
if (clienteApp.connected()) {
while (clienteApp.available()) {
char caracter = clienteApp.read();
if (caracter !='\n' && caracter != '\r') {
comando[index] = caracter;
index++;
if (index >= BUFFER) index = BUFFER -1;
continue;
}
comando[index] = '\0';
}
if (strstr(comando, "holaArdu")) {
clienteApp.println("done");
}
if (strstr(comando, "LED on")) {
clienteApp.println("OK");
digitalWrite(led, HIGH);
}
if (strstr(comando, "LED off")) {
clienteApp.println("OK");
digitalWrite(led, LOW);
}
if (strstr(comando, "LED2 on")) {
clienteApp.println("OK");
digitalWrite(led2, HIGH);
}
if (strstr(comando, "LED2 off")) {
clienteApp.println("OK");
digitalWrite(led2, LOW);
}
if (strstr(comando, "LED3 on")) {
clienteApp.println("OK");
digitalWrite(led3, HIGH);
}
if (strstr(comando, "LED3 off")) {
clienteApp.println("OK");
digitalWrite(led3, LOW);
}
if (strstr(comando, "LED4 on")) {
clienteApp.println("OK");
digitalWrite(led4, HIGH);
}
if (strstr(comando, "LED4 off")) {
clienteApp.println("OK");
digitalWrite(led4, LOW);
}
if (strstr(comando, "SLIDER")) {
clienteApp.println("OK");
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}
}
}
}
en la ultima parte del codigo puse (xxxxxxxxx) ya que es la parte que me falta completar! alguien me puede dar una mano?
Gracias