88. Servidor web Low Cost con Raspberry Pi




La Tecnología para todos show

Summary: Cualquier proyecto que se precie necesita tener un servidor por dos motivos básicos, almacenar datos y mostrar esos datos almacenados. Siempre que hablo de servidores debemos tener una parte hardware y otra parte software. En este capítulo voy a exponer las diferentes alternativas que tenemos para crear con Raspberry Pi proyectos DIY. Seremos capaces de almacenar y consultar la información a muy bajo coste y con un consumo mínimo. Pero no todo vale, aunque Raspberry Pi es una buena opción, debemos ser conscientes de sus limitaciones en cuanto al rendimiento y al almacenamiento. Veremos diferentes alternativas cuando nuestros proyectos requieren de más pretaciones. Lo que si debemos tener claro es que una buena opción para crear con Raspberry Pi proyectos, es utilizar un servidor web. Da lo mismo del hardware que utilicemos. Podemos utilizar Raspberry Pi en proyectos de diferente índole. Para un sistema de control de riego, controlando la humedad del suelo y la temperatura y así tomar decisiones para un regadío óptimo. Control de niveles de líquidos en recipientes. Consumos de energía. En definitiva, cualquier proyecto que requiera de un almacenamiento y análisis de datos. Ya hemos visto algún ejemplo donde utilizábamos un servidor web. Con Arduino MKR1000 y la librería WiFi101 tenemos la opción de montar uno dentro de la propia placa. Esta configuración tiene dos grandes inconvenientes. Por un lado, es complicado almacenar datos. Se requiere de periféricos e incluso de algún servidor. Por otro lado el consumo, al configurar el Arduino MKR1000 como servidor web, necesita estar siempre conectado contestando las peticiones de los clientes. Esto supone que el módulo WiFi siempre deba estar conectado con el consiguiente consumo de batería. Sin embargo, es una manera muy sencilla para conocer los conceptos que hay detrás de los dispositivos del IoT. También veremos como el Arduino MKR1000 puede funcionar como un cliente web. Esto nos permitirá ahorrar consumo en la batería y hacer peticiones al servidor. Gracias al método GET para enviar datos por HTTP, podremos pasar la información de Arduino a Raspberry Pi. Crear con Raspberry Pi proyectos para almacenar datos Sin duda alguna, mi elección con respecto al hardware es Raspberry Pi. Gracias a su bajo coste y a su bajo consumo, lo hacen el hardware ideal para crear proyectos DIY. Pero debemos de conocer otras opciones por si las necesidades del proyecto nos lo requieren. Alternativas a Raspberry Pi A continuación te voy a detallar diferentes alternativas divididas en dos grandes grupos, plataformas en la nube y servidores dedicados. Plataformas en la nube Una de las alternativas que más en auge están en estos momentos son los servicios en la nube (Cloud Computing). Las grandes empresas del sector ofrecen este tipo de servicio e incluso algunos específicos para las nuevas tendencias como el IoT. A continuación te enumero las más conocidas. Azure (Microsoft) AWS (Amazon) Compute Engine (Google) Además de las más comunes, existen plataformas como thinger.io o Xively especializadas en los objetos conectados. Todas ellas requieren de conocimientos en diferentes áreas como los servicios web, manejo de APIs y algún lenguaje de programación ya sea JavaScript, Java o C#. El coste dependerá de nuestras necesidades pero por lo general, no son muy baratas. Debemos tener en cuenta la seguridad, se envían datos a través de Internet. Por el contrario, nos olvidamos del mantenimiento del servidor, la propia empresa se encarga, y tienen un alto rendimiento y disponibilidad. Servidor dedicado Es el escalón intermedio entre hacer con Raspberry Pi proyectos de bajo coste y las plataformas en la nube. Podemos utilizar diferentes sistemas operativos pero los más comunes son Linux y Windows. Al igual que los servicios en la nube, debemos tener conocimientos previos, y tenemos un coste añadido debido al propio hardware, debemos comprar un servidor. Si utilizamos Windows hay que añadir la...