2013-08-25 6 views
10

Ich möchte lernen, Raspberry Pi zu programmieren, und ich bin ziemlich gut mit Node.js. Ich habe c++ in fast einem halben Jahrzehnt nicht berührt. Ich verstehe, dass ich Linux auf dem Pi laden kann, aber wie kann ich meine Programmierung in Node machen?Kann ich ein Raspberry Pi mit Node.js programmieren?

Wenn ja, wie gehe ich mit Dingen wie Eingabe/Ausgabe um? Wenn ich zB ein einfaches Gerät machen wollte, das Bewegung detektiert und einen Signalton ausgibt, ist dies über Node.js am Pi machbar?

+1

http://blog.ruedlinger.ch/2013/03/raspberry-pi-and-nodejs-basic-setup/ –

+1

http://oguzbastemur.blogspot.com/2014/03/jxcore-combines-sqlite- und-nodejs-for.html –

Antwort

5

Ich denke, dass Sie einige C portierte Module benötigen, um die Hardware zu steuern, aber ich weiß nicht, wenn es irgendwelche gibt.

auch immer Sie einen Blick auf Tessel nehmen kann, die sich um eine eingebettete Entwicklung Hardware für JavaScript spezialisiert, so ist es möglich, Node.js Anwendungen auf dem Pi laufen sie zu programmieren.

13

Wie Dave Swersky sagte in einem Kommentar, ja können Sie es sa komplette Tutorial hier: http://blog.rueedlinger.ch/2013/03/raspberry-pi-and-nodejs-basic-setup/

Ich würde es gut hinzufügen, arbeiten, aber du wirst Leafpad (wenn GUI) oder nano verwenden müssen, bearbeiten Ihr Code ist ein guter Texteditor, aber keine Syntaxfarben.

EDIT: Für thoses, die don t den Link sehen möchten, hier eine kurze Zusammenfassung davon:

ein neues Verzeichnis für Knoten anlegen:

sudo mkdir /opt/node 

das Paket für Raspbian Get: (vX .XX.X ist nach neuestem ein)

wget http://nodejs.org/dist/vX.XX.X/node-vX.XX.X-linux-arm-pi.tar.gz 
tar xvzf node-vX.XX.X-linux-arm-pi.tar.gz 
sudo cp -r node-vX.XX.X-linux-arm-pi/* /opt/node 

hinzufügen node.js zur PATH ersetzt werden:

nano /etc/profile 

Fügen Sie diese vor ‚Export‘

NODE_JS_HOME="/opt/node" 
PATH="$PATH:$NODE_JS_HOME/bin" 
export PATH 

Es ist eine Abzocke der Basisinstallation von node.js wie in dem Link erklärt, I didn t writed, aber es erfolgreich auf zwei Himbeere getestet.

Für weitere Informationen darüber, warum thoses Befehl, und wie Sie das RPi richtig konfigurieren, gehen Sie zu dem Link, der echte Autor verdient das Guthaben.

EDIT 3 (Eingefügt vor EDIT2 seit mehr im Zusammenhang mit der Frage)

Für das Hardware-io mit dem RPI, können Sie das beliebte socket.io Paket oder etwas Speciallized Modul als pi-gpio verwenden.

EDIT 2: Für nano Syntax Färbung, kopieren this in einer Datei mit dem Namen js.nanorc, unter ~/für dieses Beispiel dann diesen Befehl verwenden:

cp /etc/nanorc ~/.nanorc 
nano ~/.nanorc 

eine Benutzer nano-Konfigurationsdatei zu erstellen und bearbeite es.

Option Alle lesen und Kommentar- diejenigen, die Sie wollen, reccommend ich aktivieren:

set autoindent 
set tabspace 4 
set tabstospace 
set whitespace " °" 

So haben Sie automatischen Einzug und Registerkarten von 4spaces gemacht werden, und von alt + P eingeben, sehen Sie alle Leerzeichen ersetzt auch durch °

include "~/js.nanorc" 

So, jetzt Dann am Ende der Datei-Typ (nur visuell, sie aren t in der Datei ersetzt) ​​Sie Färbung für Javascript haben.

1

Auf Linux-Systemen mit den Dateien durch die Interaktion auf den procfs, Dateisysteme sysfs und configfs nur viel Spaß Sachen zu tun, montiert bei /proc, und /sys/kernel/config Mountpunkte jeweils.

Hier können Sie den Status und die Konfiguration Ihres Systems überwachen und in vielen Fällen auch Mechanismen zum Ändern dieser Konfiguration bereitstellen, indem Sie bestimmte Daten in Dateien schreiben. Es sind keine C/C++ nativen Addons erforderlich - das Standardmodul fs reicht völlig aus.

Als Beispiel nehmen einen Blick auf die ledctl Bibliothek, die Sie Ihre LEDs einfach durch das Lesen und Schreiben von Daten auf die LEDs Konfiguration Endpunkte auf dem sysfs einhängepunkt steuern (Disclaimer: Ich bin der Autor des Moduls).

Wenn Sie mit Ihren benutzerdefinierten Geräten mit den GPIO-Pins auf Raspberry PI interagieren möchten, gibt es plenty of native addons für Node.js, die eine nette JavaScript-API zum Senden und Empfangen von Signalen auf bestimmten Pins bieten.

Um ein Gerät zu erstellen, das eine Bewegung erkennt und einen Signalton ausgibt, verbinden Sie den Bewegungsmelder und den Beeper am wahrscheinlichsten mit dem GPIO, übernehmen Sie die Kontrolle über die Pins mit einem der gewählten GPIO-Module und hören Sie zu eingehende Signale. Wenn Sie ein Signal empfangen, geben Sie ein weiteres Signal an den Piepser aus.