Hemautomation med nod js, raspberry pi och heimcontrol (1 / 6 steg)

Steg 1: Komma igång med heimcontrol.js på din Raspberry Pi

Installera beroenden: Node.js och MongoDB

heimcontrol.js har två beroenden: Node.js och MongoDB. Tyvärr är inte heller tillgängliga i Raspbian förråd.
Detta kan hanteras på flera sätt, som alla har fördelar och kompromisser:

  • Kompilera program själv är en säker, ren lösning, men tar många timmar på Pi. Arga sammanställning lindrar detta, men är utanför ramen för denna guide (se rpi-cross om du är intresserad).
  • Installera en tredje parti paketet är mycket praktiskt, men det sätter du i händerna på förpackningsföretaget, som kan vara vare sig trovärdig eller behöriga. I praktiken kommer med dessa paket för ett hobbyprojekt som detta nästan säkert att bli bra; men säkerhetsrisken bör noteras.
  • Slutligen, om du inte är ansluten till Raspbian, du kan bara installera en distribution som försörjer nod och MongoDB. ArchLinux passar räkningen – med den självklara följden av att behöva installera och konfigurera Archlinux.The första två alternativen nedan beskrivs.

Manuell kompilering och installation

Installera bygga förutsättningar

Installera först följande paket, som krävs för att sammanställa.

sudo lämplig-få uppdatera < br >
sudo lämplig-få installera git-core git scons build-essential scons
libpcre ++-dev libboost-dev libboost-program-options-dev
libboost-thread-dev libboost-filesystem-dev

Du kanske också vill använda tmux:

sudo lämplig-få installera tmux < br >
# Starta sessionen:

tmux

Nu om din SSH-anslutning avbryts, kan du ansluta och använda tmux bifoga för att fortsätta gränssnittssession.

Node.js

Nästa steg är att kompilera och installera Node.js på din Raspberry Pi från officiella källor:

wget < en href = "http://nodejs.org/dist/v0.10.28/node-v0.10.28.tar..." rel = "nofollow" > http://nodejs.org/dist/v0.10.28/node-v0.10.28.tar...</a><br>
tar xvf nod-v0.10.28.tar.gz
CD-nod-v0.10.28

. / configure

göra

sudo göra installera < br >

Försök

nod--version

– Det bör naturligtvis utgång versionen.

MongoDB

Om du använder en Raspberry Pi med 256MB RAM, måste du redigera filen /etc/dphys-swapfile och ändra värdet för CONF_SWAPSIZE från 100 till 200.
Du kan hitta en Raspberry Pi version av MongoDB på GitHub: Rick Pannen mongopi har arbetat bra, trots att ha varit Senast uppdaterat 2012. Med följande kommando kan du bygga en installera det:

git clone git://github.com/RickP/mongopi.git < br >
CD mongopi

scons

sudo scons--prefix = / opt/mongo installera

scons - c

Nu lägga till katalogen MongoDB binära i SÖKVÄGEN, till exempel genom att lägga till följande /etc/environment:

Stig = $PATH: / opt/mongo/bin/< br >
exportera sökväg

Slutligen måste du skapa en MongoDB, databaskatalogen MongoDB och en init-skript:

sudo useradd mongodb < br >

sudo mkdir /var/lib/mongodb

sudo chown mongodb:mongodb /var/lib/mongodb

sudo mkdir/etc/mongodb /

sudo sh - c "echo"dbpath = / var/lib/mongodb"> /etc/mongodb/mongodb.conf"

CD /etc/init.d

sudo wget - O mongodb < en href = "https://gist.github.com/ni-c/fd4df404bda6e87fb718/raw/36d45897cd943fbd6d071c096eb4b71b37d0fcbb/mongodb.sh" rel = "nofollow" > https://gist.github.com/ni-c/fd4df404bda6e87fb718...</a>

sudo chmod + x mongodb

sudo uppdatera-rc.d mongodb försummelsen

sudo service mongodb start

Om tjänsten startar kan du gå vidare till installation av heimcontrol.js.

Installation från färdiga tredjepartspaket

Än en gång ansvarsfriskrivning: du bör vara medveten om att installera
paket från en icke betrodd tredje part är farligt. De källor som anges nedan fungerar och visas säker vid tidpunkten för denna skrift, men innehållet kan ändras när som helst. Så om du använder heimcontrol.js för något kritiska, en) berätta för oss vad — eftersom det låter coolt! — och b) sammanställa allt själv från officiella källor. Med det ur vägen, själva installationen är riktigt enkelt: bara ladda ner och installera node_arm av Nathaniel Johnson och mongodb-armhf-deb av Tom Janson enligt följande:

wget < en href = "http://node-arm.herokuapp.com/node_latest_armhf.deb" rel = "nofollow" > http://node-arm.herokuapp.com/node_latest_armhf.d...</a><br>
sudo dpkg -i node_latest_armhf.deb

# Kontrollera installationen:

nod - v

wget < en href = "https://github.com/tjanson/mongodb-armhf-deb/releases/download/v2.1.1-1/mongodb_2.1.1_armhf.deb" rel = "nofollow" > https://github.com/tjanson/mongodb-armhf-deb/rele...</a>

sudo dpkg -i mongodb_2.1.1_armhf.deb

# Starta tjänsten:

sudo /etc/init.d/mongodb start

# Automatiskt starta tjänsten vid systemstart, om så önskas:

sudo uppdatera-rc.d mongodb försummelsen

Om noden binära är närvarande (och returnerar den förväntade versionen) och den
MongoDB tjänsten startar framgångsrikt, du har alla satt. (Om inte, skicka in en fråga.)

Installera heimcontrol.js

Du har bara klon GitHub arkivet och springa npm att installera homecontrol.js:
(Om du har Python 3 installerat, kör npm config set python python2.7 att göra nod-gyp spela tillsammans.)

git clone git://github.com/ni-c/heimcontrol.js.git < br >
CD heimcontrol.js

NPM installera

Nu kan du köra heimcontrol.js genom att skriva

noden heimcontrol.js

Se Steg
Relaterade Ämnen

Hemautomation med Arduino... Och JavaScript!

I detta instructable (mitt första som faktiskt), jag hjälper dig att göra automatisering i hemmet med Arduino, ja, inte så ny... Men vi kommer även JavaScript, med Node.js och en awesome bibliotek att interagera med Arduino heter johnny-fem (Ja, som...

Humanoid Robot tonande kontrolleras med Arduino Mega, raspberry Pi och 1Sheeld

Humanoid Robot är en robot som formas i form av en människa. En humanoid robot används inom många olika områden såsom utbildning för små barn, på området marknadsföring för företag, forskning och utveckling verktyg, underhållning och för uppgifter so...

Hemautomation med arduino, knappar, LCD, EEPROM och smarttelefon

Nu kan vi styra skrovet med smart telefon hemSteg 1: Hårdvara krävs för hemautomation kan du lägga till olika saker jag väljer omkoppling eller reläI detta projekt du styr kopplat av mobila .if mobil finns inte du kan också använda knappsatsenJag ock...

HumidorPi: En Smart Humidor på de billiga med Raspberry Pi och nod-röd

Detta är hur jag ändrade en standard 100 Cigar humidor konstant fuktighet och temperatur via WiFi. Pi del av projektet kan lätt anpassas för någon annan användning som kräver en temperatur och luftfuktighet sensor.Funktioner:• Total kostnad cirka 125...

JavaScript för IoT: blinkande lysdiod på Raspberry Pi med Node.js

I denna tutorial lär du exakt steg hur man styr en lysdiod ansluten till en GPIO pin Raspberry PI med JavaScript och Node.js. Detta är egentligen det enklaste sak att göra med en Raspberry Pi och en lysdiod. Det angivna exemplet är öppen källkod och...

Trådlös jul Light Timer med Raspberry Pi och Python

Uppdatera 1/14/2014: Tack till alla som röstade för det här projektet i hårdvara Hacking Contest! Ser fram emot min nya maker penna.Uppdatering 12/31/2013: Letar du efter en mer avancerad version av detta projekt? Kolla in min nya flerkanaligt röstst...

Göra en brandvarnare i minuter med Samsung SAMIIO, Arduino UNO och Raspberry Pi

Låt oss bygga en IoT enhet som skickar flamma sensordata att SAMI med SAMERNAS WebSockets. IoT enheten består av en off-the-shelf sensor, Arduino UNO och Raspberry Pi.I detta genomförande används en enkel uppenbart för att snabbt skapa en ny enhetsty...

Raspberry Pi och Arduino: bygga tillförlitliga system med WatchDog timer

Sammanfattning: I detta Instructable titta vi på hur man bygger mer tillförlitliga datorsystem med WatchDog timer. Vi visar hur du ställer in och använder Raspberry Pi och Arduino inre watchdog timer. Vi förklarar också varför en extern WatchDog Time...

Raspberry PI och DHT22 temperatur och luftfuktighet-logger med lampa och e-varningar

Detta är en Raspberry Pi grundval av temperatur och luftfuktighet logger som använder 2 (fungerar även med 1) Adafruit DHT22 sensorer för mätningar. Du kanske har sett liknande typ av instruktioner innan, men här har en twist. Det bara läsa inte temp...

IBeacon porttelefon med Raspberry Pi och Azure

I slutet av mars gick jag till en hackathon på Universal Studios. Vi skapat ett system där gäster kunde förbifartsleden kö linjen genom att fylla i en serie som skulle leda dem runt landet Ritten är i där den genomsnittliga sluttid var 66% av nuvaran...

High-End ljud med 7 tums pekskärm kontroll baserad på Raspberry Pi och Max2Play

Med ankomsten av den nya officiella Raspberry Pi Touchscreen var vi glada att hitta för det i vårt Max2Play. Eftersom ljudprogram har varit en av våra huvudsakliga fokus från början, tänkte vi genast av en kombination av ljud och skärm. Vi hade redan...

NFC med Raspberry Pi och Arduberry

Arduberry är ett enkelt och billigt sätt att få Arduino sköldar till Raspberry Pi. Enheten är en sköld som glider över Raspberry Pi och tillåter dig att stapla och använda Arduino sköldar. Arduberry kräver ingen fysisk konfiguration att arbeta med de...

Hur man bygger en människor räknare med Raspberry Pi och Ubidots

I detta enkla projekt använder vi en rörelsesensor för att upptäcka om ett objekt passerar framför våra Raspberry Pi. Sedan ska vi räkna hur många gånger det händer, och skicka det här värdet till Ubidots.Kundräknare är vanligtvis dyra enheter använd...

Morsealfabetet med Raspberry Pi och LED!

Detta kommer att komma igång med GPIO stiften på Raspberry Pi, använder ett API, och, naturligtvis, blinkande morsekod! När du har slutfört denna tutorial, du kan till exempel lära sig alla morsekod tecken, blinka din IP-adress vid start eller blink...

Raspberry Pi styrs rumstemperatur övervakning med Gnuplot bild utgång och e-post alert förmåga

där jag arbetar, det finns ett mycket viktigt rum som rymmer massor av datorer. Den omgivande temperaturen i detta rum måste vara väldigt cool att optimera prestanda för dessa system.Jag blev ombedd att komma med ett övervakningssystem som har förmåg...

Enkla timelapse kamera med Raspberry Pi och en kaffe tin

Whi ssh pi t utveckla BerryCam jag trodde det skulle vara ganska coolt att skapa en timelapse kamera som kunde stå ute under en tid, att fånga en sekvens av bilder som kan vara senare gått samman till ett videoklipp. Från början tankar vände sig till...

Aeroponics med Raspberry Pi och luftfuktighetsgivaren

Detta instructable kommer att lära dig hur man installerar en Aeroponics systemet som kontrolleras av Raspberry Pi. Aeroponics är växtodling teknik som har rötter hängande och är upphängd i luften. Näringslösning som skickas till dem i form av en fin...

Magnetfält mätning med hjälp av HMC5883 och Raspberry Pi

HMC5883 är en digital kompass avsedd för låg-field magnetisk avkänning. Enheten har en bred magnetfält rad +/-8 Oe och en output ränta på 160 Hz. HMC5883 sensorn ingår automatisk avmagnetiseringsfunktionen rem drivrutiner, offset avbokning och en 12-...

Kontrollera alla remote från en Raspberry Pi (och Amazon eko!)

Min frus väderstation hade blitt brakande ibland, och vi är på väg ut på sommarlovet snart, så hon frågade mig för ett sätt att makt-cykel väderstation controller distans. Jag äger redan några switchen uttag, men de är kontrollerade av en avlägsen te...