JARVIS Home Automation Control Center (2 / 7 steg)

Steg 2: Konfigurera servern



Det första (och mest komplicerade) steget är att ställa in en dator att fungera som "hjärnan" av operationen. Lyckligtvis, "mest komplicerade" är relativa--Ubuntu har gjort en linux-distribution som bara innebär en hel del att klicka på "nästa" för att få ett fullt fungerande system. Du kan få arbetsdrift systemet, tillsammans med steg för steg instruktioner om hur du installerar det, på http://www.ubuntu.com/download/ubuntu/download. Eftersom denna maskin kommer att vara en server, när Ubuntu frågar dig vilka paket vill du installera, kontrollera "SSH" och "Webbserver" är markerade. SSH stativ för "Secure SHell" och kan du kommunicera i ett nätverk till ditt system, utan att lämna en bildskärm ansluten till det hela tiden. Webbserver paketet innehåller de flesta program som du kommer att behöva Visa Kontrollpanelen--det är bara en webbsida, vilket innebär att du kan styra ditt system från alla enheter i ditt hem som har en webbläsare.

När du har Ställ in Ubuntu, måste du installera några extra bibliotek på den så att systemet har allt som behövs för att köra. Biblioteken är programmerare-tala för "Jag har skrivit det en gång och det var mycket komplicerat att göra första gången, så jag inte vill behöva skriva det varje gång jag vill göra något liknande". Detta är bra för andra människor, också - många programmerare släppa sina bibliotek gratis, vilket innebär att andra programmerare kan koncentrera sig på att få sina program att göra vad de vill, snarare än att spendera en massa tid skriva bibliotek för nätverkskommunikation eller Visa saker på en skärm.

Installera bibliotek på en dator med Ubuntu, måste du använda något som kallas en pakethanterare. En pakethanterare är en speciell typ av program som ser ut på internet för ett paket, hämtas den, installerar den och hanterar uppdateringar. Paketet standardhanterare för Ubuntu kallas apt och används genom att skriva "sudo apt-get install packagename".
Obs: min setup har komponenten webserver och kontroll servern som körs på två separata maskiner. Om du kör allt på en maskin, bara installera alla paket på samma låda - det borde inte göra någon skillnad.
Paketen kommer vi att installera är:

På kontroll-servern:
-bottlerocket (ett program för att du ska prata med modulen smällare lätt)
-mpd (Music Player Daemon – ett program som sitter i bakgrunden och spelar musik tillbaka)
-python-mpd--ett bibliotek för Python som låter dig köra kommandon på MPD lätt
-python-twisted--ett bibliotek för Python nätverkskommunikation
python-pysqlite2--ett bibliotek för att aktivera Python att prata med sqlite databaser
-sqlite3--en mycket, mycket enkla filbaserad databas
-skärm - ett program som låter dig köra program i bakgrunden, och ser till att de stängs inte när du kopplar bort från servern.

På webbservern, vi kommer att använda en annan pakethanterare kallas CPAN, förutom apt. CPAN används specifikt för bibliotek för programmeringsspråket Perl, och är sprang genom att skriva "sudo cpan packagename".
Med hjälp av apt:
-libapache2-mod-perl2--det här paketet kan webbservern Apache köra program skrivet i Perl.

Användande CPAN:
-IO::Socket::SSL--Secure Socket Layer, ett säkert nätverk kommunikation bibliotek
-CGI--Ett bibliotek för att låta Perl program förstå informationen Apache skickar till dem.
-XML::RSS::Parser::Lite--Kan programmen förstå XML-dokument, till exempel RSS-Nyhetsflöden
-LWP::Simple--Detta bibliotek används för att hämta saker via internet (används också i vydelen nyheter Kontrollpanelen).

Se Steg
Relaterade Ämnen

Raspberry Pi WEMO Control Center

Detta projekt ger en webbsida och automatiserat gränssnitt för att kontrollera Belkins WEMO strömbrytare och plug växlar med hjälp av Miranda biblioteket.I slutet av projektet har du en webbsida som kan Visa realtid tillstånd av alla WEMO växlar. Kli...

Raspberry Pi Home Automation - kontroll lampor, datorer, CCTV och mycket mer!

Hej killar, det första jag skulle vilja presentera mig för alla. Mitt namn är Jack, vanligen kallad Jackk eller JackkTutorials över på YouTube där jag technology handledning men främst täcka Hacking & säkerhet och andra användbara saker som du normal...

Remote Home Automation

jag har velat skicka detta projekt för ca 3 år nu men aldrig kunde hitta tid. Åh bra behov måste som djävulen enheterna som de säger och det är här för dig nu. Jag hoppas det kommer över klara, om inte låta mig veta och jag ska fixa det. Med det sagt...

Bluetooth kontrollerad utlopp (Home Automation)

Har du någonsin lämnat huset och undrade om du glömde att stänga av belysningen eller TV? Eller kört hem i mörkret och vill lamporna skulle vara på innan du får i huset med dig händer full av matvaror. En enkel lösning som jag har hittat är att skapa...

Internet kontrollerad house och Robot (Home Automation)

i detta instructable jag kommer att berätta hur du ansluter hela huset (alla elektriska apparater) till internet så att du kan styra din varje utrustning från var som helst i världenJag har gjort detta projekt 3 månader tillbaka och det körs kontinue...

DIY Home Automation för nybörjare. Absolut ingen kodning eller lödning behövs. Android/Arduino för att växla saker på och av

Denna instructiable är att den absoluta nybörjaren. Om du kan hantera en vass kniv utan att skära kan fingrarna av dig göra och anpassa denna hemautomation controller.Dessa instruktioner är också on-line på www.pfod.com.au under Android / Arduino för...

ESP8266 Home automation Del1

Alla hört om Home automation. Det är ett intressant tema och många tyckte om att göra hemmet lite smartare. I detta instructable jag visa er mitt sätt att göra ditt hem smartare och några råd att inse det. Jag arbetar med den populära ESP8266 nod-MCU...

Flera raket Control Center

som länge Boy scoutledare har jag funnit Instructables som en ovärderlig resurs. Så är här mitt första försök att hjälpa gemenskapen med min första instrucable.Denna idé föddes ur en frustration från förra året. Jag var en Scout mästare på en natione...

ZigBee Home Automation

Bli en ZigBee Home Automation gateway Kinoma skapa och kontrollera din belysning.Steg 1: översiktMånga apparater hemma inkluderar trådlösa lampor som stöder ZigBee hemautomation, en trådlös standard som möjliggör smarta objekt att arbeta tillsammans...

Gest baserat Home Automation med Intel Edison (Intel IoT))

Gest baserade hemautomation är det nya sättet att interagera med elektriska apparater tillgängliga på vårt hus. I detta projekt kommer vi att använda sensorer i stället för kamera för gestigenkänning, eftersom det ger bättre konsistens, miljö oberoen...

ESP 8266 Wifi kontrollerade Home Automation

ESP8266 är en stor sak för att börja Wifi och IOTDet är också billigt och användas för att göra cool projekt som är anslutna till Internet. Lär dig hur man gör ett enkelt IOT projekt med den. ESP8266 WiFi modul är en fristående SOC med integrerad TCP...

DIY Smart Home Automation med Android

Smart Home Automation Låt användaren för att styra hem från hans eller hennes telefon och tilldela åtgärder som bör hända beroende på tid eller andra sensormätningar som ljus, temperatur eller ljudet från alla enheter i nätverket hemautomation.VAD KA...

Bygga din egen Home Automation och Monitoring System

I detta Instructable, kommer jag gå igenom stegen för att bygga ett ED-E (EDison-Esp8266, uttalas Eddie). ED-E är en Home Automation och övervakning System byggt med Intel Edison och Esp8266. ED-E består av två delar:BasenhetenWiFi enheterBase enhete...

Uber Home Automation med Arduino & Pi

[REDIGERA] Jag skapade ett forum för att samarbeta på gateway kod.http://homeautomation.proboards.com/Board/2/openha...För några år sedan, blev jag en hundägare för första gången. Kändes inte som lämnar Cody i kenneln ensam hela dagen. Jag hade en we...

Laser baserade Intruder Alert! (Home Automation)

Hej alla!Jag Geeve George en MAKER stolt från Indien!Jag började göra vid en ålder av 10 och min iver för att göra fortfarande fortsätter som jag är fascinerad av de oändliga möjligheter och möjligheter som tekniken erbjuder!Hatt! är min serie av hem...

SMART HOME AUTOMATION

I nuläget finns det många typer av Home Automation Systems i vår marknad. De flesta av dessa är enkla hushållsmaskiner styrning system som DTMF kontrollerade hushållsmaskiner, RF baserade apparater hemma styra, GSM baserade hem apparater kontroll (Ho...

Home Automation med Raspberry Pi, Arduino, Domoticz, MySensors.

Hej Fellow beslutsfattare,Detta är min första Instructable på Home Automation. Tanken är att bygga en controller och trådlösa noder för att kontrollera och övervaka.Efter en massa hit och prov med många olika styrenheter som OpenHab, DomotiGa, sedan...

Raspberry pi Home Automation Server

Raspberry pi är en fantastisk liten dator för priset. Nu när du har kan en raspberry pi få det att fungera!En web-server kräver inte mycket arbete med Computer power eller disk utrymme. Med lite php och enstaka python kan vi skräddarsy apache-webbser...

Raspberry Pi röst Recoginition Home Automation

Hem Automation eller Domotics är en happening fält, tidigare stora namn som CRESTRON, AMX, LEGRAND BITICHINO etc var populära lösningsleverantörer. Sen har ett antal företag angett i striden, nu är Apple, Samsung och LG alltför allvarligt till hemaut...