Hacer una aplicación Android para Arduino (LED apagado gire)

aquí hemos creado una aplicación para android usando ecllipse

Esta aplicación se encienda led en arduino.

Esta aplicación también funciona en la LAN.

Hardware necesario:

1: arduino uno
2: arduino ethernet Shield
3: cable de red RJ45
4: LED
5 teléfono android de

El software requiere:

1:Ecllipse ide con Android del Android SDK.
2: Arduino 2.0

Paso 1: asignar IP y MAc a la placa Arduino
SUBIR ESTE PROGRAMA A ARDUINO.
TAMBIÉN CAMBIAR SU MAC E IP SEGÚN LA RED.

/*
UDPSendReceive.pde:
Este bosquejo recibe cadenas de mensajes UDP, imprime al puerto serie
y envía una cadena de "reconocer" de nuevo al remitente

Un esquema de procesamiento se incluye en el final del archivo que se puede utilizar para enviar
y mensajes recibidos para la prueba con un ordenador.

creado el 21 de agosto de 2010
por Michael Margolis

Este código es de dominio público.
*/

#include < SPI.h > / / necesario para las versiones de Arduino más adelante que 0018
#include < Ethernet.h >
#include < EthernetUdp.h > / / Biblioteca UDP: bjoern 30/12/2008
#include < SoftwareSerial.h >

Introduzca una dirección de MAC y dirección IP para el controlador a continuación.
La dirección IP dependerá de tu red local:
mac de bytes [] = {0x90, 0xA2, 0xDA, 0x0D, 0x8B, 0x8F};
Ip dirección IP (192 168 1, 105);
Dirección IP ip1 (192, 168, 1, 101);
Server(8032) de EthernetServer;
unsigned int PuertoLocal = 8032;
entrada Boolean = 0;
puerto local a escuchar el

búferes de recepción y envío de datos
char packetBuffer [UDP_TX_PACKET_MAX_SIZE]; buffer para paquetes entrantes,
char ReplyBuffer [] = "reconocido";       una cadena a enviar de vuelta

Una instancia de EthernetUDP que nos permiten enviar y recibir paquetes sobre UDP
EthernetUDP Udp;

void setup() {}
Inicie el Ethernet y UDP:
Ethernet.Begin(Mac,IP);
UDP.Begin(localPort);
pinMode(2,OUTPUT);
Serial.Begin(9600);
}

void loop() {}
/*
Cliente EthernetClient = server.available();
Si {} (cliente)
una solicitud http termina con una línea en blanco
Boolean currentLineIsBlank = true;
mientras (client.connected()) {}
Si (client.available()) {}
char c = client.read();
Si has llegado hasta el final de la línea (recibió una nueva línea
carácter) y la línea está en blanco, ha terminado la solicitud http,
para que puedan enviar una respuesta

Lee cadena URL desde $ al primer espacio en blanco

Si (entrada & & c == ' ') {}
entrada = 0;
}
Si (c == '$') {}
entrada = 1;
}

Comprueba la URL string $1 o $2
if(Incoming == 1) {}
Serial.println(c);

Si (c == 'a') {}
Serial.println("ON");
digitalWrite (2, alto);
int rd=digitalRead(2);
Delay(10);
Server.Write("ON");
Delay(10);
Serial.println(RD);
}
Si (c == 'b') {}
Serial.println("OFF");
digitalWrite (2, bajo);
int rd=digitalRead(2);
Delay(10);
Server.Write("OFF");
Serial.println(RD);
Delay(10);
}

}

Si (c == '\n') {}
vas a empezar una nueva línea
currentLineIsBlank = true;
}
else if (c! = '\r') {}
Has conseguido un carácter en la línea actual
currentLineIsBlank = false;
}
}
}
darle tiempo al navegador de web para recibir los datos
Delay(10);
Client.STOP();
}

*/
Si se dispone de datos, leer un paquete
packetSize int = Udp.parsePacket();

Serial.println(packetSize);
if(packetSize)
{
Serial.Print ("paquete recibido de tamaño");
Serial.println(packetSize);
Serial.Print ("desde");
Dirección IP remoto = Udp.remoteIP();
para (int i = 0; i < 4; i ++)
{
Serial.Print (mando a distancia [i], DEC);
Si (i < 3)
{
Serial.Print(".");
}
}
Serial.Print (", puerto");
Serial.println(UDP.remotePort());

Lea el paquete en packetBufffer
UDP.Read(packetBuffer,UDP_TX_PACKET_MAX_SIZE);
Serial.println("Contents:");
Serial.println(packetBuffer);
Serial.println(packetBuffer[0]);

{if(packetBuffer[0]=='1')}
digitalWrite(2,HIGH);
} else {} if(packetBuffer[0]=='2')
digitalWrite(2,LOW);
}

enviar una respuesta, a la dirección IP y el puerto que nos envió el paquete recibido
Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());
UDP.Write ("WAHh BHurA");
Udp.endPacket();
}
/ * Udp.beginPacket(ip1,8032);
UDP.Write(ReplyBuffer);
Udp.endPacket();
Delay(400);
Client.STOP(); * /
}

/*
Boceto para ejecutar este ejemplo de procesamiento
=====================================================

Ejemplo de procesamiento de UDP para enviar y recibir datos de cadena de Arduino
presione cualquier tecla para enviar el mensaje de "Hola Arduino"

Import hypermedia.net.*;

UDP udp;  definir el objeto de la UDP

void setup() {}
UDP = nuevo UDP (esto, 6000);  crear una nueva conexión de datagramas en el puerto 6000
UDP.log (true);   <--impresión de la actividad de conexión
UDP.Listen (true);           y espere el mensaje entrante
}

void draw()
{
}

{} void keyPressed()
String ip = "192.168.1.177"; la dirección IP remota
int puerto = 8888;  el puerto de destino

UDP.Send ("Hola mundo", ip, puerto);   el mensaje a enviar

}

void recibir (byte [] datos) {/ / <--controlador predeterminado
void recibir (byte [] datos, ip cadena, int puerto) {/ / <--controlador extendido

para (int i = 0; i < data.length; i ++)
Print(Char(Data[i]));
println();
}
*/

Artículos Relacionados

Hacer una aplicación Android para controlar por Bluetooth un Arduino controlar su casa mediante RF, con AppInventor

Hacer una aplicación Android para controlar por Bluetooth un Arduino controlar su casa mediante RF, con AppInventor

Sé que el título es un buen bocado, pero es exactamente lo que es.Hace algún tiempo, hice un instructivo que describe un circuito alrededor de un atmega328 (o un 'Arduino') que era disuadir a ladrones simulando ser en casa.Poco a poco ese sistema en
Construyendo una aplicación Android para comunicarse con el módulo de Bluetooth HC-06

Construyendo una aplicación Android para comunicarse con el módulo de Bluetooth HC-06

En este Instructable veremos cómo construir una simple aplicación para Android que puede conectar y hablar con un Arduino en una conexión Bluetooth inalámbrica. Usaremos el módulo Bluetooth HC-06 popular y de bajo costo para crear la señal Bluetooth
Construyendo una aplicación Android para comunicarse con el módulo de Bluetooth RN-42

Construyendo una aplicación Android para comunicarse con el módulo de Bluetooth RN-42

En este Instructable veremos cómo construir una simple aplicación para Android que puede conectar y hablar con un Arduino en una conexión Bluetooth inalámbrica. Usaremos el módulo Bluetooth RN-42 popular para crear la señal Bluetooth de la Arduino. P
Aplicación Android para controlar un Robot de 3DPrinted

Aplicación Android para controlar un Robot de 3DPrinted

Este instructables se hace explicar cómo controlar mi EEZYbotARM o EEZYbotDELTA con un Smartphone (o una tableta). Esto se hace a través de la placa Arduino equipado con un módulo bluetooth y una aplicación Android con MIT App inventor 2.Video:En el
ArduDroid: Un Simple 2-Way Bluetooth controlador basado en Android para Arduino

ArduDroid: Un Simple 2-Way Bluetooth controlador basado en Android para Arduino

ACTUALIZACIONES:19 de noviembre. 2031: opinión: la increíble sinergia entre Arduino y Android.30 de octubre de 2013: Andruino está ahora oficialmente ARDUDROID y pronto estará disponible en Google Play. Este cambio de nombre para evitar conflicto con
La publicación de una aplicación Android en la Google Play Store

La publicación de una aplicación Android en la Google Play Store

después de muchas horas de diseño, implementación, pruebas y depuración de su aplicación para Android, usted está finalmente listo para publicar en el Google Play Store. Estas instrucciones harán la tarea de publicar su aplicación rápida y sin dolor.
Cómo crear una aplicación Android con Android Studio

Cómo crear una aplicación Android con Android Studio

Este tutorial te enseñará los conceptos básicos de cómo construir una aplicación Android utilizando el entorno de desarrollo Android Studio. Como los dispositivos Android se convierten cada vez más más común, la demanda de nuevas aplicaciones sólo au
Cómo hacer una sonda de osciloscopio de Arduino

Cómo hacer una sonda de osciloscopio de Arduino

este instructabe le mostrará cómo hacer una sonda de osciloscopio de arduino para estos vínculos, osciloscopio de un pobre y un osciloscopio de múltiples canales para arduino /Paso 1: Materiales y componentes Herramientassoldadura de hierrode la sold
Cómo hacer una aplicación de calculadora en Java Netbeans

Cómo hacer una aplicación de calculadora en Java Netbeans

Hola chicos! Ya estoy de regreso y le he metido otro impresionante instructable para usted! voy a hacer una calculadora en Java Netbeans, por favor deja un comentario o Compruebe hacia fuera mis otros proyectos, espero que disfruten! También tengo un
Hacer una marca de hierro para barbacoa carnes

Hacer una marca de hierro para barbacoa carnes

Hola y Bienvenidos a mi Instructable.Recientemente estaba encargado de hacer un hoyo de fuego para un viejo amigo, y quería personalizar el proyecto para él. Surgió la idea de hacer una marca de hierro para poner una marca de fuego en las carnes que
Cómo hacer una funda de Kydex para una pistola bricolaje

Cómo hacer una funda de Kydex para una pistola bricolaje

http://www.youtube.com/watch?v=l1hYtSZzEs8Este es un video de cómo hacer una funda de Kydex para su arma.Para más detalles ir a mi canal de YouTube SlavicFMJ, tengo un video de mí lo que es.http://www.youtube.com/watch?v=l1hYtSZzEs8&feature=share&
Cómo hacer una escalera de madera para hámster/loro

Cómo hacer una escalera de madera para hámster/loro

este instructable muestra cómo hacer una escalera de madera para tu hámster o pequeño cetáceos o incluso loros.necesita mirar las fotos para uderstand más.Paso 1: Materiales requeridos Para este instructivo, usted necesitará:pegamento tóxico del sala
Cómo: Crear una aplicación Android con Android Studio control LED

Cómo: Crear una aplicación Android con Android Studio control LED

Este es un tutorial paso a paso para hacer un apk android mediante bluetooth.Antes de iniciar la codificación,Descargar Android Studio IDE y actualizar Java.Ayudarán a Java y C habilidades de programación.No se explicará este tutorial de programación
Aplicación Android para el Control del Robot utilizando HC-05 y Arduino (estudio Android)

Aplicación Android para el Control del Robot utilizando HC-05 y Arduino (estudio Android)

Hola todos, esta vez le mostrará cómo controlar el robot usando su teléfono, siga estas instrucciones cuidadosamente. En realidad, este proyecto está todavía en desarrollo.Paso 1: Qué necesitamos para robotAntes de entrar a la aplicación para android