10

Raspberry Pi のプログラミングを学びたいのですが、Node.js はかなり得意です。私はほぼ半年間、C++ に触れていません。Linux を Pi にロードできることは理解していますが、Node.js でプログラミングを行うにはどうすればよいですか?

もしそうなら、入力/出力などをどのように処理しますか? たとえば、モーションを検出してビープ音を発する単純なデバイスを作成したい場合、これは Pi の Node.js を介して実行できますか?

4

4 に答える 4

13

Dave Swersky がコメントで言ったように、はい、できます。ここに完全なチュートリアルがあります

私はそれがうまくいくと付け加えますが、コードを編集するには Leafpad (GUI の場合) または nano を使用する必要があります。これらは優れたテキスト エディターですが、構文の色分けはありません。

編集:リンクを見たくない人のために、ここに簡単なレジュメがあります:

ノード用の新しいディレクトリの作成:

sudo mkdir /opt/node

Raspbian のパッケージを取得します: (vX.XX.X は最新のものに置き換えられます)

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

node.js を PATH に追加します。

nano /etc/profile

これを「エクスポート」の前に追加します

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

リンクで説明されているように、node.jsの基本的なインストールのぼったくりです。私はそれを書きませんでしたが、2つのRaspberryで正常にテストしました。

これらのコマンドの理由、および RPi を適切に構成する方法の詳細については、リンクにアクセスしてください。実際の作成者はクレジットに値します。

EDIT 3(質問に関連するため、EDIT2の前に挿入)

RPi を使用したハードウェア io には、一般的な socket.io パッケージ、または pi-gpio などの特殊なモジュールを使用できます。

編集 2: nano 構文の配色については、これを js.nanorc という名前のファイルにコピー、この例では ~/ に置きます。次に、次のコマンドを使用します。

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

ユーザー nano 構成ファイルを作成して編集するには、次のようにします。

すべてのオプションを読み、必要なもののコメントを外します。有効にすることをお勧めします:

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

したがって、自動インデントがあり、タブは4つのスペースで構成され、alt + Pを入力すると、すべての空白が°に置き換えられます(視覚的にのみ、ファイルでは置き換えられません)

次に、ファイルの最後に次のように入力します。

include "~/js.nanorc"

これで、javascript の色付けもできました。

于 2013-09-03T10:20:56.720 に答える
5

ハードウェアを制御するには C に移植されたモジュールが必要だと思いますが、あるかどうかはわかりません。

ただし、JavaScript に特化した組み込み開発ハードウェアであるTesselを見ることができるので、Pi で Node.js アプリケーションを実行してプログラミングすることができます。

于 2013-08-25T06:49:51.293 に答える
2

使用していませんが、おそらくこれが必要です: https://npmjs.org/package/pi-gpio

于 2013-09-21T21:37:46.957 に答える
1

Linux システムでは、 、およびマウントポイントにそれぞれマウントされたprocfssysfs、およびconfigfsファイルシステム上のファイルを操作するだけで、多くの楽しいことができます。/proc/sys/sys/kernel/config

これらを使用すると、システムのステータスと構成を観察でき、多くの場合、特定のデータをファイルに書き込むことによってその構成を変更するメカニズムも提供されます。C/C++ ネイティブ アドオンは不要です。標準のfsモジュールで十分です。

例として、sysfs マウントポイント上の LED の構成エンドポイントにデータを読み書きするだけで LED を制御できるledctlライブラリを見てみましょう (免責事項: 私はモジュールの作成者です)。

Raspberry PI で利用可能な GPIO ピンを使用してカスタム デバイスとやり取りしたい場合は、特定のピンで信号を送受信するための便利な JavaScript API を提供する Node.js 用のネイティブ アドオンがたくさんあります。

したがって、モーションを検出してビープ音を発するデバイスを作成するには、モーション検出器とビープ音を GPIO に接続し (ほとんどの場合)、選択した GPIO モジュールの 1 つを使用してピンを制御し、着信信号のリッスンを開始します。信号を受信すると、ビーパーに別の信号を発します。

于 2015-04-16T08:44:26.440 に答える