Navegar / buscar

Controla tu Arduino desde el móvil

Esta vez os voy a hablar de una magnífica aplicación para Android y iOS con la que podremos interactuar con nuestros montajes con Arduino desde un iPhone, iPad o dispositivo Android, os hablo de NetIO. Una pasada, ya os aviso.

Icono_NetIO

NetIO es una aplicación que permite crear interfaces personalizadas basadas en componentes simples como etiquetas, botones, conmutadores y sliders (deslizantes). Una vez diseñada la interfaz a nuestras necesidades, cada interacción con estos componentes enviará una orden al Arduino, que actuará en consecuencia. De igual forma, también puede solicitar datos al Arduino para mostrarlos en la pantalla de nuestro móvil.

Pero no todo son ventajas, pues el precio de esta aplicación son 3,49€ para Android y sube hasta 6,99€ para iOS (universal). Aunque sirve para manejar varios dispositivos de hardware, en el caso de un Arduino supone desembolsar el pago de un shield para conectarlo a la red mediante un Ethernet Shield (si no lo tuviéramos ya). Para una Raspberry Pi Model B tan sólo es necesaria la aplicación, ya que tiene el puerto Ethernet incorporado.

NetIO se divide en dos partes, la aplicación para nuestro dispositivo móvil o tablet y el editor de interfaces. El diseñador funciona únicamente online y se accede desde aquí. Pero antes de crear nuestra interfaz, voy a intentar explicarte que queremos hacer:

Definiendo el proyecto

Vamos a montar un circuito muy sencillo en el que habrá sólo un LED y un pulsador. La aplicación dispondrá únicamente de un slider y una etiqueta y, para este ejemplo, estará diseñada para un iPhone 5 (pero insisto, vale para cualquier dispositivo Android o iOS). El slider variará la iluminación del LED (haciendo uso de un pin PWM del Arduino) y la etiqueta mostrará un ‘ON’ si el pulsador esta actuado o un ‘OFF’ en caso contrario. Sencillo, pero sirve para comprender la comunicación en ambos sentidos entre la aplicación y el Arduino: el slider manda comandos y la etiqueta recoge datos.

La aplicación requiere conocer la IP y el puerto del Arduino, vamos a suponer para este proyecto que tiene la 192.168.1.6 y el puerto 3200. Lo primero que hará la aplicación es conectarse enviando un ’saludo’ que para nosotros será ’holaArdu’ a lo que el Arduino responderá diciendo ’done’.

En este momento la aplicación queda conectada con el Arduino, que entra en un bucle haciendo continuamente lo mismo:

  • La etiqueta pide conocer si estamos accionando el pulsador para mostrar su estado en el móvil. Para ello envía regularmente (cada 500 ms) al Arduino el comando ’BOTON’ y espera una respuesta ’ON’ o ’OFF’ a ese comando.
  • El slider en cambio es más pacífico y sólo enviará comandos al Arduino cuando variemos su estado. Los comandos tendrán esta estructura: ’SLIDER X’ siendo X el valor del slider. Con el slider a la izquierda enviará ’SLIDER 0’ (cero) y el LED deberá apagarse y si está totalmente a la derecha enviará ’SLIDER 9’ y el LED deberá brillar a máxima potencia. Como habrás deducido nuestro slider tendrá 10 posiciones.

Desde el código del Arduino deberemos responder a la aplicación:

  • Si recibimos el comando ’BOTON’, comprobaremos el estado del pulsador: si está pulsado responderemos ’ON’ y en caso negativo ’OFF’.
  • Si recibimos el comando ’SLIDER 7’ (por ejemplo), responderemos con un ’OK’ e iluminaremos el LED con intensidad 7.

Lista de materiales

  • Un Arduino UNO.
  • Un Ethernet Shield.
  • La aplicación NetIO.
  • Un LED.
  • Un pulsador.
  • Una resistencia de 220Ω.
  • Una resistencia de 10MΩ.
  • Una placa de prototipos.
  • Varios cables.
  • Un móvil.

NetIO UI-Designer

Desde el editor (al que se accede desde aquícolocaremos los elementos que deseamos para nuestra aplicación. Podremos situarlos en el lugar que desemos, ajustar tamaño, comando que envía, colores, tipo de letra, etc. También elegiremos el dispositivo para el que vamos a crear nuestra aplicación para que se adapte al tamaño de nuestra pantalla. Pero cuando tenga terminado mi diseño, ¿cómo me lo llevo al móvil? Pues tan sencillo como registrarse desde la web del editor (desde el botón en la parte superior derecha) y así obtener tu usuario y contraseña para introducirlos más tarde en la aplicación en el teléfono. Cuando introduzcas estos datos de login en la aplicación del móvil, los diseños estarán ahí, a través de la nube.

Es importante que te registres antes de comenzar a diseñar, sino no podrás salvarlo en la nube.

Os dejo unas capturas del editor señalando lo más importante. Para comenzar pulsa el botón de la barra superior “Open Config” y luego “New / Empty“. Observa que vamos a modificar los ajustes generales, los del slider y la etiqueta:

NetIO UI-Designer General
  • Config Name: es el nombre para nuestra interfaz. Puedes llamarlo como quieras, es el nombre de archivo que tendremos que cargar después desde el teléfono.
  • Description: una pequeña descripción del funcionamiento.
  • Device: el dispositivo para el que estamos diseñando. Sólo es importante para que el tamaño de la interfaz se adapte correctamente al dispositivo desde donde la vamos a usar.

Pulsa “Add Attribute” para añadir la propiedad initialsend.

  • name: lo dejaremos por defecto con connection.
  • host: pon aquí la IP que le vas a asignar a tu Arduino. He puesto 192.168.1.6 y teléfono tiene la 192.168.1.7.
  • port: puerto de escucha, puede ser el que queramos. Aquí vamos a usar el 3200.
  • initialsend: el saludo que le vamos a enviar al Arduino para conectarnos.

La configuración general está lista, echa un ojo a la pestaña “Slider“.

NetIO UI-Designer Slider

Pulsa el botón “Add Item” y añade un Slider. Sitúalo y dale el tamaño que más te guste.

  • minValue: valor mínimo del slider.
  • maxValue: valor máximo del slider.
  • sends: es el comando que va a enviar el slider al Arduino cuando sea desplazado. SLIDER {value} envía la palabra SLIDER seguida de la posición, por ejemplo, SLIDER 6.

Los valores top, left, width y height no son importantes, tan sólo indican la posición de ese control en la pantalla.

La configuración del “Slider” está lista, echa un ojo a la pestaña “Etiqueta“.

NetIO UI-Designer Boton

Pulsa el botón “Add Item” y añade un Label. Sitúalo y dale el tamaño que más te guste. Si ves que no te aparecen las propiedades parseResponse y formatResponse, añádelas usando “Add Attribute“.

  • reads: es el comando que enviará al Arduino para recuperar el estado del pulsador.
  • interval: intervalo que pasará entre el envio del comando anterior. En este caso cada medio segundo (500 ms).
  • parseResponse: expresión para extraer el dato que le devuelva el Arduino, que será ON o OFF.
  • formatResponse: formato para tratar la respuesta. Aprende más sobre las respuestas aquí.

Los valores topleftwidth y height no son importantes, tan sólo indican la posición de ese control en la pantalla.

Y con esto hemos terminado de configurar los tres elementos que tiene nuestra interfaz, ajustes generales, el slider y la etiqueta.

Ahora sólo queda pulsar el botón “Save Online” para que quede almacenado en la nube. Si lo deseas, puedes bajar el archivo con el diseño ya realizado desde aquí. Utiliza el botón “Upload” para cargarlo en el editor de NetIO. Sólo tendrás que adaptar el tamaño de pantalla y la dirección IP a tu diseño.

Ahora sólo falta cargar esta interfaz en el móvil, para ello, con la aplicación abierta, desplaza dos dedos desde la parte inferior de la aplicación hacia arriba y aparecerá un menú como este:

Menu NetIO en iOS

 

Pon tu nombre de usuario y contraseña que utilizaste al registrarte en el editor de NetIO y pulsa el botón“sync”. Te aparecerán todos los diseños que tengas en la nube del editor. En mi caso se llama “Sencilla”, púlsalo y aparecera el diseño en el teléfono. Verás que la etiqueta aún no aparece y el slider está desactivado, es normal, está enviado el saludo (“holaArdu”) al Arduino pero éste aún no contesta. Vamos a solucionarlo:

Arduino. Hardware

Con la aplicación terminada, pasamos a la parte del hardware. Este será el montaje resultante:

Montaje sencillo con NetIO

Y esta la foto real:

Montaje finalizado con NetiO, con un Arduino, LED y pulsador.
Montaje finalizado. Bastante sencillo como puedes comprobar.

Arduino. Software

Al igual que el montaje es bastante simple, el sketch también lo es:

Aquí te dejo una sencilla descripción del funcionamiento del código.

  • Línea 5: asignamos la IP para el Arduino, debe coincidir con la que hemos puesto en el editor de NetIO.
  • Línea 8: puerto de escucha. El 3200, como acordamos al principio.
  • Línea 10 y 11: pines donde colocaremos el LED y el pulsador.
  • Línea 28 a 38: leemos el puerto “serie” que es por donde llegarán los datos de la aplicación al Arduino. Básicamente coge carácter a carácter y lo deja en un cadena completa (string) llamada comando.
  • Línea 40 a 42: si el comando es ‘holaArdu‘, respondemos con un “done”.
  • Línea 44 a 47: si el comando es ‘SLIDERrespondemos con un “OK” (siempre hay que hacerlo para mantener una conversación fluida), cogemos la posición 7 de la cadena comando (que es donde se encuentra el valor del slider) y la ponemos en el pin del LED para ajustar su brillo a ese valor:
En la posición 7 está el valor que buscamos.
En la cadena con el comando, es en la posición 7 donde está la intensidad para el LED. En este ejemplo, la intensidad es 3.
  • Línea 49 a 55: si el comando es ‘BOTON‘, la aplicación pide conocer el estado del botón. Entonces leemos el estado del pin del pulsador, si es “ALTO” (está pulsado) respondemos “ON” y si es “BAJO”, “OFF”.

Arrancando

Una vez que cargues el sketch (código) en el Arduino, lo conectes a la red por la Ethernet Shield y abras la aplicación del móvil (ahora el slider y la etiqueta estarán activados) ya deberías poder empezar a manejar el LED. La etiqueta mostrará el texto ‘OFF’ que cambiará a ‘ON’ cuando actives el pulsador. Te dejo un video para que veas el funcionamiento del proyecto:

¿Qué te ha parecido? Es un poco complejo comenzar a diseñar la interfaz pero con un poco de práctica verás que no lo es tanto. Además si abres el puerto correspondiente en el router, podrás manejarlo desde fuera de casa. Encender luces, calefacción y/o visualizar la temperatura de tu casa desde fuera de ella, nunca ha sido tan fácil. Como ves, NetIO es un buen amigo para el Arduino.

Fuentes: bookmark NetIO Controller Application · bookmark projects.ottech.net (alemán)

Comentarios

Raul
Respuesta

Buenas tardes, gracias por la publicación la explicación es genial. Solo una consulta ¿como seria mas sencillo de eliminar la conexión desde el telefono? bluethooth o cambiar la ethernet shield por wifi.
un saludo

Josema
Respuesta

Hola Raúl. Desde iOS, que es el dispositivo desde el que he hecho las pruebas, deberás usar un Wifi Shield debido a las restricciones de Apple respecto al uso del Bluetooth. El punto negativo es el precio de estos shields.

Desde Android desconozco si NetIO puede enviar comandos por Bluetooth.

¡No dudes en comentarme tus avances!

Un saludo.

Daniel
Respuesta

Hola Josema, gracias por el post todo el contenido esta muy detallado, definitivamente tengo que probar esta aplicacion, enhorabuena. Me gustaria saber que software has utilizado para hacer el grafico donde se muestra la placa Arduino con sus conectores (imagen NetIO_Simple.jpg) del apartado “Arduino. Hardware”. Muchas gracias

Felipe
Respuesta

Para quitarse el sombrero!!!, cómo algo tan complicado para muy muy principiantes lo haces ver tan sencillo y sobre todo por la dedicación en explicarlo de esa manera que lleva su tiempo…..
Quisiera saber si podrías orientarme sobre un proyecto que tengo en mente muy parecido, solo que no quiero ser pesado en esta zona de “Comentarios”, de ser así ya me dirás por M.P (Y de poder llegar a realizarlo compartirlo aquí por supuesto. Gracias y enhora buena por describir algo que he estado buscando por internet todo el dia.

Josema
Respuesta

Gracias Felipe por tan generosos halagos :)

En cuanto pueda te mando un correo y hablamos. Te tengo que confesar que no soy mi mucho menos un experto sobre el tema.

Un saludo.

Javier
Respuesta

Hola:

Es un artículo muy interesante; ha hecho que me decida a comprarme una shiel ethernet y experimentar. Todavía no la he probado con el NetIo, aunque ya he comprado la aplicación para Android. He estado probando los ejemplos que vienen en el IDE del arduino, pero no acaba de funcionar; si conecto rl arduino como cliente, se conecta a internet y aparece en la lista de dispositivos conectados de mi router, pero si programo el arduino como servidor, lo primero es que no aparece en esa lista, y lo segundo, es que no puedo acceder al arduino desde otro dispositivo conectado a mi red. ¿Podrías darme algún consejo?

En el arduino programo el servidor para qur use el puerto 80, y en el router he abierto ese puerto en la tabla de NAT para que dirija el tráfico a la IP del arduino (que es fija siempre).

Muchas gracias.

Josema
Respuesta

Hola Javier. Entiendo que cuanto dices que programas al Arduino como servidor te refieres a que lo usas como un servidor web y que estas probando el sketch de ejemplo “WebServer”. Dices que no aparece en la lista de asignaciones de direcciones IP, eso es por que el sketch no está usando DHCP y le asignado una IP fija que no se corresponde con el intervalo de tu red. Fíjate en en la 6ª línea de ese sketch “WebServer”, y comprueba que esa IP sea correcta.

Espero que te sea de ayuda. Un saludo y gracias.

cesar
Respuesta

Hola Manuel:
Que plugin usaste en el blog para poner las 3 pestañas (Ajustes, Slider y Etiquetas) del la aplicacion NetIO y dentro de cada pestaña poner la imagen?

Josema
Respuesta

Hola César. No es ningún plugin, es una característica integrada en el propio tema de WordPress.

Javier
Respuesta

Hola, Josema:

En efecto, utilizo el ejemplo “WebServer” que viene con el IDE. La IP fija que defino en el sketch sí que se halla dentro del intervalo; el router esta en 196.168.1.1 y el arduino tiene 192.168.1.20. De hecho, he configurado el router para que asigne automáticamente esaIP a la mac del arduino (configurada siempre igual). Tanto es así que, cuando se conecta por DHCP y compruebo la IP, me da siempre la misma.

Javier
Respuesta

Corrijo: La IP del router es 192.168.1.1 y la del arduino es 192.168.1.20.

Javier
Respuesta

Acabo de darmecuenta de algo: el rango de direcciones que asigna el router por DHCP es de 192.168.1.10 a 192.168.1.20, es decir, que la del arduino coincide con la última. ¿Puede ser que haya un conflicto de IP’s?

Siento ser tan pesado…

Josema
Respuesta

No pasa nada. Quizás al tener la IP del Arduino asignada estáticamente por un lado y el router asignando IPs dinámicamente haya algún dispositivo que entre en conflicto con el Arduino. Prueba a ponerle una IP más allá de la 20 para asegurarte que no entre en conflicto con ninguna que pueda asignar el router.

norma
Respuesta

Hola, esto de controlar por un móvil, se puede hacer desde una tablet? cuales serían las diferencias? Y podríamos controlar cortinas, portones, y luces exteriores? Necesito de su ayuda, por favor!! Estamos en una fase de investigación para un proyecto en el colegio..

Mary
Respuesta

Hola Norma, como bien pone en el primer párrafo (que doy por hecho que no has leído), la aplicación se puede utilizar en cualquier dispositivo con Android (el 90% de las tablets tiene ese sistema operativo) o en el iPad.

Javier
Respuesta

Hola de nuevo, Josema:

Ya he conseguido que funcione. He cambiado la IP estática del arduino. También he creado una cuenta en dynip y puedo acceder al arduino desde fuera de mi red. Te agradezco mucho tus consejos y tu paciencia.

Un saludo.

Josema
Respuesta

De nada Javier. Gracias por compartir la solución. No dudes en comentarme los avances que realices :)

Un saludo.

David
Respuesta

Enhorabuena Josema por tu blog. Me parece muy interesante, tanto la raspberry, como el arduino.

Yo tengo un arduino mega con una ethernet shield que intente en su dia echar a andar.

Utilizo el arduino como controlador de un acuario, y la idea era poder monitorizar los datos del acuario mediante el movil, o incluso poder modificarlos.
Hice un codigo para el arduino, pero no lo consegui. Me di por vencido, y ahora viendo tu blog, he querido retomar el tema.

Me gustaria poder mi codigo, y que le eches un vistazo, pero no se que tecnica has utilizado para colgar tu codigo arduino.

Gracias-

Josema
Respuesta

Hola David. Gracias, me alegro que te guste.

Tengo un post a medio escribir sobre una estación meteorológica pero no estoy teniendo mucho tiempo libre últimamente.

Si quieres compartir código puedes utilizar algún servicio como Pastebin.

Gracias de nuevo y un saludo.

David
Respuesta

Pues para empezar tengo un arduino Mega, que segun tengo entendido para que funcione con la ethernetshield hay que hacer una madificacion tanto en el hardware, como cambiar las librerías. Que no se si lo he hecho bien, porque intento hacer ping a la ip del arduino y no me responde nada.

Aqui copio mi codigo:

http://pastebin.com/FGe2dTcx

Josema
Respuesta

Hola de nuevo David. La verdad es que el código tiene una pinta estupenda. Pero antes asegurate que el Ethernet Shield está funcionando. Desconocía que había que realizar modificaciones para utilizarlo en un Mega. Has probado los Ejemplos que vienen con el IDE de Arduino para el Ethernet Shield y sin tener nada pinchado en el Mega? Para asegurar que funciona correctamente.

David
Respuesta

Buenos dias. Ya consegui conectar bien la ethernet shield al MEGA 256. Lo cuento por aquí. Tuve que cortar, en mi caso, unos 3 o 4 mm los pines de conexion de la ethernet, ya que eran demasiado largos y los 4 pines del ISCP no hacien buen contacto con el MEGA. Cuidado de que no toquen el conector ehternet con el USB.
Luego doble hacia el exterior los pines 11,12 y 13 y los conecte a los pines:
11 -> 51
12 -> 50
13 -> 52

Y ya consegui hacer ping al MEGA.Yuhuuuuu!!

Ahora viene mi código, que aunque se enciende porque conecta con el Arduino, pero no me muestra nada en la pantalla del Iphone.

int index = 0; //como es un puerto serie se lee caracter a caracter. index es el índice para llevar la cuenta de los caracteres
char comando[BUFFER]; //array de caracteres donde se almacena el comando recibido por el puerto serie.
EthernetClient clienteApp = servidorArduino.available();
if (clienteApp) {
if (clienteApp.connected())
{
while (clienteApp.available())
{
char caracter = clienteApp.read();
if (caracter != ‘\n’)
{comando[index] = caracter; index++;
if (index >= BUFFER) index = BUFFER -1;
continue;
}
comando[index] = ”;
}
if (strstr(comando, “holaArdu”)) {clienteApp.println(“done”); }

//lista de comandos a interpretar y acciones a realizar
if (strstr(comando, “tempAgua”)) { clienteApp.println(“TemperaturaAcuario”); }

if (strstr(comando, “tempTapa”)) { clienteApp.println(TemperaturaTapa); }

//lector, pasa valor al servidor web

//Actuador, al pulsar un botón en la web se hace una acción.
//si se recibe el comando botón
// si el relé de las luces u otra cosa está activado lo apaga y viceversa.
if (strstr(comando, “onsend”)) { SetRele( 1, PIN_D_RELE_LUCES, HIGH ); analogWrite( PIN_P_LUCES, 255 ); }
if (strstr(comando, “offsend”)) { SetRele( 1, PIN_D_RELE_LUCES, HIGH ); analogWrite( PIN_P_LUCES, 0 ); }// Para dejar luces encendidas fijas }

}
}

Josema
Respuesta

Asegúrate que la IP y el puerto que tienes en Arduino se corresponden con la que tienes en la aplicación. Tiene pinta de que no se encuentra el uno al otro.

Adrigt11
Respuesta

Hola. Estoy intentando hacer lo mismo que haces con el mobil pero la pantalla de la aplicación “parpadea”, me explico: el slider y la etiqueta se conecta y desconecta continuamente en intervalos de medio seundo. Esto que puede ser?

Josema
Respuesta

Hola, te digo lo mismo que a David, asegúrate que la IP y el puerto que tienes en Arduino se corresponden con la que tienes en la aplicación. Tiene pinta de que no se encuentra el uno al otro. Como comento en el video, ese parpadeo es el síntoma claro de un problema con la IP.

Adrigt11
Respuesta

Hola Josema

Gracias por responder. La IP y el puerto están bien. Cuando hago un ping en la IP me responde, pero en la lista DHCP del router no me aparece. Será por esto? He probado de no poner la IP en el sketch, de esta manera el router te la asigna automáticamente y luego si aparece en el router, pero yo quiero poner una IP fija.

Josema
Respuesta

En la lista de DHCP no aparece por que le estás asignado una IP manualmente, es normal. Comprueba esto:

Que la IP que le asignas a mano no estará ocupada por otro dispositivo.
Que la IP coincida con la que pones en el editor de de la interfaz.
O que el puerto también este correctamente el editor.

David
Respuesta

En mi caso, si conecta bien con la IP, porque el texto de la pantalla de gris pasa a brillante, el problema lo tengo en que el arduino recoge unos valores de temperatura de agua y los muestra en una LCD, yo, indico que imprima tambien en el NetIO ese valor de la temperatura pero no marca nada.

Josema
Respuesta

Comprueba que el sketch entra en los if(strstr… poniendo un Serial.println(“Entra”), por ejemplo, y comprobar que el Arduino recibe el comando de la aplicación.

Adrigt11
Respuesta

He descubierto que ese parpadeo se debe al “interval” de la etiqueta de la app. Como puede ser que a mi me pase y a ti no, si me he descargado tu diseño?

Josema
Respuesta

¿Con el mismo código del sketch y el archivo JSON de NetIO te pasa eso? Tiene pinta de que la etiqueta pide saber el estado del botón pero tu Arduino no responde…

Kike
Respuesta

Hola, me pasa lo mismo que a Adrigt11 . Puede ser por que utilizo android
O por la versión de arduino. ¿Con qué versión trabajáis?

Josema
Respuesta

Hola Kike. No te puedo comentar nada sobre el funcionamiento en Android porque no lo he probado pero lo lógico es que funcionara igual. Tengo la versión 1.0.4 del IDE.

Kike
Respuesta

Me instalare esa versión y lo probaré. Gracias

David
Respuesta

Aqui tienes dos capturas de pantalla para que veas lo que me va pasando en el codigo. He puuesto que vaya imprimiendo frases en el “monitor serial” y asi veo que procesos realiza y cuales no.

http://postimage.org/my.php?gallery=7s7kb5k4

A mi tambien me pasa que se pone gris y luego se enciende otra vez el texto del Iphone y creo que es porque pierde la conexión. Por eso esta reenviando constantemente “holaArdu” al arduino, porque pierde la conexión.

¿Como lo soluciono?

Josema
Respuesta

Perdona David por tardar tanto en contestar. ¿Puedes volver a subir la imagen? No carga…

Kike
Respuesta

Me he instalado la aplicación para el iPad y funciona bien lo probado con otro skech y también funciona. A alguien le funciona con Android yo tengo la 4.1.2 instalada.

Adrigt11
Respuesta

Pues quizá es en Android que no funciona bien. A alguien le funciona con Android?

lisergio
Respuesta

Alguien ha probado usando un modulo ethernet con chip ENC28J60 y con la libreria ethercard????

Es la que estoy intentando usar y no lo consigo…

(pero he conseguido hacerlo funcionar y conectarlo a mi red)

gracias de antemano por la ayuda…

David
Respuesta

Ya he podido solucionar lo de las deconexiones. lo explico, por si le sirve a alguien.

Resulta que estoy utilizando el controlador para poder monitorizar los valores de un acuario que tengo en casa de manera remota. El acuario tiene un pequeño Displays LCD donde puedo ver la hora y la temperatura del acuario cuando estoy en casa. Para que se quede la información en la pantalla utilizaba dentro del código la función delay, de manera que alternaba en la pantalla LCD la información de la hora y la temperatura.
El problema venía que al utilizar esa función el teléfono se desconectaba del Arduino. Lo que hecho ha sido de momento reducir ese tiempo en 200 ms. lo que tengo que hacer es modificar el código para el lugar de utilizar la función delay es utilizar la función milis. Creo que de esta manera la información sigue apareciendo en la pantalla pero el código sigue ejecutándose.

Josema
Respuesta

Gracias David por compartir la solución. No tenía ni idea a que se debía.

Jimi
Respuesta

7€ en App Store me parece un poco caro!! lo mismo y mas bonito se puede hacer con la EthernetShield con SD y HTML!!

Josema
Respuesta

Sobre el precio, estoy de acuerdo. Al principio del post me quejo de ello. Sobre hacerlo con SD y HTML se puede y es más barato, pero no es más bonito y no es tan rápido.

Un saludo.

Eduardo
Respuesta

Hola, soy nuevo en este mundillo y estoy intentando aprender un poco os comento lo que me pasa. Me he instalado en netio en iphone, y he copiado el proyecto de Josema y me funciona bien y mas o menos lo entiendo, lo que no consigo hacer es que un pulsador o un swistch del netio me funcionen con el arduino y no se como hacerlo, no se si alguien tiene un ejemplo que me pueda pasar para poder ver como se configura el netio y el arduino.

Tambien he instalado el netio en un android y me pasa lo de parpadeo y con el iphone funciona correctamente y en el programa del arduino no tengo ningun dealy.

Un saludo a todos

muy buen tutorial Josema.

Josema
Respuesta

Siento no poder ayudarte sobre Android. Cuando encuentres la solución no dudes en comentarla por aquí.

Un saludo y gracias!.

Jesús Álvarez
Respuesta

Buen día, muy buen post, tengo una pequeña duda, en cuanto a la dirección IP es una inventada o la que colocas es de tu router, en caso de quererla conectar a mi router de Internet wifi tendría que colocar la IP que me Proporciona el router o cual es esa dirección, el puerto de comunicación es cualquiera o también tiene que ver con la configuración del router, muchas gracias por su atención y quedó atento a cualquier respuesta.

Josema
Respuesta

Hola Jesús. La dirección es la IP que tiene asignada tu Arduino, que habrá sido proporcionada por tu router. El puerto si que es aleatorio, puedes elegir cualquiera entre 0 y 65535. Espero haberte ayudado.

Un saludo.

Jesús Álvarez
Respuesta

Muchas gracias por su respuesta, otra pregunta. La dirección mac como se configura leyendo en las páginas de arduino de la Shield Ethernet esta me dice que hay configurar una dirección MAC está dirección cual sería? O sirve la que tienes puesta en tu código del post para cualquier otro tipo de aplicación o proyecto?? Muchas gracias quedó atento

Josema
Respuesta

La dirección MAC de tu tarjeta vendrá en alguna pegatina pegada a la propia Ethernet Shield, aun así te vale la que viene en mi código (es inventada). Salvo que tuvieras dos Arduino conectados a la red, si sería necesario ponerles direcciones MAC distintas a cada uno.

Jesús Álvarez
Respuesta

Muchísimas gracias por su respuestas, y la última en dado caso que yo quisiera controlar la arduino igual por Internet pero independientemente que este en mi oficina o en otra ubicación que no sea la casa como podría conectarme a la IP o que debo hacer? Muchas gracias y perdón la molestia que tenga buen día.

moniheto
Respuesta

hola estoy realizando un proyecto con arduino trata de un sensor de temperatura queria saber si con esa aplicación puedo ver en mi android los datos que este me proporciona

Josema
Respuesta

Hola. Claro que puedes, modifica mi código de este montaje, en vez de leer el estado del pulsador, lee los datos del sensor.

Carito
Respuesta

Hola, ya instale el Netio pero me dice que tengo “Error en la comunicacion” No se a podido establecer cnexion con el servidor,…. ya puse mis datos y hasta el Ip con la direccion de mi lap y el puerto 80 por default que dice alli cuando lo instale pero por que estara fallando??? omiti algun dato???

Josema
Respuesta

Necesito más información sobre ese error. Porque NetIO está en inglés y ese error en español…

eliaz
Respuesta

Hola, gracias por el aporte ! una consulta, esto del monitoreo del arduino también puede funcionar en una portatil, es decir si yo me conecto no con un smartphone, sino con una portatil, como sería el procedimiento?

Carmen
Respuesta

Hola,
Tengo que reconocer es la primera vez que he llegado este blog y debo
decir que me resulta interesante y creo que entrare
mas veces por los comentarios.
Un saludo!

alvaro
Respuesta

Buenas

Mira he modificado lo que tu has hecho y en la aplicacion tengo dos botones, uno para encender un led y otro para apagarlo, todo va bien y consigo encender el led, pero una vez encendido la aplicacion se pone como si arduino no estuviese conectado, pero el led de la placa indica que si, sabes como podria arreglarlo??

Muchas gracias por la ayuda y por el blog que es una maravilla tio!

Josema
Respuesta

Hola Álvaro. ¿Tienes algún delay() que detenga el programa? No se me ocurre que puede ser… Pega tu código a ver si te puedo echar una mano.

Gracias!

alvaro
Respuesta

Buenas, te dejo el codigo a ver si ves alguna metedura de pata, he de decir que uso la wifi shield de arduino

http://pastebin.com/aSFuSZnn

Gracias

DIEGO CHICAIZA
Respuesta

Disculpa Amigo.!
Habria la posibilidad de que funcione un arduino solo conectando mi flash memory y lea el programa que esta ahi?

Lo que pasa esque quiero hacer un carro que funcione inalambricamente del computador y solo poniendo mi Memoria Flash, ejecute el codigo que estaba ahi!! .

Porfavor responde

Josema
Respuesta

Hola. La verdad es que desconozco que algo así se pueda realizar, diría que no pero no te lo puedo asegurar. Lo siento.

zack
Respuesta

saluos, note que en el codigo del slider solo lees un caracter en la posicion 7 lo cual no funciona si quieres hacer un slider con mas de 9 valores y quisiera saber cual seria la forma de hacerlo ya que pienso utilizar un slider con un maximo de 128.
gacias de antemano

Josema
Respuesta

Hola Zack. Está hecho de esta manera para simplificar al máximo el código. Pero si lees el los caracteres en las posiciones 7, 8 y 9 ya tendrías un valor de 3 dígitos.

Pruébalo y me dices, en estos momentos no tengo un ordenador cerca para probar y pegarte el código. Disculpa.

Eimi Sanval
Respuesta

Hola Josema.
Por favor, puedes decirme que editor o ide utilizas para crear el sketch?
Yo utilizo el que viene por defecto en el IDE, pero este que pones tu me gusta muchisimo.

Josema
Respuesta

Hola Eimi. Utilizo el editor “oficial” de Arduino para Mac. Si te refieres a la caja done pego el código en el blog es un plugin para WordPress llamado Crayon Syntax Highlighter.

Roberto
Respuesta

A favoritos que va el post !!!!

Ando buscando una solución para controlar algunos circuitos desde android con arduino y esta forma me puede servir.
No obstante pienso que el tiempo de desarrollo va a ser mayor que con esta otra solución:
http://www.excontrol.es/Domotica-Arduino/

Pero esta solución es muuuuy a tener en cuenta, sobre todo en proximos proyectos que requieran mas configuración…

Josema
Respuesta

Gracias Roberto por el enlace, no lo conocía. En estos momentos no tengo ningún dispositivo funcionando bajo Android y no lo he podido probar :(

Jorge
Respuesta

Josema buenas tardes, esta del 100 esto, tienes algun manual que vendas o tengas publicado? quiero iniciarme pero no encuentro informacion para “novatos”….. Saludos y mil gracias

Josema
Respuesta

Me temo que no Jorge. Lo mío es totalmente amateur. De todas formas este post empieza desde algo muy sencillo para poder iniciarte :)

Roberto
Respuesta

Muy buenas Josema.
Me gustaria mucho que le dieras un vistazo a mi proyecto, se trata de un control domotico para arduino, utiliza un arduino mega y un ethernet shield y modulo rtc para control d horarios.

Puedes ver los detalles del proyecto en esta direccion
http://excontrol.es/Domotica-Arduino/

Espero que te gusto y me encantaria que me dieras tus impresiones. un saludo

Josema
Respuesta

Hola Roberto.

La verdad es que conocía tu proyecto, no sé si por otro comentario o fuiste tu mismo. La verdad es que tiene una pinta estupenda y estaría encantado de probarlo pero no tengo ningún dispositivo Android donde instalar la aplicación. Por las capturas de la web intuyo que te has pegado un buen trabajo.

Aunque me gustaría, lamento no poder opinar más. Un saludo y gracias por el enlace.

Alex Pascual
Respuesta

Hola.
Me gustaria saber si hay alguna manera de hacer lo que haces con la ethernet shield y android en este post pero en un arduino que no tenga acceso a la red. O sea, con bluetooth o algo similar.

Alex Pascual
Respuesta

Hola otra vez. Tambien me serviria conectando fisicamente un terminal con android al usb de arduino. ¿seria esto posible con NetIO?

Josema
Respuesta

Hola Álex. La verdad es que no sabría decirte si NetIO se podría utilizar el puerto Bluetooth o USB en Android, ya que no tengo ningún dispositivo para probar. Imagino que en la descripción en la Play Store especificará algo.

Siento no poder ayudarte más.

Vanessa
Respuesta

Hola. muy interesante tu articulo.
Yo quiero hacer un proyecto parecido solo que en ves de utilizar Ethernet Shield utilizare el wifi shield.
¿Habría que cambiar todo el código?
¿Cuales serian las librerías a utilizar?

Josema
Respuesta

Gracias Vanessa.

No he probado con un módulo WiFi, pero en principio el código debe ser el mismo, a excepción de alguna línea que habrá que añadir para indicarle el nombre de la WiFi y la contraseña.

La librería a utilizar dependerá del Shield WiFi que utilices. Si usas el oficial la librería viene incluida en el IDE. Para otros modelos en la página del fabricante estará para descargar.

Un saludo.

Javier
Respuesta

Saludos. Me encanta la info que has posteado. Quiero hacer un proyecto a ver si me puedes orientar. Quiero conectar un arduino a un router, he visto que se pueden usar routers como si fuesen Shields, así se ahorra uno el shield y tiene más prestaciones. Pero necesito poder leer la intensidad de la conexion Wifi (en este caso el router estara configurado como cliente y conectado a un acces point) esto es poder leer el RSSI y poder mostrarlo en una LCD o en mi Android a través de esa aplicación. Es una locura o es posible?

Josema
Respuesta

Hola Javier. No entiendo bien eso de usar routers como shields. Entiendo que lo que buscas es mostrar en una pantalla LCD o tu móvil información técnica de tu router. Podrías hacer que el Arduino sacase esa información de la página de configuración de tu router pero para ello necesitas al final un Ethernet Shield.

Saludos.

leonel
Respuesta

Hola, fue interesante ese articulo, quisiera poder comunicarme contigo, para que me expliques mas del tema, ya que tengo un proyecto similar, Gracias

Javi
Respuesta

Buenas tardes.

Lo primero darte la enorabuena por tu proyecto y lo segundo queria hacerte una consulta haber si me puedes ayudar.

He copiado el ejemplo tal y como poner, siguiendo todos los pasos, la unica diferencia es que uso una tablet Samsung Galaxy Note 10.1 y cuando consigo que conecte la tablet y el arduino, la pantalla de la tablet me parpadea constantemente como si estubiese intentando conectarse todo el rato.Lo raro es que cuando pulso el pulsador me cambia correctamente a on. Sabes porque puede ser eso? ,

Espero tu contestacion, y gracias por adelantado.

Un saludo

Josema
Respuesta

Hola Javi. Me alegra de que haya gustado. Prueba a dejar en blanco el initialsend en la configuración de NetIO. He notado en muchos montajes después que no tiene ninguna ventaja el saludo. Cuéntame si te ha funcionado.

¡Gracias!

Javi
Respuesta

Buenas tardes Josema, he probado lo que me has dicho pero me sigue pasando lo mismo. Tienes algun correo, facebook o alguna cosa para poder hablar? y asi poder enviarte un video para que veas lo que me sucede haber si sabes como resolverlo.

Muchas gracias por haber contestado al mensaje anterior.

Un saludo

David
Respuesta

hola muy buena información, me preguntaba si se podría hacer algo así como un control de un brazo robotico pero por medio de un joystick… ?

Josema
Respuesta

Por supuesto, de hecho sería bastante más sencillo pero totalmente distinto a este montaje.

MYNOR
Respuesta

hola buenos dias, Yo soy principiante en todo lo del arduino, mi pregunta es: tengo a la mano es un arduino mega 2560 or mega ADK, existe alguna diferencia con la codificacion, con el arduino uno?? P.D. muy buen proyecto, felicidades¡¡¡

Josema
Respuesta

Gracias MYNOR. No he probado nunca un Mega pero por las características de la página oficial, debería funcionar sin problemas pues es (entre comillas) un Arduino normal con una ampliación de pines. Si averiguas algo sobre este tema, te agradecería que lo comentaras por aquí por que es algo que desconozco. Gracias!

Cristian
Respuesta

Hola que tal fabuloso tu trabajo ..una pregunta… hacer lo mismo que tu hiciste pero sin la necesidad de conectar el arduino al router mas bien hacerlo todo por vía wifi… en conclusión sería arduino(via wifi) router android… ademas se puede crear una aplicación para android con mi propio diseño???

Josema
Respuesta

Hola Cristian. Es posible hacer lo que dices utilizando un WiFi Shield en lugar del Ethernet Shield. NetIO está disponible en Android así que podrías diseñar tu interfaz y usarlo desde allí. Un saludo.

Cristian
Respuesta

Buenas!l 1o gracias por la explicación,antes de comprar la aplicación me gustaría saber si se podría controlar esta aplicación desde fuera de mi red(tengo ip estática),si es así me podrías orientar un poco?gracias

Josema
Respuesta

Hola Cristian. Claro que se puede, lo único que necesitas es cambiar la IP en la aplicación NetIO (en el campo Host poner tu IP pública, que si además es fija, mejor) y en tu router redireccionar el puerto 3200 (o el que estés utilizando) a la dirección IP privada del Arduino.

¡Un saludo!

Cristian
Respuesta

Hola,

Me encuentro realizando mi proyecto de titulo de ingeniería en telematica, he encontrado muy interesante tu proyecto me gustaría saber mas información técnica de como implementar este tipo de modelo en una maqueta y si me puedes ayudar con las data sheet de los programas y placa arduina utilizada.

Un gran saludo desde Chile.

Atte.

romina
Respuesta

Josema
como estas?
te queria felicitar por el tutorial resulta muy facil.
te queria preguntar como se puede hacer para conectar mas luces? y que en distintos botones se prendan o slider ?

lo otro sabes como encender o apagar un lcd por el netio ? porfavor ayuda me interesa aprender mucho de esto

saludos

silvio
Respuesta

Hola Josema, buenas tardes, necesito hacer un proyecto y en lugar de ponerme a estudiar el arduino quiero saber si vos me lo podrias hacer, yo te comento por mail de que se trata y vos le pones el precio, te parece?

Silvio Arduino
arduinosilvio@hotmail.com

ahhhhh mi apellido es mera casualidad jajaja

Roberto Valverde
Respuesta

Muy buenas Josema, primero de todo felicitarte x este estupendo blog, he aprendido mucho con tus proyectos… todo un detallazo.. me gustaria saber si me puedes echar una mano sobre un arduino uno, una placa de 8 reles HL58S v1.2 y el net io. no consigo colocar un boton de encendido y apagado. he mirado hasta un blog en aleman a ver si me aclaro con el codigo y el netio pero nada. la conexion del netio se conecta y de desconecta muy rapido (se me apaga y enciende la pantalla del iphone) gracias de antemana y un saludo.

Josema
Respuesta

Hola Roberto. Comprueba que tienes correctamente puesto en NetIO la IP y el puerto del Arduido. Tiene pinta que NetIO no encuentra al Arduino.

Marcos Vinicio
Respuesta

Saludos, quiero adquirir el app, solamente quisiera preguntar si existe la posibilidad de mover servo motores atraves de este app. Gracias

Josema
Respuesta

Hola Marcos. Si el Arduino puede moverlos, puedes. NetIO sólo le envía comandos al Arduino, lo que coloques en las salidas del Arduino no tiene nada que ver con esta App.

Marcos Vinicio
Respuesta

Gracias, ya comence a trabajar y ya adquiri el App.

Roberto Valverde
Respuesta

ya lo tengo solucionado, habia puesto las “ordenes on off” en mayusculas.. jejejej.. ya puedo controlar todos los reles.. hay alguna forma de sabes la temperatura en el movil con el netio??

salimosdefiesta@hotmail.com

Fabra
Respuesta

Muy buenas,

Antes de nada felicitarte por el tutorial llevaba tiempo buscando una aplicación fácil y sencilla para implementar en mi proyecto, antes tenia un codigo de webserver pero no funcionaba como queria.

Tengo todo programado para controlar 2 persianas con una placa de reles, la aplicación comprada y funcionando con todas las opciones que necesito sobre android, y tengo diversos problemas y preguntas.

1 Me sucede lo mismo que al resto con los parpadeos al conectar: existe solución a esto?Esto no es un gran problema.

2 Sucede muy a menudo que aprieto botones en la aplicación y funciona perfectamente y posteriormente me deja el arduino inservible hasta que le doy al reset.( me sucede con comandos con delay y sin el ) alguien le ha pasado? existe algo que tenga que pueda hacer? este es el mayor de mis problemas.

3 Como es el envío de comandos? podría mandarlos desde un navegador sin tener que modificar el código o tendría modificarlo para recibir http, get etc ?

Quizá son demasiadas preguntas por mi torpeza, pero antes de preguntar me he revisado los comentarios y la pagina del autor y no he encontrado nada sobre estos problemas

Un saludo

Josema
Respuesta

Hola Fabra, a ver si puedo ayudarte:

1. Para solucionar esto, cambia las respuestas que envía el Arduino de clienteApp.println por clienteApp.print

2. Esto es raro, tendría que ver tu sketch.

3. Echa un vistazo aquí: http://netio.davideickhoff.de/tutorials dónde pone HTTP no Arduino.

Gracias y espero que te haya sido de ayuda.

aldo
Respuesta

hola Josema, vivo en Guadalajara Jal Mexico y tengo internet de parte de Telmex (Telmex utiliza ip dinámicas) mi pregunta es si funcionaria este proyecto con este internet
saludos

Omaldo Serna
Respuesta

Estimado
Muy interesante
Tengo algunos diseños en mente que aplica arduino. ¿ Necesitaría ayuda u orientación de como debe ser o que tarjeta aplicar.

Mas detalles a tu favorable reply

Russell
Respuesta

Hola mi estimado Josema, me gusta mucho el trabajo que realizas, me gustaria que me dieras alguna idea, deseo realizar lo mismo contrololar un led pero vía web o sea que se active desde cualquier sitio (todo el mundo).

alberto
Respuesta

Buenas, esta app, funciona fuera de una red local, ¿Haria las funciones de no ip, pero pagando el coste de la app y sin tener que hacer todo ese procedimiento que describes en el post de noip?
Un saludo y gracias.

José Luis
Respuesta

Hola Josema,
estoy descubriendo ahora este mundo selArdruino,
de momento solo estoy viendo en tutoriales experimentos de laboratorio.
¿esta tecnología la puedo aplicar en mi casa, para domotizarla?
No es uso industrial, sería uso domestico.
¿soportaría el trote diario de una vivienda?
Gracias.

Josema
Respuesta

Imagino que si, en mi casa se tira días encendido actualizando la dirección IP. Teniendo en cuenta que tampoco controlaría algo de vital importancia, ¿por qué no probar? :)

José Luis
Respuesta

En casa controlaría lo típico de la domotica, persianas, luces, temperatura, etc..
El panel de operador podría ser una tablet ó dos….
¿que te parece?
¿o que me recomiendas para domotizar?

Josema
Respuesta

Como parece un proyecto importante, échale un ojo a elementos más dedicados como VeraLite y Z-Wave. Philippe del podcast iCharlas es un profesional de todo ello.

Alberto
Respuesta

Muy buen tutorial pero tengo una gran duda disculpen mi ignorancia como encuentro la IP y el puerto del Arduino?

Josema
Respuesta

La IP se la asignas en la línea 5 y el puerto en la línea 8.

Nathy
Respuesta

Hola muy buen proyecto y la explicacion cubre muchas de mis dudas. con la tarjeta wifi shield como puedo hacer para conectarme remotamente desde cualquier lugar de que depende de la tarjeta o la aplicacion android xfavor si me podri ayudar

Javier
Respuesta

Bueno josema, seguiré tus consejos y modificare el sketch para poder controlar un relay, la duda que tengo es que mi pulsador maneja hasta 125v y 3A, que resistencia tendría que usar para conectar el pulsador con el arduino? Saludos

Arnaldo
Respuesta

Hola Josema.

Te escribo desde Paraguay. Estoy trabajando en un proyecto industrial y quiero implementarlo con Arduino, ya que me parece bastante amigable, fácil de programar y de bajo costo.

Mi pregunta es la siguiente;

Tenes alguna experiencia con transferencia de datos a través del Ethernet Shield con el software Labview?

En caso de ser no la respuesta, podrías darme una mano para hacer la comunicación?.

Gracias de antemano.

Saludos cordiales.

javi
Respuesta

Hola Josema:

Supongo que ya te lo habrán dicho mucho, pero tengo que repetirme, muy interesante el blog, y un trabajo increible contestarnos a todos.

Yo soy nuevo en esto y mi duda será muy facil y trivial para todos vosotros, y me disculpo de antemano.

Estoy intentando hacer funcionar el control del arduino con el telefono.
Creo que tengo un problema muy basico, conectarlo al router.

He cargado tu sketch en el arduino, con la misma dirección IP que especificas y lo he conectado al router wifi. Ejecuto el Sketch en el arduino y en el telefono seleccciono la aplicacion “sencillo”.
Pero no pasa nada. Creo que el telefono y el arduino no se conectan.
¿como sabe el telefono que se tiene que conectar a mi dirección IP, la del sketch?
¿como tengo que hacer esa conexion?
¿tengo que hacer algo en el router o en el arduino aparte de cargar el sketch?

Si alguien puede ayudarme… que Dios se lo pague con una buena mujer y muchos hijos…..jejejejeje

Un saludo
javi

Josema
Respuesta

Hola Javi. Lo primero que tienes que averiguar de tu red es que intervalo de direcciones IP estás usando, mirando por ejemplo la que tiene tu ordenador. Cuando lo sepas, si es por ejemplo 192.168.0.XX, ponle al Arduino una de ese tipo, como 192.168.0.99 (pongo 99 que es un valor alto para que no se pise con otro dispositivo que pudieras tener) y luego esa IP la pones en el NetIO UI-Designer, donde pone IP.

Espero haberte ayudado. Gracias!

javi
Respuesta

Hola Josema:

Muchas gracias por el consejo. Ya funciona, tuve que incluirlo en la parte visible del DMZ para que funcionase, pero en principio funciona.

Ahora parece que desde el teléfono envia periodicamente una “h”, he ido borrando cosas, el slider, etc y he dejado un switch, pero esa “h” se sigue enviando al arduino.

Quizá me puedas ayudar con eso.

Por otro lado, me gustaría comentarte fuera del foro. Creo que tienes mi correo, por si acaso: jquintanilla@cafpower.com

Un saludo

Alejandro
Respuesta

Hola Josema, ¿Cómo estas?, mira no he empezado a trabajar con esta aplicación pero hace un tiempo utilice una parecida llamada touch OSC la cual la configuraba para que trabajara con arduino aunque la verdad esta app era un tanto limitada, pero bueno, mi pregunta es, si es posible controlar sensores como de nivel, presión, temperatura, etc y que además sean capaces de visualizarse las lecturas en el móvil. También si es posible controlar motores ya sean servos o a pasos. Gracias por tu atención.

Óscar,
Respuesta

Buenas Josema, en primer lugar felicitarte por explicar algo para mi difícil tan bien. Bueno mi dudas es fácil, yo tengo la aplicación hecha para android, y sólo quiero que en lugar de pulsar la pantalla un botón, hacerlo por arduino, mediante cable no es necesario ke sea a distancia, pero no encuentro la manera ni ningún sitio que lo explique, no se sí me podrías ayudar. Gracias

Josema
Respuesta

Gracias Óscar por la felicitación, se agradece de verdad. Pero no entiendo bien lo que quieres hacer, ¿pulsar un botón en el Arduino y que haga algo la aplicación en el móvil o usar un botón físico del teléfono?

Un saludo y gracias.

Óscar,
Respuesta

Tengo una aplicación que me funciona bien (especie de cronómetro), y lo que quiero es controlarlas el botón Star, laap, etc desde arduino, es decir como si fuera un teclado, sin necesidad de usar la pantalla. Parece fácil pero no encuentro nada al respecto. Gracias

Jonathan
Respuesta

hola que tal estoy haciendo esta practica con un foco un relevador de 5v pero cuando le mando un pulso para prender o apagar el ethernet se va y pierdo la conexión por que

Josema
Respuesta

Hola. Necesito algo más de información, no sabría decirte porque te ocurre eso.

Cristian
Respuesta

Josema no sé si te has dado cuenta que la aplicación se ha actualizado a la 2.0, bien el problema que tengo esq no me va nada, ni tus ejemplos, a ti te pasa lo mismo?

gracias

cristian
Respuesta

nada nada, ya va bien…

Josema
Respuesta

Casualmente ayer por la tarde vi que la habían actualizado (ya pensaba que estaba abandonada). Habrá que echarle un ojo, gracias por el aviso Cristian.

Carlos
Respuesta

Hola, y si quisieras mostrar los datos de los sensores conectados al arduino , como lo harías ?

Gracias

Carlos

Fernando Ortega
Respuesta

Hola Josema, me parece muy interesante la aplicacion, quiesiera saber si esta se puede crontrolar desde internet ya que he podido conectarme al ethernet shield pero solo desde una red LAN, mas no de internet…

gracias

Camilo
Respuesta

Buen Día

Arduino cuenta con un modulo wifi, ¿sera posible conectar un dispositivo android directamente a este modulo?.

Gracias, saludos!!

Josema
Respuesta

Hola Camilo. Utilizando esta App en Android podrias utilizarlo de igual manera. De WiFi a WiFi.

Juan Carlos
Respuesta

Hola Josema. Muchas gracias por el articulo, tengo pensado hacer algo parecido, usar una tablet con Android como HMI para controlar un Arduino, pero en mi caso la conexion seria via USB, no con Ethernet, ya que en mi entorno carezco de conexion a Internet. ¿Sería posible? Me da la sensación que si la tablet no se puede conectar a internet no se puede comunicar a través de la aplicacion NetIO con el Arduino.

Si no se puede, ¿me puedes recomendar como hacerlo?

Muchas gracias de antemano.

Un saludo.

Josema
Respuesta

Hola Juan. Imagino que Android podrías conectar el Arduino al USB de la tablet y comunicarte con él mediante una conexión serial al igual que hace el IDE de Arduino para el ordenador. Con iOS no es posible hacerlo de esta manera y no tengo un Android para probar, así que no te puedo ayudar demasiado, lo siento :(

Gracias!

paola
Respuesta

Hola joseman exelente trabajo

no has pensado en hacer un tutorial con mas cosas? por ejemplo que se muevan las cortinas ? o mas luces?

maria
Respuesta

es muy interesante tu proyecto y quisiera saber como hiciste la placa de arduino si la vendes en relidad quisiera realizar a distancia para manejarlo desde fuera de casa

Juan
Respuesta

hola buen dia soy estudiante quisiera pedir si podrias proporcinarme un ejemplo de como hacer lo del boton para que en mi aplicacion me muestre la frase off/on como envio el dato desde mi tarjeta al movil…. Saludos!

Josema
Respuesta

Hola Juan. Este post se trata de hacer exactamente lo que dices y te proporciono el código fuente para que lo puedas hacer. ¿Dónde es exactamente donde te falla?

Saludos!

Juan
Respuesta

ok muchisimas gracias…… tengo un pulsor y quiero detectar su estado lo unico que quiero mandar es el dato de su estado es decir si esta oprimido o no… para poderlo visualizar desde el movil o desde una ventana de comandos…. Saludos

oriol
Respuesta

Hola Josema,
Me preguntaba que la MAC que declaras en el sketch, qué Mac es? La de la Ethren?
Muchas Gracias

Josema
Respuesta

Eso es. La MAC del módulo Ethernet viene en una pegatina sobre la placa. Aunque puedes poner la MAC que quieras asignarle desde el sketch. Quizá jugando con esto sería posible hacer lo que dices en el otro post :)

Un abrazo.

Rodrigo Olvera
Respuesta

Hola Josema, primero que nada felicitarte por tu trabajo, es una excelente aplicación.
Quisiera saber si podrías ayudarme, soy estudiante y estoy realizando un proyecto mediante la wi-fi shield, y quería saber si sabes si puedo modificar el sketch vía la wi-fi shield con esta aplicación?
Muchas gracias¡¡¡

Josema
Respuesta

Hola Rodrigo. Es totalmente posible, aunque en algunas pruebas que he hecho el WiFi Shield lleva un retardo bastante importante…

¡Gracias!

fanny
Respuesta

Hola muy buen proyecto, una duda; si tengo que conectar arduino y raspberry pi que es lo que cambiara en el codigo ya que en el que compartiste usas la ethernet shield en ves del raspberry pi

Josema
Respuesta

Hola fanny. Pues cambiarán bastante cosas porque es un montaje muy diferente. ¿De qué manera vas a controlar el Arduino desde la Raspberry Pi?

Jose diaz
Respuesta

Se podría conectar un cel. a un arduino por cable y que en la pantalla se reproduzca el SO del arduino?

Josema
Respuesta

Hola! Me temo que eso que comentas es bastante complicado. A parte que el Arduino no lleva una interfaz gráfica que mostrar.

paola
Respuesta

Muchas gracias lo revisare

Ruben
Respuesta

Hola Josema, existe el nuevo producto de Arduino, el Arduino Yún; cuales serían los cambios en la programación del IDE, estoy realizando un proyecto y no logro crear el enlace con la dirección IP y el PORT; alguna sugerencia sobre como realizar la comunicación?

Muchas Gracias

Josema
Respuesta

Hola Rubén. Lo conozco pero por falta de tiempo últimamente, no he podido echarle el guante. No sabría decirte que debes cambiar, pero si lo averiguas no te olvides de comentármelo ;)

Gracias!

Jaime
Respuesta

Hola, recientemente he montado este proyecto y no me funciona,, he prestado atención al señor Josema cuando indica que en caso de que la aplicación netIO no se inicie al conectar la ethernete shiel se debe comprobar la dirección IP y el puerto. Soy un usuario bajo/medio en cuanto a arduino pero en cuanto a comunicaciones ip, ect.. soy profano, y me encuentro parado. He probado a entrar en el ruter y abrir un puerto pero no estoy seguro de si lo habré hecho bien y tampoco si será ese el problema.. En fin,,, si algun compañero me pudiera ayudar lo agradezco.
Gracias

Josema
Respuesta

Hola Jaime. En NetIO tienes que asegurarte de poner la IP y el puerto que tiene asignado el Arduino. Si estás haciendo pruebas dentro de red de casa, olvídate de abrir nada en el router. No es necesario.

Suerte y un saludo.

Jaime
Respuesta

Hola, he prestado atención a tu recomendación y por fin lo he conseguido, entonces lo q

Jaime
Respuesta

Muchas gracias Josema por tu atención y pronta respuesta..
Entonces lo que tengo es : envio datos analógicos o digitales desde mi smartphone a arduino, recibo datos digitales desde arduino a mi smartphone,,
Lo que estoy intentando ahora es recibir datos analógicos desde arduino a mi smartphone con NetIO,, de momento no lo he conseguido pero continuo perseverante.. Comentaré mis avances.. Saludos amigos

paola
Respuesta

excelente trabajo tu cuanto cobrarias por un trabajo asi ? que se enciendan dos luces y poder correr la cortina o encender un lcd arduino ?

fabian
Respuesta

hola, como conectas el arduino al pc, el cable normal?.

Josema
Respuesta

Hola. El Arduino sólo se conecta para programarlo al PC. Después sólo hay que conectarle alimentación y el cable Ethernet.

lisergio
Respuesta

En primer lugar , buen tutorial, me ha servido mucho… ya tengo mi mini proyecto domótico en marcha…
Pero tengo un par de dudas….
en primer lugar, después de pulsar cualquiera de los botones que he añadido, hace una pequeña reconexión, es decir se desconecta y se conecta de nuevo, impidiendo que pulses otro botón … ( hasta que termine la conexión)
y en segundo lugar, se puede cambiar el aspecto de un botón para mostrar un cambio de estado? el color, el icono, algo…
Gracias

Celso
Respuesta

Hola , saludos gracias por toda tu información ,un gran trabajo, tengo un problema , veo que el arduino se conecta con l aplicación del la tableta , tengo un Sansung , pero , no puedo hacer encender el led , ni el interruptor . si me puedes ayudar estaría agradecido.

marcelino
Respuesta

b dias josema.me podrias ayudar?quiero hacer un regulador de intensidad k actue de forma progresiva y automatico para un acuario grande k simule el amnecer y atrdecer con luz led .mi caurio es de 300 litro+- variando la intensidad luminica .un saludo .gracias.

marcelino
Respuesta

b dias josema.me podrias ayudar?quiero hacer un regulador de intensidad k actue de forma progresiva y automatico para un acuario grande k simule el amnecer y atrdecer con luz led .mi caurio es de 300 litro+- variando la intensidad luminica .un saludo .gracias.
espero tu respuesta ,

david
Respuesta

Hola josema gracias por el aporte con la novedad que ya me actualiza y todo el rollo el unico problema es k si se me activa el slider pero la etiqueta del pulsador no como que no entra a esa parte del ciclo if….. si podrias orientarme de favor gracias…. saludos!!!!!

carlos
Respuesta

hola me podria ayudar en una rpogramacion en ardunio uno la funcion es que controle tres sesnores ultrasonicos en un solo arduino en las salidas digitales y tambien un sesnore de tepeatura en la mimsa pero en este caso en las salidas analogicas

elias lanz
Respuesta

me puedes ayudar con la programación de un RFID usb 09963

alfonso
Respuesta

Buenas, he probado esto y tengo un problema parece que mi placa no lee el pulsador 4 y no funciona el led . la App sique que va pero donde debería estar “off” y “on” pone {0} el slider si que me funciona pero no el led. me podrías ayudar. Muchas gracias

alfonso
Respuesta

Tengo una Arduino Yun y creo que el problema esta en que tengo que hacer un bridge pero no se como. Muchas gracias y haber si me podeis ayudar ;)

Daniel Esparza
Respuesta

Oye amigo, me agrado esta forma de comunicar el dispositivo móvil con el arduino, y me gustaría saber si pudiese controlarlo, digamos a unos 45Km conectándome a internet en mi dispositivo en otra ciudad distinta a la que se encuentra el arduino y que este reciba en casa los comandos?

Jeff
Respuesta

Buenas tardes, alguien me puede asesorar, tengo dos skets para arduino uno de una placa gprs y otro para un escudo de clima, necesito hacer uno solo skets que me permita controlar estas dos placas,soy nuevo en esto de antemano les agradezco cualquier ayuda que me puedan brindar.

roman
Respuesta

buena ena tarde necesito su opinion para mi proyecto sobre controlar una llave de paso del tanque de gas via remota con arduido desde un dispositivo movil mi problema seria como usar de conexion es wifi se podria usar?

Marcos
Respuesta

Hola, alguien sabe si se puede añadir una imagen guardada en el PC en el diseño? He visto en la pestaña “+ Add Item”, un apartado que pone “Label / Image”, se supone que “image” se refiere a la posibilidad de introducir una imagen, pero no consigo encontrar el sitio para añadirla. Gracias por adelantado

Oscar
Respuesta

Hola Josema, quisiera pregunatrte si con un Arduino Yun cconectado a internet a traves del movil…es posible direccionar esto.
Es decir, si utilizo el skecth del Yun de bridge …cuando introduzco las URL digital y demas… el YUN contesta OK, pero como podria introducir desde NetIO alguna orden o Boton para que al pulsarlo, ese pin 13 se apgase y se encendise con esta aplicacion?

He configurado el sketch en NetIO, pero no consigo que conecten…
Si la placa Yun me ofrece una @ip.. como logo ligarla al movil?
Espero haberme echo entender.
Un saludo

Fernando
Respuesta

Josema necesito tu ayuda para controlar unas puertas de gallinero

Miguel
Respuesta

Josema muy buen tutorial, se te agradece muchisimo.
Ojala me puedas ayudar a prender un led con un switch desde netIO. Gracias

Eloi
Respuesta

Hola Josema!
estoy interesado en este proyecto, pero con una gran diferencia, quiero controlarlo desde casa pero el aparato lo tendre en un local sin internet, hay alguna manera de conectar una tarjeta telefonica o algo?
Gracias
PD: un proyecto fantastico

Josema
Respuesta

Hola Eloi, hay algunos shield GSM para utilizar tarjetas SIM pero no he probado ninguno. Deberás adaptar el sketch pero el funcionamiento básico debe ser muy parecido.

Gracias!

Ricardo
Respuesta

Hola, muy buen post pero le queria hacer una pregunta. estoy haciendo una app android, con eclipse juno, y quisiera saber como controlo arduino con esta apliacion, porque la verdad en ambos ya tengo los codigos pero me falta la union para q arduino pueda ser controlada con mi aplicacion .. gracias espero su respuesta

Dejar un comentario

nombre*

Correo electrónico* (no publicado)

sitio web