Att införa Climaduino - Arduino-baserad termostaten du styr från din telefon! (5 / 9 steg)
Steg 5: Controller: installera förutsättningar
Detta förutsätter att du redan har en Raspberry Pi kör Adafruit Occidentalis Distribution (baserat på Raspbian). Det förutsätter också du har nätverksanslutning antingen genom att ansluta direkt över Ethernet eller genom att installera och använda en USB WiFi-adapter.
Här är några resurser för att hjälpa de nya Raspberry Pi:
Occidentalis fördelningen annonserar sig som raspberrypi.local med Avahi (Bonjour). Detta innebär att Mac-datorer och iPhones kommer att kunna komma åt Raspberry Pi använder detta i stället för IP-adress. Om det inte går att använda raspberrypi.local, kan det vara tillrådligt att Konfigurera en statisk ip. Om du väljer inte att konfigurera en statisk IP, och kan inte använda raspberrypi.local, kan du hitta IP-adressen tilldelats enhet från din router eller genom att logga in på Raspberry Pi använder en bildskärm och tangentbord och skriva ifconfig. Du kommer att använda konto pi för att logga in. Default-lösenordet för kontot pi är hallon.
Ändra försummelsen lösenord (valfritt)
- Logga in på Raspberry Pi med pi som användarnamn och hallon som lösenord.
- kan ssh i (ssh pi i Mac terminalen)
- kan logga in på konsolen med ett anslutet tangentbord och en bildskärm
- Skriv passwd och följa de anvisningarna på ändra lösenordet
Installera Python-Setuptools
- wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py - O - | sudo python
Python-Setuptools gör det enklare att hämta, installera och konfigurera Python paket. Det ger kommandot easy_install jag kommer att använda mycket i dessa steg.
Uppdatera apt-get
- sudo apt-get update
Installera rrdtool
sudo lämplig-få installera libcairo2-dev libpango1.0-dev libxml2-dev rrdtool librrd-dev
Installera Git (valfritt)
- sudo lämplig-få installera git
Installera Python-virtualenv (valfritt)
- sudo easy_install virtualenv
Python-virtualenv gör att skapa en isolerad installation av Python. Fördelen med detta är att det håller alla ändringar du gör i Python uppdelade i att en virtuell miljö. Detta är lite overkill för vad vi gör med Climaduino Controller, men jag gillar att lämna saker i gott skick för framtida projekt. Här är ett citat från https://pypi.python.org/pypi/virtualenv som förklarar det väl:
"Det grundläggande problemet att tas upp är en av beroenden och versioner, och indirekt behörighet. Tänk dig att du har ett program som behöver version 1 av LibFoo, men ett annat program kräver version 2. Hur kan du använda båda dessa program? Om du installerar allt i /usr/lib/python2.7/site-packages (eller vad din plattform-standardplatsen är), är det lätt att hamna i en situation där du oavsiktligt uppgradera ett program som inte borde uppgraderas. "
Skapa en Virtualenv (valfritt)
- virtualenv ~
Vi ska nu skapa en Python-virtualenv på /home/pi. Eftersom vi är inloggad som pi, expanderar ~ till /home/pi. Om du väljer att skapa din virtualenv någon annanstans, då de steg och exempel i resten av detta instructable kommer att behöva anpassas i enlighet därmed.
Med hjälp av en Virtualenv
- Källa ~/bin/activate
Det finns två sätt att använda din virtualenv. Du kan antingen använda direkt aktivera skriptet (installeras med virtualenv) för att uppdatera din väg eller refererar direkt till körbara i virtualenv.
Använda Aktivera script för att använda virtualenv är alternativet valde jag eftersom det är mindre fel. När du väljer detta alternativ, måste inga särskilda överväganden göras rätt körbara kommer att användas. Detta måste upprepas varje gång du loggar in och vill använda din virtualenv.
Om du inte vill använda aktivera skript, då man måste vara försiktig när du kör Python program eller med hjälp av easy_install. När Aktivera skriptet inte används, sedan används de systemomfattande versionerna om du inte anger sökvägen till den körbara filen du vill använda. Att köra en python program skulle du behöva ange ~/bin/python program_name.py och använda easy_install, skulle du behöva ange ~/bin/easy_install package_name.
Obs: resten av kommandona i detta instructable kommer att anta en virtualenv skapades och aktivera skriptet används för att uppdatera sökvägen. Om ingen virtualenv skapades, kommandona easy_install måste sudo föregås dem. Om en virtualenv skapades och aktivera skriptet inte användes, ~/bin/ måste du vara föregås till vissa kommandon.