Acceso a Arduino por internet (3 / 11 paso)

Paso 3: Understaing el código :)

He adjuntado un código de ejemplo (archivo .ino) que sería utilizado como referencia durante la explicación. Que no explicando cada línea del código, si tienes alguna duda por favor lo publique en la sección de comentarios. Está bien, permite empezar entonces.

Empezamos con incluyendo los header archivos que son necesarios para el programa a ejecutar.

Archivos de encabezado

Ethernet.h--> esta biblioteca consta de las funciones que se cuida de gestionar las conexiones de cliente, conectarse a servidores y recibir/enviar solicitudes y un montón de otras cosas.

SPI.h--> este es un archivo de encabezado importantes, define cómo tu arduino controla el shield ethernet. y la ranura para tarjetas SD presente en él. SPI es un protocolo de comunicación. Consulte la documentación proporcionada por la Web de arduino para más detalles. Documentación de SPI.

Funciones de la biblioteca de Ethernet

Mac--generalmente si tienes una versión genuina u original de la EthernetShield último, debe tener una dirección MAC impresa en la espalda. Pero si tiene una versión clonada es obligatorio asignar un usuario definidas MAC, esto funciona con la versión original de EthernetShield.

Usted podría hacer lo mismo con la IP también, pero no lo recomiendo porque cuando tu arduino con una dirección IP predefinida y trata de conectarse al router puede no lo hace, si el router ya ha asignado a algún otro dispositivo con la misma IP que el DHCP manejar la asignación de direcciones IP.

EthernetServer--Crea un servidor que escucha las conexiones entrantes en el puerto especificado. En el ejemplo he asignado a un número de puerto 12345. Se puede utilizar cualquier número de Puerto podría desea, pero asegúrese de que ningún otro servicio se está ejecutando en ese puerto.

EthernetServer.begin()---intenta establecer conexión con el router usando el usuario definido dirección MAC. Aunque tiene otros argumets dependiendo de la situación. Por favor revisa el link Ethernet.begin

Serial.Begin()---Se abre un puerto serie de arduino con una velocidad en baudios especificada. Es útil para depurar el código, en caso de errores.

Mecanismo de control de cliente

La inicialización debe hacerse sólo una vez, por lo tanto va en el bloque setup(). Considerando que el servidor debe comprobar para clientes esperando conectarse de vez en cuando por lo tanto esa parte del código va en un bloque de loop().

Revisa estos enlaces que indicamos a continuación para comprender el funcionamiento del código.

Client.Available()

Server.Available()

Nuestro servidor comprueba una conexión de cliente cada 2 segundos y si un cliente intenta conectarse se recibe su solicitud se imprime en el terminal de la serie y responde con una página HTML.

Artículos Relacionados

Control de relé de Arduino por internet

Control de relé de Arduino por internet

¡ Bienvenido!Paso 1: Haga un bosquejoUse el bosquejo para conectar el relé a la Arduino.El bosquejo le ayudará cuando escribes el código, para que sepas qué pines necesita controlar con el código.Estoy utilizando un Arduino con la tarjeta de expansió
Arduino / frambuesa Pi Radio por Internet

Arduino / frambuesa Pi Radio por Internet

Se trata de un proyecto de Arduino y Raspberry Pi hacer una Radio por Internet, dirigido a nivel intermedio. Cierta familiaridad con el uso de Linux va ser beneficioso (o acceso a alguien que puede ayudar si es necesario).Frambuesa Pi ejecuta daemon
Control de un Servo por Internet

Control de un Servo por Internet

Este Instructable muestra cómo controlar un servo por Internet, mediante un Núcleo de la chispa. Este Instructable es alimentado por un núcleo de la chispa y y una pequeña que está incluido en el Kit de fabricante de chispa (un servo normal funcionar
Una manera fácil de controlar tu Arduino de Internet :)

Una manera fácil de controlar tu Arduino de Internet :)

este instructivo paso a paso describe cómo configurar un Arduino Ethernet board tocontrol un LED desde la nube, ("Hola mundo" ejemplo en el mundo del microcontrolador). Este ejemplo trivial se pretende conocer la manera cómo funciona el conector
IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

(Si te gusta este Instructables, no olvide votar en ella (por encima de: bandera de la esquina a la derecha). está compitiendo en concursos de automatización y de INTERNET de las cosas. ¡Muchas gracias! ;-)En este instructables, aprenderemos cómo cre
Undistructible manera de convertir la vieja música a sistema inalámbrico Bluetooth, Radio por Internet, Piano, guitarra etc., cine, Andriod, Iphone activado

Undistructible manera de convertir la vieja música a sistema inalámbrico Bluetooth, Radio por Internet, Piano, guitarra etc., cine, Andriod, Iphone activado

Undistructible forma de convertir la vieja música a sistema inalámbrico Bluetooth, Radio por Internet, Piano, guitarra etc., cine, Andriod, Iphone activadohacking y viejo auricular estéreo sin dañar los auriculares, ahora puedes utilizar auriculares
Sistema de seguridad y Control de acceso con Arduino y RFID

Sistema de seguridad y Control de acceso con Arduino y RFID

sistema de seguridad y Control de acceso con Arduino y RFIDEste proyecto es un evolotuin de mi primer proyecto llamado "Arduino – sistema de seguridad y acceso Control"Como se puede ver en el http://arduinobymyself.blogspot.com.br/2012/03/arduin
Radio por Internet de U-WAVE

Radio por Internet de U-WAVE

Crear una radio por internet funcional y simple que se puede controlar desde cualquier lugar en su casa así como el sonido increíble. Raspberry Pi puede crear una radio por internet para su hogar por una fracción del precio de compra! Como se ve en M
Robot de telepresencia controlado por Internet

Robot de telepresencia controlado por Internet

En este tutorial le mostrará cómo construir un Robot de telepresencia controlado por Internet con un brazo robótico para menos de $100.Paso 1: Materiales básicos Para este tutorial, hay algunas imprescindibles:1. una placa Arduino (estoy usando la Ar
Cómo compartir datos de temperatura de DHT22 por Internet con Xively

Cómo compartir datos de temperatura de DHT22 por Internet con Xively

la web definitivamente ha cambiado muchas cosas, como la disponibilidad de datos a petición, rápida y fácilmente. Por ejemplo saber la temperatura que está ahí, está disponible a través de varias webs dedicadas, que también proporcionan previsiones e
Radio por Internet con pantalla táctil, frambuesa

Radio por Internet con pantalla táctil, frambuesa

Hacer esta super fácil y fresco aspecto 2,8" pantalla táctil Radio por Internet que puede ser controlado con la PC, Smartphone y básicamente todas las máquinas que cuenta con un navegador y una conexión a internet...(encontrar los altavoces en la par
Caja de Navidad: Arduino/ioBridge internet controla luces de Navidad y show musical

Caja de Navidad: Arduino/ioBridge internet controla luces de Navidad y show musical

mi proyecto de Navidad de la caja consiste en un internet controlado por luces de Navidad y show musical. Una canción de Navidad se puede solicitar on-line que se ponen en una cola y jugó en el orden que se pidió. La música es transmitida en una emis
Radio por Internet con frasco frambuesa Pi

Radio por Internet con frasco frambuesa Pi

El propósito de este tutorial es mostrar cómo construir una radio que puede transmitir audio desde internet utilizando una interfaz web sencilla para operarla. Necesitamos lo siguiente:Frambuesa PiAlgunos oradores puede conectar a su frambuesa PiMatr
Manera más barata para conectar arduino a internet

Manera más barata para conectar arduino a internet

Manera más barata para conectar Arduino a internetProtectores costoso aquí! y esto me molesta mucho. Es imposible construir su propio sistema de automatización sin escudos.He encontrado algunos artículos en internet, pero para mi mala suerte no de el