JARVIS Home Automation Control Center (2 / 7 stap)

Stap 2: De Server instellen


De eerste (en meest ingewikkelde) stap is het instellen van een computer om op te treden als het "brein" van de operatie.  Gelukkig, "moeilijkste" is relatief--Ubuntu een linux-distributie die slechts gaat om een veel te klikken op "volgende" om een volledig functioneel systeem heeft gemaakt.  Kunt u het besturingssysteem, samen met stap voor stap instructies over hoe te installeren, op http://www.ubuntu.com/download/ubuntu/download.  Aangezien deze machine gaat een-server te zijn, wanneer Ubuntu u welke pakketten u wenst vraagt te installeren, Controleer of "SSH" en "Webserver" zijn geselecteerd.  SSH staat voor "Secure SHell", en laat die u communiceren via een netwerk op uw systeem, zonder te hoeven verlaten van een monitor aangesloten op het hele tijd.  De webserver-pakket bevat de meeste van de programma's die u zult moeten weergeven uw Configuratiescherm--het is net een web-pagina, wat betekent dat u uw systeem vanaf elk apparaat in uw huis die een webbrowser kunt bedienen.

Zodra u Ubuntu instellen hebt, moet u een paar extra bibliotheken installeren daarop, zodat het systeem heeft alles wat die het nodig heeft om uit te voeren.  Bibliotheken zijn programmeur-speak voor "ik dit eenmaal heb geschreven, en het was echt ingewikkeld te doen de eerste keer, dus ik wil niet te herschrijven het elke keer als ik wil iets soortgelijks te doen".  Dit is goed voor andere mensen, evenals--veel programmeurs hun bibliotheken vrije brengen, wat betekent dat andere programmeurs concentreren kunnen op het verkrijgen van hun programma's doen wat ze willen, in plaats van de uitgaven veel tijd schrijven bibliotheken voor netwerkcommunicatie of dingen op een scherm worden weergegeven.

Om bibliotheken te installeren op een computer met Ubuntu, moet u om iets genaamd een pakketmanager te gebruiken.  Een pakketmanager is een speciaal soort programma dat ziet er op het internet voor een pakket, downloads, installeert en beheert updates.  De standaard package manager voor Ubuntu apt wordt genoemd, en wordt gebruikt door te typen "sudo apt-get install packagename".
Opmerking: mijn setup is het onderdeel van de webserver en de controle-server die draait op twee aparte machines.  Als u alles op één machine zijn geïnstalleerd, gewoon alle pakketten te installeren op hetzelfde vak--het moet niet een verschil maken.
De pakketten die we zullen moeten installeren zijn:

Op de server van de controle:
-bottlerocket (een programma dat u praat met de firecracker module gemakkelijk)
-mpd (Music Player Daemon--te programma welk zit in de achtergrond en muziek wordt afgespeeld)
-python-mpd--een bibliotheek voor Python waarmee u opdrachten uitvoeren op MPD gemakkelijk
-python-twisted--een bibliotheek voor Python netwerkcommunicatie
-python-pysqlite2--een bibliotheek inschakelen van Python om te praten met sqlite databases
-sqlite3--een zeer, zeer eenvoudige bestandsgebaseerde database
-scherm--een programma waarmee u programma's uitvoeren op de achtergrond, en zorgt ervoor dat ze niet gesloten wanneer u verbinding met de server verbreekt.

Op de webserver, worden we gebruiken een ander pakketmanager CPAN, naast apt genoemd.  CPAN is specifiek bedoeld voor bibliotheken voor de programmeertaal Perl en is liep door te typen "sudo cpan packagename".
Met behulp van apt:
-libapache2-mod-perl2--dit pakket laat de Apache-webserver uitvoeren programma's geschreven in Perl.

Met behulp van CPAN:
-IO::Socket::SSL--Secure Socket Layer, een beveiligd netwerk communicatie bibliotheek
-CGI--Een bibliotheek voor het laten van Perl programma's de informatie Apache begrijpt stuurt aan hen
-XML::RSS::Parser::Lite--Hiermee uw programma's begrijpen van XML-documenten, zoals RSS nieuwsfeeds
-LWP::Simple--Deze bibliotheek wordt gebruikt voor het ophalen van dingen via het internet (ook gebruikt in het nieuws-gedeelte van het Configuratiescherm).

Gerelateerde Artikelen

Raspberry Pi Home Automation - controle verlichting, computers, CCTV en meer!

Raspberry Pi Home Automation - controle verlichting, computers, CCTV en meer!

Hey jongens, ik zou allereerst om mezelf aan iedereen. Mijn naam is Jack, algemeen bekend als Jackk of JackkTutorials over op YouTube waar ik doen technologie tutorials maar situeren zich vooral Hacking & veiligheid en andere nuttige dingen die je no
Home Automation: Controle Relay honk op lichtsensor (Intel Edison)

Home Automation: Controle Relay honk op lichtsensor (Intel Edison)

Hallo iedereen, in dit instructable, ik zal u tonen hoe om uw huis slimmer te maken.Elke avond voor het naar bed, ga moet je altijd inschakelen van het alarmsysteem. Dus, in dit project, ik zal de lichtsensor gebruiken om te detecteren of het licht v
Home Automation / controle van een relais met uw parallelle poort

Home Automation / controle van een relais met uw parallelle poort

dit is mijn versie van externe apparaten met uw computer besturen. Namelijk met de LPT- of parallelle poort.De software is van Lalim, versie 3.0.6. Het octrooi was niet langer geldig scènes 2009 en de directe link naar deze controller zit niet langer
Home Automation met de controle van de stem van de Echo van de Amazon

Home Automation met de controle van de stem van de Echo van de Amazon

Vorige maand, bracht Amazon de Echo - een kleine cilinder staat voor erkenning van de krachtige stem.De Echo zelf is gesloten bron. Maar zodra u erachter te komen van de Echo geheimen, een ongelooflijk krachtig hulpmiddel voor de controle van de stem
Internet Controlled huis en Robot (Home Automation)

Internet Controlled huis en Robot (Home Automation)

In dit instructable ik zal u vertellen hoe uw hele huis (alle elektrische apparaten) verbinden met internet, zodat u kunt het controleren van uw elke apparatuur overal in de wereldIk heb dit project 3 maanden terug en het draait continu sinds dan zon
Afstandsbediening Home Automation

Afstandsbediening Home Automation

ik wilde om te posten van dit project voor ongeveer 3 jaar nu maar nooit kon vinden de tijd. Oh goed behoeften moeten als de duivel stations zoals ze zeggen, en het is nu hier voor jou. Ik hoop dat het gaat over duidelijk, zo niet laat het me weten e
De Raspberry Pi-Arduino-SignalR Home Automation Hub

De Raspberry Pi-Arduino-SignalR Home Automation Hub

Na een paar van mijn prelude IBLEs gepubliceerd hier en hier, dit project neemt de eerste stap naar het opbouwen van een basisversie van een functionele Home Automation Hub.Ik heb verschillende technologieën gebruikt in een poging om zin van hoe ik k
ESP8266 Home automation deel 1

ESP8266 Home automation deel 1

Iedereen hoorde over Home automation. Het is een interessant thema en velen dachten over het maken van het huis een beetje slimmer. In dit instructable laat ik je mijn manier om uw huis slimmer te maken en wat advies te realiseren het. Ik werk met de
Uber Home Automation w / Arduino & Pi

Uber Home Automation w / Arduino & Pi

[BEWERKEN] Ik heb een forum om samen te werken op gateway code.http://homeautomation.proboards.com/Board/2/openha...Een paar jaar geleden, werd ik de hondeigenaar van een voor de eerste keer. Ik hield niet van Cody in de kennel alleen hele dag verlat
Start Home Automation: W7500 webserver

Start Home Automation: W7500 webserver

Ik zal WIZwiki-W7500Het is WIZnet en gebruiken interface voor het maken van de webserver maken.U maakt mogelijk Smart Home Automation met behulp van dit projectonderstaande beschrijving is WIZwiki-W7500-Platform voeren.OverzichtWIZnet WIZwiki Platfor
Home Automation met behulp van de Arduino Uno

Home Automation met behulp van de Arduino Uno

Ooit wilde maken uw huis geautomatiseerde? Wilde de verlichting, ventilator en andere toestellen van uw smartphone? Of een tutorial over aangesloten apparaten en aan de slag met het gezocht? Android Home Automation zal u tonen hoe te maken van uw hui
LinKit one - Home Automation met Bluetooth Controller Android App

LinKit one - Home Automation met Bluetooth Controller Android App

Alle opties zijn voorzien van slimme telefoons. Slimme telefoons maken ons werk zeer gemakkelijk en maakt ons lui. Draai in- en uitschakelen met behulp van slimme telefoon met Blauwe tand huistoestellen is in de markt, maar de kosten hoog. Dus DIY Bl
Procedure: Stem Feedback toevoegen aan uw Home Automation met koppelen een!

Procedure: Stem Feedback toevoegen aan uw Home Automation met koppelen een!

Hallo iedereen,Vandaag zal ik u tonen hoe u stem feedback toevoegt aan uw Home Automation.Dit zal altijd een goede additief aan uw Home Automation Project met Link het één omdat uw Linkit ONE zou een feedback als een "Heb ik draaide op verlichting vo
Raspberry Pi WEMO Control Center

Raspberry Pi WEMO Control Center

Dit project voorziet een webpagina en geautomatiseerde interface voor de controle van de Belkin WEMO lichtschakelaars en schakelaars van de plug met behulp van de Miranda bibliotheek.Aan het einde van het project hebt u een webpage die real-time stat