0% encontró este documento útil (0 votos)
66 vistas14 páginas

Acceder A Arduino Desde Internet - TuElectronica

Cargado por

fmartosf
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
66 vistas14 páginas

Acceder A Arduino Desde Internet - TuElectronica

Cargado por

fmartosf
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.

html

Inicio
Categorías
Tutoriales
Arduino
Raspberry Pi
Processing
Reparación
Análisis de Circuitos
Electrónica
Instalaciones
Herramientas
Varios
Video
Vehiculos
Telecomunicaciones
Softwares
Programación
Telefonía movil
Audio
Noticias
Tienda
Descargas New
Descargas
Buscar Técnico

Contacto
Cuenta
Registrarse
Acceso

1 de 14 06/10/2016 12:26
Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.html

Tienda Online

Documentación Operador RPAS (Drones)


105.00$

Pi Noir cámara de infrarrojos para Raspberry Pi


31.01$

Raspberry Pi 2 B
48.65$

¡Atención! Este sitio usa cookies y tecnologías similares.


Si no cambia la configuración de su navegador, usted acepta su uso.
Acepto

2 de 14 06/10/2016 12:26
Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.html

Cámara para Raspberry Pi


25.99$

Acceder a Arduino desde Internet


¡Atención! Este sitio usa cookies y tecnologías similares.
Si no cambia la configuración de su navegador, usted acepta su uso.
Acepto

3 de 14 06/10/2016 12:26
Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.html

Categoría: Arduino
Publicado el Lunes, 03 Octubre 2016 19:08

Un problema de conceptos es el uso de IP privada e IP publica para acceder a Arduino desde Internet. Cuando trabajamos con una shield wifi o
ethernet con nuestro Arduino, y nuestro proyecto necesita de conectividad desde Internet, es muy típico que aparezcan problemas de conectividad.
En la mayoría de los casos los problemas se deben a una falta de entendimiento del funcionamiento de las redes. En este artículo, se abordará como
acceder a nuestro Arduinos desde Internet de manera correcta.

Ya vimos en un artículo anterior como usar la shield ethernet y acceder a Arduino, pero solo lo hicimos desde la red local. El problema o la duda que surgió a muchos usuarios es como
acceder a Arduino desde Internet. Para solucionar esta duda, debemos tener claro el concepto de IP publica e IP privada.

Material necesario
1 Arduino.
1 Ethernet Shield.
1 Cable Ethernet.

Artículos recomendados
IP privada y pública
Arduino Ethernet Shield

Si hemos leído los artículos recomendados, ya damos por conocido el funcionamiento básico de la shield ethernet. El código será el mismo que se empleó en el artículo Arduino Ethernet
Shield, solo puntualizaremos como acceder a Arduino desde internet.

Código
¡Atención! Este sitio usa cookies y tecnologías similares.
Si no cambia la configuración de su navegador, usted acepta su uso.
Acepto

4 de 14 06/10/2016 12:26
Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.html

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };


IPAddress ip(192,168,1,177);

// Inicia la libreria Ethernet server con el puerto 80 (por defecto el puerto HTTP).
EthernetServer server(80);

void setup() {
// Inicia el puerto serie.
Serial.begin(9600);

// Inicia la conexión Ethernet y el servidor.


Ethernet.begin(mac, ip);
server.begin();
Serial.print("IP local del servidor ");
Serial.println(Ethernet.localIP());
}

void loop() {
EthernetClient client = server.available(); // Escucha a los clientes entrantes.
if (client) { // Si un cliente se conecta al servidor:
Serial.println("Nuevo cliente");
boolean currentLineIsBlank = true; // Marcador para enviar la respuesta desde el servidor.
while (client.connected()) { // Repite mientas existe clientes conectados:
if (client.available()) {
char c = client.read();
Serial.write(c); // Imprime por el puerto serie la petición del cliente (caracter a caracter)
if (c == '\n' && currentLineIsBlank) { // Se envia la respuesta a una petición de un cliente cuando a finalizado la petición:
// Respuesta:
client.println("HTTP/1.1 200 OK"); // Enviar un encabezado de respuesta HTTP estándar
client.println("Content-Type: text/html");

¡Atención! Este sitio usa cookies y tecnologías similares.


Si no cambia la configuración de su navegador, usted acepta su uso.
Acepto

5 de 14 06/10/2016 12:26
Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.html

client.println("<html>"); // Etiqueta html inicio del documento.


client.print("Hola soy Arduino!! - ");
client.print(millis()); // Tiempo de funcionamiento en ms.
client.print("ms encendido. ");
client.println("<br />"); // Etiqueta html salto de linea.
client.println("</html>"); // Etiqueta html fin del documento.
break;
}
if (c == '\n') { // Si el caracter es un salto de linea:
currentLineIsBlank = true; // La petición a terminado, se respondera a dicha peticón en el sigueitne ciclo.
}
else if (c != '\r') { // Si el caracter no es un retorno de carro (la petición no a terminado).
currentLineIsBlank = false; // Seguimos escuchando la petición.
}
}
}
delay(1); // Espera para dar tiempo al navegador a recivir los datos.
client.stop(); // Cierra la conexión.
Serial.println("Cliente desconectado");
Serial.println();
}
}

Una vez tengamos cargado el código anterior en nuestro Arduino, conectado este a la red y verificado que localmente funciona, tendremos que realizar un mapeo de puertos. El mapeo de
puertos consiste en indicar a un router que hacer con una petición cuando llega a este por un puerto especifico desde Internet. En nuestro caso, debemos indicar que las peticiones que
vengan hacia el puerto 80 (una petición web) desde Internet, se envíen a nuestro servidor web local, en este caso nuestro Arduino. Veamos cómo hacerlo.

¡Atención! Este sitio usa cookies y tecnologías similares.


Si no cambia la configuración de su navegador, usted acepta su uso.
Acepto

6 de 14 06/10/2016 12:26
Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.html

Debemos entrar en la configuración de nuestro router, normalmente poniendo en el navegador la dirección 192.168.1.1 tendremos acceso.

¡Atención! Este sitio usa cookies y tecnologías similares.


Si no cambia la configuración de su navegador, usted acepta su uso.
Acepto

7 de 14 06/10/2016 12:26
Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.html

Pondremos los datos de acceso al router que por defectos suelen ser: Usuario: admin, Contraseña: admin. Busque el manual de su router para verificar esto en el caso contrario.

¡Atención! Este sitio usa cookies y tecnologías similares.


Si no cambia la configuración de su navegador, usted acepta su uso.
Acepto

8 de 14 06/10/2016 12:26
Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.html

Buscaremos la configuración de mapeo de puertos.

Añadiremos un mapeo de puerto donde los datos importantes son: la dirección IP y puerto LAN (local) a la que enviaremos las peticiones procedentes de Internet por un puerto público. La
dirección IP y puerto LAN, en este caso, será la asignada a nuestro Arduino desde el sketch. En el puerto público pondremos el 80, que es el empleado para peticiones web. Podremos
poner otro como veremos mas adelante.

¡Atención! Este sitio usa cookies y tecnologías similares.


Si no cambia la configuración de su navegador, usted acepta su uso.
Acepto

9 de 14 06/10/2016 12:26
Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.html

¡Atención! Este sitio usa cookies y tecnologías similares.


Si no cambia la configuración de su navegador, usted acepta su uso.
Acepto

10 de 14 06/10/2016 12:26
Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.html

Haremos un alto para explicar lo que hemos hecho hasta el momento. Le hemos “dicho” a nuestro router que todas las peticiones que vienen del exterior (Internet) por el puerto 80 las
redirija localmente a la IP de nuestro Arduino al puerto 80. Ahora, si escribimos la dirección IP pública en cualquier navegador junto con el número de puerto público
http://80.102.XXX.XXX:80 y desde un equipo que este fuera de la red podremos tener acceso a nuestro Arduino.

Como vemos, obtenemos el mismo resultado que si la petición se hace desde la red donde se encuentra Arduino, tenemos acceso a nuestro Arduino desde Internet.

Esta es la forma correcta de acceder a Arduino o cualquier otro dispositivo desde Internet, con la IP y puerto público http://XXX.XXX.XXX.XXX:XX
A lo largo del tutorial se ha hablado de puertos, este concepto no es nada más que la manera de identificar los diferentes servicios que pueden ofrecerse en una misma dirección. Un
servidor que posee un servicio FTP y web con una misma web, identifica cada servicio mediante el uso de puertos, por tanto, las peticiones que le llegan con la dirección
http://XXX.XXX.XXX.XXX:80 serán peticiones de servicio web y las que llegan http://XXX.XXX.XXX.XXX:21 serán las peticiones de servicio FTP. Los números de puertos están definidos,
hay puertos reservados y específicos para determinados servicios.

Como el puerto 80 está reservado para el servicio web, este se puede omitir en la URL http://XXX.XXX.XXX.XXX sería lo mismo que http://XXX.XXX.XXX.XXX:80
Para finalizar este artículo, vamos a mapear otro puerto público, por ejemplo, el 8080.

Mapeamos el puerto público 8080 con el puerto LAN 80. En este router la configuración de puertos se hace en la misma línea para una misma IP LAN mediante la separación con comas.

¡Atención! Este sitio usa cookies y tecnologías similares.


Si no cambia la configuración de su navegador, usted acepta su uso.
Acepto

11 de 14 06/10/2016 12:26
Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.html

Usando la URL http://XXX.XXX.XXX.XXX:8080 accederemos a nuestro servidor web Arduino desde Internet.

Como dato, si usamos la dirección IP pública estando en la red local el resultado será el mismo que si estamos en Internet.

En este artículo sobre el uso de IP pública e IP privada para tener acceso a Arduino desde Internet, se ha incluido el concepto de puertos. La unión de estos conceptos con los aprendidos
en artículos anteriores aumenta nuestra capacidad para el desarrollo de proyectos con Arduino que necesitan conectividad web.

Joomla SEF URLs by Artio

¡Atención! Este sitio usa cookies y tecnologías similares.


Si no cambia la configuración de su navegador, usted acepta su uso.
Acepto

12 de 14 06/10/2016 12:26
Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.html

0 Comments TuElectronica.es 1 Login

Recomendar Share Ordenar por los mejores

Inicia el debate...

TUELECTRONICA.ES

Ahuyentador de mosquitos ultrasónico Reparación radio cd de coche


• • • •
— se puede alimentar con 3v, o tengo q cambiar el — hola muy buenas quería saber como puedo reparar mi radio
valor de alguna resistencia? pantalla silvercrest modelo cdv-711 no me traga el cd gracias.

Reloj alarma con Arduino Como conectar un diodo LED


• • • •
— Puedes enviarnos una captura de lo que se muestra en el — TESTIGOS DE JEHOVA <3 ☻
monitor serie?

Subscribe Añade Disqus a tu sitio web Add Disqus Añadir Privacidad

¡Atención! Este sitio usa cookies y tecnologías similares.


Si no cambia la configuración de su navegador, usted acepta su uso.
Acepto

13 de 14 06/10/2016 12:26
Acceder a Arduino desde Internet - TuElectronica.es http://www.tuelectronica.es/tutoriales/arduino/acceder-a-arduino-desde-internet.html

Información

Términos y condiciones

Servicios

Buscar Técnico
Tienda

Social

Facebook
Twitter

Cuenta

Registrarse
Acceso

TuElectronica.es © 2016

¡Atención! Este sitio usa cookies y tecnologías similares.


Si no cambia la configuración de su navegador, usted acepta su uso.
Acepto

14 de 14 06/10/2016 12:26

También podría gustarte