Servidor web con Arduino

Como dar conectividad ethernet a su Arduino


Arduino al igual que  otras placas  pude usarse como servidor web alojando en el  una simple página web,para lo cual Arduino debe poderse conectar a la red LAN (Local Area Network) con tarjetas Ethernet, ya bien con  escudos Arduino o bien  conectándolo  por medio de cables , permitiendo así poder  ejecutar programas de comunicación de red en Arduino, por ejemplo un pequeño servidor web.

Actduino-a-LAN-boards

Ambas tarjetas que vemos en la imagen superior   se basan en el conector RJ45 de HR911105A HanRun y controlador ENC28J60 10BASE-T Ethernet de Microchip . Las tarjetas se controlaban mediante Peripheral Interface serie (SPI).

ENC28G60

Ethernet-Shield para Arduino Nano

Ethernet-Shield y Arduino Nano- forArduino-Nano-patillas de salida del Arduino-escudo- Ethernet-escudo-unido-a-Arduino Nano-

Este escudo Ethernet tiene un regulador de tensión interno en la placa  para convertir 5 V a 3,3 V – 3,3 V con el  circuito ENC28J60 . Opcionalmente también este escudo se puede conectar a Arduino mediante cables con clavijas siguientes: 5V, GND, D10, D11, D12, D13

EthernetShield-para-Arduino Nano-conectados por cables-

insinuación Detalles de clavijas de conexión

Tarjeta de Ethernet conectado con cables (sin escudo para  Arduino)

Esta tarjeta tiene que ser alimentada por 3.3V (del pin de Arduino o al adaptador de alimentación de 3,3 V). La tarjeta se conecta con los pines  siguientes:

Arduino Nano tarjeta Ethernet
3.3V VCC
GND GND
D10 CS
D11 SI
D12 SO
D13 SCK

Configuración de un servidor web en Arduino

Hay varias bibliotecas que se pueden conectar a la red de Arduino. Algunos de ellos dan más características (por ejemplo, soporte de DHCP) y mas estabilidad, pero también necesitan más esfuerzos para aprender  a usarlas y hacer el programa compilado más grande.

Muy fácil de usar para empezar es la biblioteca “ETHER_28J60” Ethernet por Simon Monk ,la cual esta concebida  como un contenedor de la biblioteca “etherShield” Nuelectronics para simplificar el trabajo con él.

insinuación Instalar bibliotecas ETHER_28J60 y etherShield

Después de instalar las bibliotecas – reiniciar el IDE Arduino, seleccione el punto de menú Archivo >> >> Ejemplos ETHER_28J60 >> HelloWorld

Arduino-select-ejemplo-ETHER_28J60-hola-mundo

El sketch es corto y bastante claro. Sólo pueden necesitar  las  siguientes líneas para personalizar a cada uso particular:

  • uint8_t MAC estática [6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};
  • IP estática uint8_t [4] = {192, 168, 1, 15};

IP es  la dirección IP de un dispositivo de red – en este caso las direcciones de una placa Arduino conectado a una red a través de una tarjeta Ethernet.

MAC – es la dirección MAC  que se puede dejar como esta si no hay otros dispositivos con la misma dirección dentro de la red.

Ambas direcciones (IP y MAC)  deben ser únicas dentro de la red (por ejemplo, red local detrás del router de red doméstica).

Suba el skech ya explicada   en su placa de Arduino, y conecte  la tarjeta Ethernet a un router mediante un cable de red.

Connect-ethernet-bord-con-Arduino a enrutador

Compruebe si funciona Arduino (LED de alimentación está encendido), el LED en el conector Ethernet está encendido (LED segundo en el conector puede parpadear), el router está encendido y el LED está activado para el puerto al que la tarjeta Ethernet está conectado.

LEDS-en-Arduino-y-ethernet pensión

La biblioteca “EtherShield” desde este repositorio (sugerido para ser utilizado antes) utiliza la dirección IP estática – cuando la dirección necesita ser configurado en un router de forma manual.

La  bibioteca”EtherShield” biblioteca desde este repositorio, además, cuenta con el apoyo de DHCP ( Dynamic Host Configuration Protocol ) al servidor DHCP (por lo general existente en el router) asigna una dirección IP a dispositivos de red automáticamente.

Ahora  ya puede abrir  un navegador web y escriba la dirección http:// 192.168.1.15 , es decir la dirección IP que hayamos definido  (o la dirección indicada en el croquis y configurado en el router como se muestra en la instrucción anterior), pulse la tecla Enter  y  una página web con “Hello World” se carga desde Arduino.

Asimismo también puede probar con la url http://arduino/  desde la barra de dirección del nombre:la  misma página web se cargara desde Arduino

Hola-mundo-web-página-de-Arduino

En algunos casos que no funcione  comprobar si Arduino está conectado a una fuente de energía (por ejemplo, a USB), los LED señalen la actividad (reiniciar  Arduino – que debe comenzar a parpadear por un tiempo), y compruebe los cables  pies aunque algunos de ellos se vean  bien, puede que en realidad no conecten por los contactos.

 

 

 

Fuente  aqui

 

Un modulo wifi para Arduino

Plataforma de conectividad inalámbrica de alto rendimiento inteligente Yue Xin – ESCP SOC,  permite a diseñadores de llevar  conectividad con el menor costo para proporcionar máxima usabilidad gracias a  las capacidades de WiF i integradas en otros sistemas ofrecen posibilidades ilimitadas.


Con  el mini  módulo  ESP8266-EVB ESP8266 Xtensa LX106 Internet de los objetos del sistema completo incluye MOD-WIFI-ESP8266-DEV  que se puede comprar en Amazon  por unos 14 € , con unas medidas de 17 x 13 x 2 cm,  en efecto es posible dotar conectividad wifi a una placa  Arduino pues  se ofrece soporte oficial  éste en el IDE de Arduino 1.0.6.

 

ESP8266.jpg

 

 

Cuando el dispositivo está montado, y como la única aplicación del procesador de la aplicación, la memoria flash se puede iniciar directamente a partir de un movimiento externo. Además la memoria caché incorporada ayudará a mejorar el rendimiento del sistema y reducir los requisitos de memoria.

La aplicación típica de este módulo es cuando puede asumir la tarea de adaptador Wi-FI para el acceso a Internet inalámbrico  agregándolo  a cualquier diseño basado en micro-controlador (como por ejemplo Arduino o  Netduino )  por medio de una  conexión simple, sólo por SPI interfaz / SDIO o procesador central interfaz puente AHB.

El procesamiento y la capacidad de almacenamiento del  ESP8266 es interesante   pues, se pueden integrar a través de sensores de puertos GPIO y otras aplicaciones de equipos específicos para lograr el más bajo temprano en el desarrollo y operación de al menos ocupar recursos del sistema.

Esta placa  tiene todo los elementos integrados  incluyendo la antena balun interruptor, convertidor de la administración de energía, por lo que con la charcutería externa mínima, e incluye módulo de front-end, incluyendo la totalidad de la solución diseñada para minimizar el espacio ocupado por PCB.

Algunas características de este modulo son  el ahorro de energía, capacidad  VoIP ,poder cambiar rápidamente entre los patrones de sueño / vigilia, sistemas de operación de baja potencia de polarización radio adaptable, funciones de procesamiento de señales de front-end, solución de problemas y radio ,protección interferencias  con LCD LVDS DDR.

En el siguiente video podemos ver este módulo conectado a una placa Arduino

 

En  el  vídeo por cierto  se muestra cómo podemos realizar llamadas y enviar mensajes SMS utilizando su conexión Wifi. Por supuesto el módulo de por sí no tiene capacidad para hacerlo, pero puede conectarse a servicios como Twilio que ofrecen una completa API para eso y a precios muy competitivos.

Algunas características del módulo:

  • 802.11 b / g / n
  • Wi-Fi Direct (P2P), soft-AP
  • Construido en la pila de protocolos TCP / IP
  • Incorporado en el interruptor TR, balun, LNA, amplificador de potencia y red de adaptación
  • Incorporado PLL, componentes de administración de energía del regulador de tensión
  • Modo 802.11b + potencia de salida 19.5dBm
  • Sensor de temperatura
  • Soporte de antena de diversidad
  • fuera de la corriente de fuga es menor que 10uA
  • Built-in de baja potencia 32-bit CPU: se puede doblar como un procesador de aplicaciones
  • SDIO 2.0, SPI, UART
  • STBC, MIMO 1×1, 2×1 MIMO
  • A-MPDU, A-MSDU agregación y el 0.4
  • Dentro de estela 2ms, conectar y transferencia de paquetes de datos el consumo de energía de reserva de menos de 1.0mW (DTIM3)

Enlace al foro  de ESP8266  aqui