Acceder A Arduino Desde Internet - TuElectronica
Acceder A Arduino Desde Internet - TuElectronica
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
Raspberry Pi 2 B
48.65$
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
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
// 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);
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");
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
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.
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.
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.
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
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.
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
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.
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.
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
Inicia el debate...
TUELECTRONICA.ES
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
14 de 14 06/10/2016 12:26