JavaScriptを使用してクールなロボットを制御したいですか?今は達成できます!この記事では、Node.js(JavaScript Running Environment)に基づくロボット制御システムであるNodebotsと、ロボット作成の旅を開始する方法を紹介します。
コアポイント:
マイクロコントローラーとは何ですか?
より深く行く前に、マイクロコントローラーを理解する必要があります。マイクロコントローラーは小さくシンプルなコンピューターであり、さまざまな入力を検出して出力を送信するシンプルなプログラム可能な回路基板です。 Arduinoは一般的なマイクロコントローラーであり、初心者が実験するのにも最適です。 node.jsは、パーティクルボード(私のお気に入り!)、ビーグルボーンボード、テッセルボード(ボード自体がJSで実行される)、エスプリノボード(JSで実行)など、他のタイプのマイクロコントローラーを駆動することもできます。この記事では、最も一般的であるため、Arduinoに焦点を当てます。
ノードボットとは何ですか?
ノードボット(名前が示すように)は、node.jsを介して制御できるさまざまなタイプのロボットです。ホイール、可動腕、脚、モーションセンサー、カメラ、LEDディスプレイ、さらにはサウンド再生などを装備できます。唯一の制限は、あなたの想像力とあなたが見つけて結合できるコンポーネントです!
ノードボットの概念は、node.js機能の継続的な改善に由来し、ニコライ・オンケン、ヨルン・ザファーラー、クリス・ウィリアムズ、ジュリアン・ゴーティエ、リック・ウォルドロンなどの開発者の利益に由来しています。一緒に、彼らは今日のノードボットで使用するさまざまなノードモジュールを開発しました。 Chris Williamsのノードパッケージはnode-serialport
これをすべて有効にします。これにより、低レベルの読み取りおよび書き込みシリアルポートを介して実際のデバイスにアクセスできます。
Julian Gautierは、コンピューター上のソフトウェアを介してArduinoなどのマイクロコントローラーにアクセスするためのプロトコルであるFirmata Protocolを実装し、node.js FirmataライブラリでJavaScriptを使用しました。
Rick Waldronは、Firmata Libraryに基づいてさらに一歩進んでいます。 Johnny-Five Frameworkにより、LEDからさまざまなセンサーまで、すべてを比較的シンプルで使いやすいものに制御できます。多くのノードボットがそれを使用して、非常に印象的な偉業を達成しています!
どこから始めればよいですか?
ロボットの建物とあらゆる種類の実際のJavaScript制御デバイスについて知らない場合、開始するための多くの素晴らしいリソースがあります。最初に、さまざまな部品を試すことができるように、さまざまなコンポーネントとセンサーを備えたArduinoキットを見つけることをお勧めします。以下は、さまざまな企業から入手できるArduinoスターターキットのリストです。以下のリストが巨大に見える場合は、心配しないでください!それらにはすべて非常によく似たコンポーネントが含まれており、初心者にとっては素晴らしい選択肢です。
上記のスイートはいずれもNodebot用に開発されていないことを忘れないでください。したがって、小冊子の例は、Arduinoが使用する単純化されたCコードで記述されています。 node.jsを使用した例については、以下のリソースを参照してください。
NodeBotsを学習するためのリソース
さまざまなノードボットプロジェクトを構築する方法を学ぶためのいくつかの重要な場所があります。ここにいくつかの推奨事項があります:
アンドリューはまた、Freetronicsチームと協力してSimpleBot Arduino拡張ボードを作成しました。これは、はんだ付けせずに学習プロジェクトとして使用しようとする人にとっても役立つかもしれません:SimpleBot拡張ボードキット。
結論これは、ノードボットの世界の簡単な紹介です!関与することに興味がある場合は、ノードボットのエクスペリエンスを開始するために必要なすべての情報が必要です。
ノードボットにもっと参加したい場合は、毎年恒例の国際ノードボットの日に注意してください。 (毎年7月頃に開催されます。)あらゆる種類の人々が世界中に集まり、さまざまなイベントに参加してJavaScriptベースのロボットを構築し、楽しい時間を楽しむ日です。
上記のリソースのいずれかを使用して優れたノードボットを構築した場合は、コメントにコメントを残すか、Twitter(@thatrickguy)から連絡してください。JavaScriptBotをチェックしてみてください。
(以下はFAQパーツです。これは、情報の重複を避けるために元のテキストに従って書き直され、合理化されています)
nodebots faq:
マイクロコントローラー(Arduinoなど)、node.jsの動作環境、マイクロコントローラー(ジョニーファイブなど)と通信するライブラリ、およびさまざまな電子コンポーネント(LED、モーター、センサーなど)が必要です。
node.js公式ウェブサイトからインストールプログラムをダウンロードしてください。
npm install johnny-five
以上がノードボットの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。