Servidor web con 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.

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).

Ethernet-Shield para 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

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.

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

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.

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.

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

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

 

Disfrutar de contenidos de video mediante PLC


Si posee un televisor inteligente, un TV box Android , un decodificador de algún servicio IPTV como Orange TV o Movistar o incluso una  Raspberry-Pi con el software de Kodi con el Add-on , si no dispone conectividad por cable ethernet hacia su dispositivo multimedia ( lo cual desde luego sería  la solución ideal),  para todos  estos equipos  con necesidad de un gran ancho de banda, actualmente  si no se dispone de conectividad alambrica  , una  solucíon  ideal, si no desea cablear hasta donde vaya a ubicar su dispositivo, es  usar un PLC, el  cual puede usar permite el cableado eléctrico doméstico como medio de transmisión de señales…!Pero cuidado, no se precipite  porque no todos los plc’s disponibles en el mercado son capaces de satisfacer las necesidades de ancho de banda de los dispositivos multimedia actuales!

PLC    que responde  a las siglas Power Line Communications,  es un término inglés que puede traducirse por comunicaciones mediante línea de potencia y que se refiere a diferentes tecnologías que utilizan las líneas de transmisión de  energía eléctrica  convencionales para transmitir señales con propósitos de comunicación,  aprovechando la red eléctrica para convertirla en una línea digital de alta velocidad de transmisión de datos, permitiendo, entre otras cosas, el acceso a Internet mediante banda ancha.

Banda ancha sobre líneas eléctricas (BPL) es un método de comunicación por línea eléctrica, que permite la transmisión de datos digitales de alta velocidad sobre el cableado  de distribución de energía eléctrica.

Las tecnologías HomePlug y HomePlug AV, son los dos estándares de facto más populares empleados en el hogar, sin necesidad de instalar cableado adicional.

Típicamente, los dispositivos PLC funcionan mediante la modulación de una onda portadora ,una portadora que es modulada por señales digitales  cuya frecuencia oscila entre los 20 y 200 kHz y que es inyectada en el cableado doméstico de energía eléctrica desde el transmisor.  Gracias a que cada receptor del sistema de control tiene una dirección única , éste es gobernado individualmente por las señales enviadas por el transmisor , razón por la cual los PLC’ se suelen vender por parejas : es decir un transmisor que se conecta cerca del  router del hogar , y un receptor que se conecta donde sea necesaria  una conectividad  similar a la ofrecida por cable similar a las de wifi+.

La forma de transmitir los datos  en un PLC es similar al funcionamiento de las líneas ADSL (que separa la voz de los datos): primero se filtran las frecuencias, para poder separar la información digital y el ruido de la señal eléctrica, de los datos y después va toda la electrónica necesaria ,electrónica común que puede usarse tanto para transmitir, como recibir incluso una señal fast-ethernet.

En el caso de cableado para redes caseras  dada  la dificultad y coste que conlleva  cablear  con cable ethernet    las diferentes ubicaciones de una vivienda , los dispositivos PLC se utilizan como sustitutivos de las redes Ethernet. Concretamente, el uso de varios dispositivos PLC equivale a una conexión Ethernet con medio de acceso compartido, es decir , es como si estuviéramos conectando los equipos  a un concentrador en vez de a un conmutador, por lo que las comunicaciones son half-duplex. De aquí se deduce que los anunciados 200Mbps de muchos antiguos kits de PLC terminasen  en torno a los 80-100Mbps efectivos.

Es fácil deducir  que al existir un dominio de colisión común por compartir el mismo segmento de cableado,  cuantos más dispositivos de PLC transmitan, la velocidad se verá repartida entre todos ellos sin que tenga que ser equitativamente, en función de la cantidad de datos que transmitan, aunque no se comuniquen con el mismo terminal PLC. Es por ello que se recomienda utilizar el sistema PLC para unir sólo dos segmentos de red.

BPL (Banda ancha sobre líneas eléctricas ) es  muy similar al PLC  pero utiliza las frecuencias más altas, un rango de frecuencias más amplio y diferentes tecnologías de otras formas de comunicación por línea eléctrica, para proporcionar comunicaciones de alta velocidad a través de distancias más largas utilizando frecuencias que son parte del espectro radioeléctrico atribuido a los servicios de comunicaciones sobre-el-aire, por lo que la prevención de interferencias, de y hacia estos servicios es un factor muy importante en el diseño de sistemas BPL.

Como era de esperar ,uno de los problemas de los   PLC y BPL junto con el problema del uso de la gestión a distancia de contadores de energía eléctrica por parte de las compañías eléctricas (bajo PLC), tiene que ver con la intensidad de la señal junto con la frecuencia de operación pues al usar a frecuencias en la banda de 30 MHz, que son utilizadas por los radio aficionados, así como por emisoras  internacionales de OL (onda larga)  y OC(onda corta), así como  por diversos sistemas de comunicaciones (militar, aeronáutico, marítimo, etc.) al no  carecer de blindaje  las lineas eléctricas por donde circulan las señales de PLC,  actúan éstos como antenas para las señales que transportan,  teniendo el potencial de eliminar la utilidad de la banda de 30 MHz para los propósitos de las comunicaciones en onda corta, incluso a grandes distancias.

Actualmente los sistemas modernos de BPL usan la multiplexación por división de frecuencias ortogonales, que permite minimizar la interferencia con los servicios de radio, por la remoción de las frecuencias específicas usadas pero las transmisiones de datos a velocidades mucho más altas usan las frecuencias de microondas transmitidas mediante un mecanismo de propagación superficial de ondas, denominado E-Line, los cuales  han demostrado ser ideales para las comunicaciones simétricas y de Full Duplex a velocidades mayores a 100 Mbps en cada dirección(2,4 y 5,3 Ghz)  pues están libres  interferencias, que sin embargo en Wi-Fi y en el Wimax sin licencia, suponen una grave limitación, siendo al mismo tiempo una ventaja por la facilidad de implantación sin necesidad de permisos.

En resumen : los nuevos PLC’s  ademas de  soportar mayores anchos de banda (fast-ethernet) ,debido a que pueden funcionar en la banda de 100 MHz a 10 GHz, estan libres de los problemas de interferencias asociados al uso de un espectro compartido, ofreciendo la mayor flexibilidad para la modulación y los protocolos hallados para cualquier otro tipo de sistemas de microondas.

plc

 

Como ejemplo de PLC  con soporte fast-ethernet ( ideales  para dispositivos multimedia como televisores Smart TV, consola de videojuegos, etc.)  con transmisión de datos a alta velocidad de hasta 500 Mbps, a un precio razonable,  destacan los PLC’s   del fabricante alemán Devolo  , uno de los fabricantes mas conocidos en el uso de esta tecnología (lo avalan más de 16 millones de clientes ) .

Uno de los modelos  mas versátiles de este fabricante es  el dLAN® 500  duo , pues este adapador, ademas de ser compatible con todos los adaptadores de la gama de productos de hasta 200/500 Mbps  ,soporta la transmisión de datos a alta velocidad  de hasta 500 Mbps  incluyendo en el receptor ademas  dos conexiones de red Fast Ethernet para conectar otros dispositivos terminales.

Dos conexiones de red Fast Ethernet en este modelo de adaptador ePLC  es evidente  que es  unos de lo puntos fuertes de este PLC  ( además del soporte de fast-ethernet )  pues permite conectar directamente y simultáneamente dos dispositivos diferentes como, por ejemplo podría ser , el ordenador y la impresora de red en el despacho, o el televisor inteligentes y la consola de juegos en el salón.

Otros aspectos llamativos de este modelo es el diseño compacto de la carcasa permite una colocación discreta y flexible en cualquier toma de corriente eléctrica de la casa.,la encriptación automática ( que le permite una protección activa frente a accesos no autorizados)  y el uso de la a exclusiva tecnología PowerSave de Devolo que ofrece un consumo mínimo de energía de forma permanente.

En el siguiente vídeo podemos ver las funcionalidades de este modelo:

Vemos como siguiendo unos sencillos,  que básicamente consiste  en conectar  en el PLC  transmisor un cable ethernet al router ( que lógicamente  conectaremos cerca de este )      y  el  PLC receptor ( reconocible por las dos tomas de red)    que conectaremos en el lugar donde se requiera  la conectividad , en solo unos minutos seremos capazes  de disfrutar de todos los contenidos y funciones en los dispositivos, sin la necesidad de configurar nada más  y sobre todo sin tener que invertir tiempo, dinero  y mucho esfuerzo en cablear  su vivienda con los inconvenientes que conlleva por las canalizaciones necesarias .

Por ultimo destacar  que hay que tener muy claro es que para un mejor rendimiento de cualquier PLC  es preferible no conectar estos dispositivos en regletas o alargadores   conectando  éstos directamente a enchufes de pared.  En muchos  vídeos de demostraciones se puede observar como se conecta tanto el principal como el supletorio a regletas y el funcionamiento es el correcto, pero es importante destacar  que no recurriendo a estas se podría ganar velocidad efectiva y evitar pérdidas de sincronismo esporádicas.

 

devolo

 

Por cierto ,si  le interesa  este nuevo PLC en Amazon esta disponible por unos 40€ siguiendo este enlace: Devolo dLAN 500 duo PLC – Adaptador de comunicación por línea eléctrica PLC Powerline