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)