Centro de Control de automatización de hogar JARVIS (2 / 7 paso)

Paso 2: Configurar el servidor

El primer (y más complicado) paso es configurar un equipo para actuar como los "cerebros" de la operación.  Por suerte, "más complicada" es relativa, Ubuntu ha hecho una distribución de linux que sólo implica un montón de clic en "siguiente" para obtener un sistema completamente funcional.  Usted puede conseguir el sistema operativo, junto con instrucciones paso a paso sobre cómo instalar, a http://www.ubuntu.com/download/ubuntu/download.  Puesto que esta máquina va a ser un servidor, cuando Ubuntu te pregunta que paquetes quieres instalar, asegúrese de que se seleccionan "SSH" y "Servidor Web".  SSH está parado para "Secure SHell" y permite que comunicarse a través de una red a su sistema, sin tener que salir de un monitor conectado a ella todo el tiempo.  El paquete de servidor Web contiene la mayor parte de los programas que necesita para mostrar el panel de control, es simplemente una página web, que significa que puede controlar su sistema desde cualquier dispositivo en su casa que tiene un navegador web.

Una vez que tengas Ubuntu configurar, usted necesitará instalar algunas librerías extras en él para que el sistema tiene todo lo que necesita para funcionar.  Las bibliotecas son programador-hablar "he escrito esto una vez, y es realmente complicado hacerlo la primera vez, no quiero tener que volver a escribirla cada vez que quiero hacer algo similar".  Esto es bueno para otras personas, así, muchos programadores suelte sus bibliotecas gratuitamente, lo que significa que otros programadores pueden concentrarse en conseguir sus programas para hacer lo que quieran, en lugar de gastar un montón de bibliotecas en tiempo de escritura para comunicaciones de red o cosas que se muestra en una pantalla.

Para instalar bibliotecas en un equipo con Ubuntu, es necesario utilizar algo llamado un gestor de paquetes.  Un gestor de paquetes es un tipo especial de programa que busca en internet un paquete, lo descargas, instala y administra actualizaciones.  El gestor de paquetes por defecto de Ubuntu se llama apt y se utiliza escribiendo "sudo apt-get install packagename".
Nota: mi configuración tiene el componente de servidor Web y el servidor de control en dos máquinas separadas.  Si todo lo ejecuta en una máquina, sólo tiene que instalar todos los paquetes en la misma caja, no debe hacer la diferencia.
Los paquetes que necesitamos para instalar son:

En el servidor de control:
-bottlerocket (un programa para que pueda hablar fácilmente con el módulo de petardo)
-mpd (Music Player Daemon--un programa que se encuentra en el fondo y reproduce música)
python-mpd - una biblioteca de Python que permite ejecutar comandos en MPD
python-trenzado--una biblioteca para comunicaciones de red Python
python-pysqlite2--una biblioteca para Python hablar con bases de datos sqlite
-sqlite3--una muy, muy simple base de datos basada en archivos
Programa - pantalla - que le permite ejecutar programas en segundo plano y se asegura de no se cierra cuando se desconecta del servidor.

En el servidor web, usaremos otro gestor de paquetes llamado CPAN, además de apt.  Se utiliza específicamente para bibliotecas para el lenguaje de programación Perl CPAN y funcionó escribiendo "sudo cpan packagename".
Usando apt:
-libapache2 mod-perl2, este paquete permite el servidor web Apache que ejecuta programas escritos en Perl.

Usando CPAN:
-IO::Socket::SSL--Secure Socket Layer, una biblioteca de comunicación de red segura
-CGI--Una biblioteca para permitir que programas de Perl entienda la información Apache envía a ellos
-XML::RSS::Parser::Lite--Esto permite los programas entender documentos XML, como noticias RSS
-LWP::Simple: Esta biblioteca se utiliza para recuperar cosas por internet (también utilizado en la parte de noticias del panel de control).

Artículos Relacionados

Web-Enabled termostato casero (y centro de automatización del hogar)

Web-Enabled termostato casero (y centro de automatización del hogar)

Este Instructable explica cómo construí termostatos WiFi habilitado para mi casa. Los termostatos programables con 6 diferentes períodos de tiempo durante el día, a pesar de aumento a un número arbitrario sería bastante triviales. Que pueden ser prog
Servidor de automatización del hogar con router

Servidor de automatización del hogar con router

convertir un router barato en un servidor de automatización del hogar!Este proyecto permitirá cambiar enchufes y luces desde su iPhone, o cualquier navegador.También podrás enviar comandos serie control remoto.Este proyecto se basa en SmartLinc.http:
Interfaz de automatización de hogar de física

Interfaz de automatización de hogar de física

Los dos videos siguientes explican lo que este proyecto se supone para hacer.Una interfaz transmite información y permite a los usuarios a las cosas de control. Plataformas de automatización del hogar la mayoría dependen de una interfaz"virtual"
Creación de un sistema de automatización del hogar!

Creación de un sistema de automatización del hogar!

Aquí es cómo había automatizado mi casa. Necesitaba un medio para;-administrar mi sistema de energía solar incluyendo la habilidad de cambiar de fuente de utilidad debo necesitarlo.-administrar el alimento y el agua a mis tres perritos.-controlar las
BRICOLAJE cortar su propio sistema de automatización de hogar

BRICOLAJE cortar su propio sistema de automatización de hogar

Un sistema de automatización del hogar debe ser capaces de activar o desactivar dispositivos como luces, ventiladores, sistemas de entretenimiento, etc.. Un sistema que es inalámbrico pero independiente de Internet, pero lo más importante, DIY y códi
Automatización del hogar usando MQTT y NodeMcu o arduino

Automatización del hogar usando MQTT y NodeMcu o arduino

Domótica es un rumor nuevo hoy en día... hay tantos hardware de código abierto disponibles para construir su propia automatización del hogar. Muchas herramientas, es fáciles de confundir para decidir cual es mejor / conveniente para usted. Manteniend
Linux: empezando en un servidor de automatización del hogar.

Linux: empezando en un servidor de automatización del hogar.

Linux: empezando en un servidor de automatización del hogar.Esto es sólo un quickie prueba de concepto sobre el uso de un servidor web para Domótica remotamente. a todos nos va a hacer es encender algunos leds, pero el plan de acción estará allí para
Ingeniería inversa: USB controlado hack de automatización del hogar

Ingeniería inversa: USB controlado hack de automatización del hogar

hackear un sistema inalámbrico de automatización del hogar para ser controlada usando dos Microcontroladores AVR USB!¡ Mira el video! El sistema es realmente más sensible, pero el navegador de mi celular es lento.Si te gusta esto, posiblemente le gus
Bluetooth basado en automatización del hogar

Bluetooth basado en automatización del hogar

Bluetooth basado en automatización del hogar, proyecto permite controlar aparatos eléctricos utilizando su teléfono móvil android. Consiste en el microcontrolador ATmega8, módulo Bluetooth HC-06, Relays.There son muchos Inicio sistemas de automatizac
Automatización del hogar Datura 6 - mejoras de 2015

Automatización del hogar Datura 6 - mejoras de 2015

Noticias: En estos últimos meses he hecho algunos importantes correcciones y mejoras al código y al servidor Web del proyecto. Ver datura_mega_v19.ino para el último código.El proyecto más funcional en internet, utilizarlo como un sistema de riego co
Centro de Control de cohetes múltiples

Centro de Control de cohetes múltiples

como un líder de Boy Scout de mucho tiempo he encontrado un recurso inestimable. Así que aquí está mi primer intento de ayudar a la comunidad con mi primer instrucable.Esta idea nace de una frustración del año pasado. Era un maestro Scout en un curso
Guía para principiantes en el uso Webhooks para automatización del hogar con Prota OS

Guía para principiantes en el uso Webhooks para automatización del hogar con Prota OS

TL:DR: webhooks son fáciles de usar y configurar con Prota OS. Utilice webhooks para cientos de flujos de trabajo de automatización.Aprender a configurar y utilizar OS Prota para Raspberry Pi aquí.Descargar OS Prota para Raspberry Pi aquí.¿Cuáles son
Compruebe que está en casa! Automatización del hogar. Vigilancia. Gran hermano tecnología frambuesa PI.

Compruebe que está en casa! Automatización del hogar. Vigilancia. Gran hermano tecnología frambuesa PI.

En este instructable brevemente explicaré cómo se puede construir una página web para ver quién está en casa o utilizar el script para la automatización del hogar.Se necesita:* Un router con posibilidad de configurar la dirección ip dirección mac* Fa
DIY IoT $10 base de automatización del hogar

DIY IoT $10 base de automatización del hogar

Se realiza IOT basado en proyecto de automatización del hogar con bajo costo ESP8266 ESPino ESP-12 módulo de WiFi, utiliza relés y algunos componentes simples, se suministra completa código y pcb layout, para más detalles sobre la configuración del s