Ethernet App inventor

Hola que buen grupo hay aquí espero que me puedan ayudar

Necesito hacer dos cosas

Una necesito recibir datos (Sensor DHT11 ) Que pasa por A0 del arduino
y necesito ver su valor en mi aplicación donde su comunicación es por Ethernet no por bluetooth

Lo otro es que tengo un slider en mi app y necesito enviar de 0 a 1025 a mi arduino atreves de Ethernet.

Envió lo que tengo. el código del arduino y el archivo aia de http://ai2.appinventor.mit.edu/

Lo único que puedo hacer es enviar letras desde mi programa como la A y la B el programa capta estas letras y hace alguna función.

necesito que igual manera capte la variable del slider y que haga una función por ejemplo verla en el pc. o un pwm. dimmer.

Y necesito enviar una variable a la aplicación.

Estoy complicado AYUDA !!!

#include <SPI.h>
#include <Ethernet.h>

// MAC y la ip 
byte mac[] = { 0xDE,0xAD,0xBE,0xEF,0xFE,0xED };
byte ip[] = { 192,168,1,6 };
//declaraciones 
int led = 13;
int estado = LOW;

// Servidor puerto
EthernetServer server(35300);


void setup() {
  // declarar salidas y entradas 
  pinMode(led, OUTPUT);
  
  Serial.begin(9600);
  // comenzar la conexion
  Ethernet.begin(mac, ip);
  server.begin();
}

// the loop routine runs over and over again forever:
void loop() {
  ether();
  if (estado == HIGH)
  {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);  
  }
  
}




void ether ()
{
  // busco al cliente
  EthernetClient client = server.available();
  if (client) {
    // protocolo http
    boolean newLine = true;
    String line = "";
    while (client.connected() && client.available()) {
    char c = client.read();
        //anclaje
      
        
        // protocolo http 
        
        if (c == '\n' && newLine) {
          //  estandar http 
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
        }
        if (c == '\n') {
          //comienzo una nueva linea
          newLine = true;
           programa(line);
          line = "";
        } 
        else if (c != '\r') {
          // escribo un letra
          newLine = false;
          line += c; 
        }

    }
    programa(line);

     // le doy tiempo al navegador
    delay(1);
    // termino la conexion
    client.stop();   
  }
}




void programa(String line)
{
  if (line.startsWith("tag", 0)) {
    String android = line.substring(4, line.length());
    if (android == "A") 
      estado = HIGH;
    if (android == "B") 
      estado = LOW;
 }
}

magnetic_tesis.aia (56.3 KB)