JARVIS Home Automation Control Center (2 / 7 étapes)

Étape 2: Configuration du serveur

La première (et la plus compliquée) consiste à configurer un ordinateur pour agir comme le « cerveau » de l’opération.  Heureusement, « plus compliqué » est relatif--Ubuntu a fait une distribution linux qui vient implique beaucoup d’en cliquant sur « suivant » pour obtenir un système pleinement fonctionnel.  Vous pouvez obtenir le système d’exploitation, ainsi que des instructions étape par étape sur comment l’installer, à http://www.ubuntu.com/download/ubuntu/download.  Comme cette machine va être un serveur, quand Ubuntu vous demande quels paquets vous souhaitez installer, assurez-vous que « SSH » et « Serveur Web » sont sélectionnés.  SSH est l’acronyme de « Secure SHell » et permet de que vous communiquez à travers un réseau à votre système, sans avoir à quitter un moniteur accroché à elle tout le temps.  Le package du serveur Web contient la plupart des programmes que vous devez afficher votre panneau de contrôle--c’est juste une page web, ce qui signifie que vous pouvez contrôler votre système à partir de n’importe quel appareil dans votre maison qui est doté d’un navigateur web.

Une fois que vous avez Ubuntu mis en place, vous aurez besoin d’installer quelques bibliothèques supplémentaires à ce sujet, afin que le système a tout ce qu’il doit exécuter.  Les bibliothèques sont programmeur-parler car "J’ai écrit cela une fois, et c’était vraiment compliqué de le faire la première fois, je ne veux pas avoir à ré-écrire chaque fois que je veux faire quelque chose de semblable".  C’est bon pour d’autres personnes, aussi bien--beaucoup de programmeurs leurs bibliothèques en libre, ce qui signifie que les autres programmeurs peuvent concentrer sur l’obtention de leurs programmes à faire ce qu’ils veulent, plutôt que de dépenser beaucoup de bibliothèques d’écriture pour les communications réseau ou afficher des choses sur un écran.

Afin d’installer les bibliothèques sur un ordinateur fonctionnant sous Ubuntu, vous devez utiliser ce qu’on appelle un gestionnaire de paquets.  Un gestionnaire de package est un type particulier de programme qui regarde sur internet pour un package, il télécharge, installe et gère les mises à jour.  Le gestionnaire de paquet par défaut pour Ubuntu s’appelle apt et est utilisé en tapant "sudo apt-get install packagename".
Remarque : mon installation est le composant de serveur Web et le serveur de contrôle exécuté sur deux machines distinctes.  Si vous exécutez tout sur une seule machine, il suffit d’installer tous les paquets sur la même case--il ne devrait pas faire une différence.
Les packages que nous aurons besoin d’installer sont :

Sur le serveur de contrôle :
-bottlerocket (un programme pour vous permettre de parler avec le module de pétard facilement)
-mpd (Music Player Daemon--un programme qui se trouve dans le fond et joue de la musique retour)
-python mpd--une bibliothèque pour Python qui permet d’exécuter des commandes sur MPD facilement
-python-twisted--une bibliothèque pour les communications réseau Python
python-pysqlite2--une bibliothèque pour permettre à Python parler aux bases de données sqlite
-sqlite3--un très, très simple basé sur des fichiers de base de données
-écran--un programme qui vous permet d’exécuter des programmes en arrière-plan et s’assure qu’ils ne se ferme pas lorsque vous déconnectez du serveur.

Sur le serveur web, nous allons utiliser un autre gestionnaire de paquets, appelé CPAN, en plus d’apt.  CPAN est utilisé spécifiquement pour les bibliothèques pour le langage de programmation Perl et est exécuté en tapant "sudo cpan packagename".
En utilisant apt :
-libapache2 mod-perl2--ce paquet permet le serveur web Apache d’exécuter des programmes écrits en Perl.

À l’aide de CPAN :
-IO::socket--Secure Socket Layer, une bibliothèque de communication réseau sécurisé
-CGI--Une bibliothèque pour laisser les programmes Perl à comprendre l’information Apache envoie à leur
-XML::RSS::Parser::Lite--Cela permet à vos programmes de comprendre des documents XML, tels que les fils de nouvelles RSS
-LWP::Simple--Cette bibliothèque est utilisée pour récupérer des choses sur internet (également utilisé dans la partie News du panneau de contrôle).

Articles Liés

Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Suite à un couple de mon prélude IBLEs publié ici et ici, ce projet prend la première étape vers la création d'une version de base d'un Home Automation Hub fonctionnelle.J'ai utilisé différentes technologies dans le but de comprendre comment je peux
Home Automation framboise et Phidgets

Home Automation framboise et Phidgets

Dans les didacticiels précédents, nous avons utilisé Raspberry Pi au lecteur Phidgets InterfaceKit. Nous avons également mis en place un serveur web sur framboisier.Dans ce tutoriel que nous allons utiliser l'information recueillie pour créer un syst
Home Automation framboise et Phidgets partie 2

Home Automation framboise et Phidgets partie 2

Dans le tutoriel précédent , nous avons vu comment vous pouvez conduire les sorties numériques de l' Phidgets 1018à distance, dans ce tutoriel à la place nous allons vérifier l'état des entrées numériques, qui peuvent être connectés à des contacts ma
Raspberry Pi WEMO Control Center

Raspberry Pi WEMO Control Center

Ce projet fournit une page Web et l'interface automatisée pour contrôler de Belkin WEMO lumière et prise interrupteurs à l'aide de la bibliothèque de Miranda.À la fin du projet, vous aurez une page Web qui peut montrer en temps réel état de tous les
Raspberry pi Home Automation Server

Raspberry pi Home Automation Server

Le pi de framboise est un petit ordinateur incroyable pour le prix. Maintenant que vous avez un pi framboise permet de mettre au travail !Un serveur web ne nécessite pas beaucoup d'espace disque ou de la puissance informatique. Avec un peu de php et
SMART HOME AUTOMATION

SMART HOME AUTOMATION

À l'heure actuelle il y a beaucoup de types de systèmes Home Automation disponibles dans notre marché. La plupart d'entre eux est électroménagers simples contrôle des systèmes comme DTMF contrôlée des appareils ménagers, RF basé électroménagers contr
Linkit one - Home Automation avec Bluetooth contrôleur Android App

Linkit one - Home Automation avec Bluetooth contrôleur Android App

Toutes les options sont équipées de téléphones intelligents. Les téléphones intelligents rendent notre travail très facile et nous rendent paresseux. Tour et éteindre des appareils ménagers utilisant téléphone intelligent avec dent bleue est dans le
Smart Home Automation avec commande vocale

Smart Home Automation avec commande vocale

Il s'agit d'un tutoriel étape par étape construire le circuit pour la fonction « Smart Home Automation avec commande vocale ».Télécharger notre Code libre du projet Arduino ici.Exigences :• Arduino Uno• LED• Résistance (220 ohms)• Module Bluetooth (B
Smart Home Automation avec Android + Ethernet Internet + Arduino

Smart Home Automation avec Android + Ethernet Internet + Arduino

Domotique devient de plus en plus populaire et abordable et fascine les gens. Internet offre de telles possibilités comme jamais auparavant. Impressionnez vos amis montrant sur Smartphone que vous pouvez mise en marche/arrêt lampe dans vos milles app
Home Automation/sécurité Prototype

Home Automation/sécurité Prototype

J'ai joué avec les microcontrôleurs pour assez longtemps et puis j'ai mes amis m'a demandé de reprendre ce projet et j'ai était un peu nerveux parce que travailler avec des modules individuels domotique est relativement plus facile que de construire
Création d’un Home Media Streaming Center avec Ubuntu

Création d’un Home Media Streaming Center avec Ubuntu

avouons-le. Les disques sont une chose du passé, et les disques durs externes sont encombrants et peu commode. Avec ce guide, je vais vous montrer comment créer un Home Media Center, capable de films en streaming et de la musique directement sur votr
Home Automation (ou Robot Butler appelé Geoffrey) - iPhone contrôlée, arduino base

Home Automation (ou Robot Butler appelé Geoffrey) - iPhone contrôlée, arduino base

étant capable de contrôler tout de votre poche est depuis longtemps un rêve partagé par beaucoup. Précédemment, nous avons eu des télécommandes universelles qui peuvent tous deux contrôlent nos télévisions et les radios, puis nous avons eu des prises
Home Automation framboise et Phidgets partie 3

Home Automation framboise et Phidgets partie 3

Cet article est le troisième dans la domotique avec Phidgets et framboise.Dans les articles précédents nous avons vu comment interagir avec les sorties et les entrées numériques.Maintenant, nous allons voir comment faire pour lire les valeurs de cert
Boîte de sortie Arduino Home Automation

Boîte de sortie Arduino Home Automation

SON FAIT ! DÉCOUVREZ LA VIDÉO DANS LA DERNIÈRE ÉTAPE !Donc dans mon appartement, nous sommes censés pour avoir une prise commutée de sorte que vous pouvez allumer une lumière dès que vous entrez dans l'appartement. Je n'ai pu trouver ladite prise. Al