工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED

必要な部品と用品

部品数量
赤外線LED1
赤外線受信機1
Arduino UNO1
Raspberry Pi 2 Model B1
RF24モジュール1
RGB LED(共通カソード)1
L293D モータードライバーIC1
ブレッドボード(汎用)1
ジャンパーワイヤー(汎用)1
電池ホルダー1
単3電池(充電式NiMH推奨)1セット
レゴブロック1セット
ボールキャスター(3/8インチ)1
Leap Motion Controller1

プロジェクト概要

このプロジェクトの目的は、Leap Motionコントローラーを使用して、操作者がよりリアルな感覚で戦車を操作できるロボット戦車のセットを作り、対戦させることです。また、できるだけ安価に製作できるよう設計しましたので、誰でも容易に再現可能です。

ハードウェア構成

操作方法(Leap Motion)

Leap Motion JavaScript SDKで手の動きを検出し、Node.jsサーバー経由でRF24モジュールを通じて戦車へ指令を送ります。

Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED

セットアップ手順

  1. 回路図に従って戦車を組み立て配線。必要なArduinoライブラリを導入し、戦車1用と戦車2用のスケッチをそれぞれ書き込む。
  2. Raspberry PiにRF24トランシーバーを接続。Raspbian OSとNode.jsをインストール。
  3. RF24ライブラリをPi上でダウンロード、設定、ビルド(GitHubのREADME参照)。
  4. Node.jsサーバーソフトをGitHubから取得、設定、起動。
  5. PCにLeap Motionとドライバーをインストール。ブラウザでRaspberry PiのWebサーバーURLを開き、戦車1または2の操作ページを読み込む。
  6. 「キャリブレーション」ボタンを押し、Leap Motion上に両手をかざしてニュートラル位置を登録。完了後、手の動きで戦車を操作可能。

車体製作のポイント

レゴブロックで車体を組み、モーターやブレッドボードなどをゴリラグルーで接着して強度を確保しています。以下のスライドショーで組み立て手順を確認できます。

Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED
Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED
Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED
Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED
Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED
Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED
Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED
Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED
Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED
Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED

赤外線LEDの指向性を絞る工夫

一般的な赤外線LEDは広角に光が拡散するため、ゲーム用途では当たり判定が甘くなります。拡大鏡のレンズをチューブの先端に取り付け、もう一方の端にIR LEDを配置することで、ビームを狭く集光できます。

Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED

安価なポケット拡大鏡のレンズを利用し、自作チューブで固定することで、精度の高い狭ビームを実現しました。

360度赤外線センサーの実現

単一の赤外線センサーは前方約90度しか検知できません。全方位検知するには、4つのセンサーをANDゲートIC(74HCT21)で束ね、1つの入力ピンにまとめるハードウェア解決が有効です。いずれかのセンサーが信号を検知すると、そのピンがハイになります。これによりライブラリ改修やピン消費を増やさず360度検知が可能です。

Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED
Leap Motionで操作するレーザー戦車の製作 – Arduino、Raspberry Pi、RGB LED

コード

全カスタムコードはGitHubで公開しています。
https://github.com/corky/LaserTanks

回路図

各回路図の画像は元記事のSchematicsセクションを参照してください。

製造プロセス

  1. アルミニウムレーザーマーキング専門ガイド:精度、耐久性、産業用途
  2. レーザーマーキング総合ガイド:種類、メリット、用途
  3. ファイバーレーザーマーキング:現代産業向けの精度、速度、汎用性
  4. レーザーポインター:設計、製造、安全性の概要
  5. 半導体レーザー:現代技術を支える精密光生成
  6. 固体レーザー:技術、応用、将来動向
  7. 集積回路(IC):現代エレクトロニクスを支える微小強力チップ
  8. Raspberry Pi用DIY赤外線モーションセンサー構築 - ステップバイステップガイド
  9. Raspberry PiでPIRモーションセンサーとLEDを制御
  10. MOSMusicプロジェクトキット: MOSFET、Arduinoで音楽同期照明制御
  11. レーザーマーキングマシンの主要コンポーネント:長寿命化のためのコアパーツ理解