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

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.

Se Steg
Relaterade Ämnen

Spåra din bil med en Arduino-baserad Lojack

Bilstölder är en verklig dra! Öka dina chanser att få tillbaka din bil genom att installera denna enkla Arduino-baserad tracker i bilen.Detta projekt är ganska enkel, och skulle vara ett bra projekt för nya Arduino programmerare letar efter något lit...

Använda TEA5767 FM-modul att skapa en Arduino baserade FM-Radio

i detta projekt, vi visar hur du använder LinkSprite TEA5767 FM-modul för att skapa en Arduono baserad FM-radio.Steg 1: delar lista Behövs följande delar:1 x TEA5767 FM Radio Breakout1 x Arduino Uno1 x Linker bas sköld2 x Linker knappen2 x Linker kab...

GEST kontrollerade Arduino baserade Rover (Wireless + linje följande)

Vad är det kan?1. det kan styras med gester.2. det kan skicka temperatur, objekt avstånd, batterinivå, etc. värden till handsken (LCD).3. kan köras på 45 + graders vinkel.4. Tx Rx par på både rover och handske (för dubbelriktad dataöverföring).Varför...

Arduino-baserad robot med IR radar

robot prototypen i detta Instructable är min andra Arduino-baserad "slumbot" som är en autonom robot. Den är kopplad med husgeråd och skrotar. Roboten ser"" med en IR-scanning sensor roteras ett servo. Det ser vänster, framåt, och rätt...

Arduino-baserad byta spänningsregulatorer

DC till DC omvandlare används effektivt konvertera DC-spänningar. De har en verkningsgrad på upp till 95% vilket gör dem användbara för LED strips, CYKELLYSEN, batteriladdare och solar powered enheter. En spänningsomvandlare kräver en PWM källa som e...

Arduino-baserad ledar-tar tid för skolor

om din skola, eller barn skola eller annan plats utnyttjar en central master klocka som är bruten, du kan ha en användning för den här enheten. Nya master klockor finns naturligtvis, men skolan budgetar är under extrema påfrestningar och det verklige...

Arduino-baserad Bi-color LED Matrix Flappy fågeln spel

Vi har byggt en hel del projekt med Bi-färg (rött och grönt) LED Matrix drivrutinsmodulen Kit från jolliFactory och har publicerat dem som instructables här. Var och en av dessa moduler använder två MAX7219 Display Driver ICs för att driva en Bi-colo...

Arduino-baserad skugga larm

Shadow larm används vanligen för skydd mot stöld. En skugga larm är en enhet som avger ett larm när en skugga faller på den. Beskrivs här är en enkel krets larm arduino baserade skugga. Denna kompakta skugga larm enhet kan avkänning en rörlig skugga...

Arduino-baserad blå ruta (telefon Phreaking)

Historia och historiaPå 1950-talet, 1960-talet, 1970-talet 1980-talet och ända upp till 1990-talet telefon phreaking var en himla cool sätt att utforska en okänd värld av telefonen byter nätverk. Till "phreak" en telefonväxel, kan göras med hjäl...

Låg höjd miljöövervakning med en Arduino baserade väder Instrument och Aeropod Remote Sensing plattform

ProjektöversiktStudenter på New Lothrop High School i Michigan har arbetat tillsammans för att bygga en plattform för remote sensing låg höjd som kallas en "Aeropod" och rummen har det med ett "Arduino" baserade väder instrument att sa...

Montering en Arduino baserade rök / värme larm

Som ni kan se från denna bloggpost jag utvecklat grunderna för det här projektet för två år sedan som ett larm / avstängning switch för RepRap 3D skrivare kit som jag bara hade samlat ihop... och som hade rökt!Första projektetSedan dess har jag haft...

Mobile Robotics med repa: bygga en Arduino-baserad insekt-liknande Walker och programmera den med Scratch

Låt oss springa runt? Detta är en Arduino-baserad, lätt att bygga version av insekt-liknande walker med klädhängare tråd och ursprungligen skapades av Jerome Demers (se också detta instructable) och Gareth Branwyn. Det finns i två versioner:en fristå...

Arduino baserade Robotic Car(wireless controls+Autonomous)

Detta instructable handlar om en Arduino baserad robot bil som använder Arduino, Arduino programmeringsspråk, motor driver, en LCD-skärm visar aktuell status för bilen och även en Bluetooth-modul för trådlös kommunikation från en smartphone eller en...

Sondering och fräsning ett kretskort med en Arduino-baserad CNC

Fram till nyligen PCB sondering genom att använda en Arduino var baserad CNC-maskin en ren dröm. Tack till folket på Chilipeppr.com vi har nu baserad ett webbaserat verktyg bänk för alla våra Arduino CNC produkter. Den bästa delen; Det är gratis och...

Scintillino - en Arduino-baserad snabb & smutsiga scintillationsräknare

har du någonsin undrat om strålningsnivåer runt omkring dig? Ja idag kan du bygga din egen detektor som mäter joniserande strålning och visar data i realtid på en LCD-skärm (och även din dator om du vill).Den visuella designen, som nedan, kanske en s...

DIY Arduino baserad MIDI fot Controller

Jag har velat prova en gitarr looper ett tag, men jag gillar inte idén att använda pengar på en looper specifika pedal när jag kan använda en dator för det och eftersom jag har fått lära arduino för kul var mycket meningsfullt att göra en en arduino...

Arduino baserade Encrypter

vi alla vill göra detta cool Arduino projekt, som inte egentligen om flyttalsrenderingsmål, utan mer om programvaran. Väl är här en - Arduino baserad kryptering över Serial Monitor. Det var verkligen roligt att utforma. Det kan finnas otaliga tillämp...

Grunderna i förvandlar ditt Remote Controll fordon till ett autonomt System (Drone) genom att använda en Arduino

jag började detta projekt med målet att billigt vrida min RC helikopter till något av en UAV eller åtminstone att passa vissa sensorer att minska kollisioner och andra "mis haps."Nu är tyvärr i början av projektet missbedömde jag min lilla helik...

Energino: en Arduino-baserad energiförbrukning övervakning sköld

Energino är en plug-load mätare som mäter hur mycket ström förbrukas av oavsett DC elektrisk apparat är ansluten till dess. Den var ursprungligen avsedd att övervaka energiförbrukningen för enkel nätverksenheter som Ethernet-växlar och WiFi åtkomstpu...