Professional Documents
Culture Documents
Para este tutorial, no vamos a realizar una conexin a Internet, sino que nos
quedaremos en una red local. Para acceder a la pgina Web que creemos,
deberemos acceder con una direccin IP perteneciente a nuestra red, que
ser la que le hayamos asignado al Ethernet Shield. En el cdigo que
podris descargar ms abajo, veris que la direccin IP que le he asignado
es 192.168.0.100/24.
Si queris saber si una cierta direccin est disponible, podis realizar un
ping a esa direccin. Est explicado en el tutorial enlazado arriba.
El cdigo del Ethernet Shield lo tenis abajo para descargar y, est
bastante claro su funcionamiento, aunque, por supuesto, si tenis
cualquier duda me la preguntis. No os cortis.
Voy a pasar a explicar el cdigo utilizado para la aplicacin, que se llama
ANDRUINO. Tambin est disponible para descargar al final de la entrada.
Lo primero que haremos, ser crear un nuevo proyecto, al que llamaremos
ANDRUINO, tal y como nos muestra la siguiente imagen:
var ventana=Ti.UI.createWindow({
title: "ANDRUINO",
backgroundColor:'white'
});
ventana.addEventListener('click', function(){
if(Ti.App.Properties.getBool("encendido")==false){
var url = 'http://192.168.0.100/?LED=F';
Ti.App.Properties.setBool("encendido",true);
ventana.backgroundImage='bombillaencendida.jpg';
} else {
var url = 'http://192.168.0.100/?LED=T';
Ti.App.Properties.setBool("encendido",false);
ventana.backgroundImage='bombillaapagada.jpg';
}
var client = Ti.Network.createHTTPClient({
onerror : function(e) {
alert('error');
},
timeout : 5000
});
17
18
19
20
client.open("GET", url);
//Mandar la peticin
client.send();
});
En funcin del estado del LED, escogeremos una URL u otra, es decir, o
apagamos el LED o lo encendemos. Para finalizar, abriremos la ventana:
1
ventana.open();
/**
*
* Autor: Mario Prez Esteso
* www.geekytheory.com
* Android + Arduino = ANDRUINO
*
*/
var ventana=Ti.UI.createWindow({
title: "ANDRUINO",
backgroundColor:'white'
});
if(Ti.App.Properties.getBool("encendido")==null)
Ti.App.Properties.setBool("encendido",false);
if(Ti.App.Properties.getBool("encendido")==false){
ventana.backgroundImage='bombillaapagada.jpg';
} else {
ventana.backgroundImage='bombillaencendida.jpg';
}
ventana.addEventListener('click', function(){
if(Ti.App.Properties.getBool("encendido")==false){
var url = 'http://192.168.0.100/?LED=F';
Ti.App.Properties.setBool("encendido",true);
ventana.backgroundImage='bombillaencendida.jpg';
} else {
var url = 'http://192.168.0.100/?LED=T';
Ti.App.Properties.setBool("encendido",false);
ventana.backgroundImage='bombillaapagada.jpg';
}
var client = Ti.Network.createHTTPClient({
onerror : function(e) {
alert('error');
},
timeout : 5000
});
client.open("GET", url);
//Mandar la peticin
client.send();
2
4
2
5
2
6
2
7
2
8
2
9
3
0
3 });
1 ventana.open();
3
2
3
3
3
4
3
5
3
6
3
7
3
8
- MONTAJE
- VDEO
ANDRUINO EN GITHUB