ASMDショックライフル - Arduino自作ナーフランチャー
部品と材料
| 部品 | 数量 |
|---|---|
| Arduino UNO | 1 |
| DFRobot IOシールド | 1 |
| DFRobot OLEDディスプレイ | 1 |
| DFRobotバッテリーホルダー | 1 |
| DFRobot MP3プレイヤーモジュール | 1 |
| DFRobotライトディスク(LEDリング) | 2 |
| 抵抗キット | 1 |
| タクトスイッチ | 2 |
| 配線用ワイヤー | 1式 |
| スピーカー(3W, 4Ω) | 1 |
| ユニバーサル基板 | 1 |
| ナーフ リタリエイター(ベース銃) | 1 |
| ナーフ バレル | 1 |
| マイクロSDカード(4GB) | 1 |
| アクリルロッド(光伝導用) | 1 |
| 単三電池 | 6 |
必要な工具
- はんだごて
- ホットグルーガン
プロジェクト概要
『Unreal Tournament(UT)』シリーズに登場する「ASMDショックライフル」を現実世界で再現したプロジェクトです。ナーフ銃をベースに、Arduinoで制御する発光・発音ギミックを搭載しました。DFRobotのGravityシリーズパーツを活用し、配線をシンプルにまとめています。
主な目標
- 実物大のASMDショックライフルを製作する
- ゲーム内の2つの発射モード(ビーム/ショックコア)に対応した光と効果音を再生
- OLEDディスプレイで現在のモードを表示
製作過程
1. ナーフ銃の分解と内部加工
古いナーフ リタリエイターを分解し、内部機構を取り除いて電子部品のスペースを確保。バレルに穴を開けてアクリルロッドを通せるように加工しました。
2. 電子回路の組み立て
Arduino UNOにDFRobot IOシールドを装着し、GravityコネクタでOLED、MP3プレイヤー、ライトディスクを接続。プラグアンドプレイで配線が非常に簡単です。
3. 発光テスト
アクリルロッドにライトディスクの光が綺麗に伝わることを確認。紫色のビームエフェクトが再現できました。
4. ボタン製作と取り付け
トリガー用とモード切替用の2つのタクトスイッチを自作。マガジンリリースボタンとトリガーにそれぞれ割り当てました。
5. 筐体への組み込み
OLEDをストック部分に、バッテリーボックスとスピーカーを両サイドに固定。ライトディスクをバレル根元に接着し、アクリルロッドを挿入。大量のホットグルーで固定しました。
6. 動作確認と仕上げ
両シェルをネジ止めし、先端にナーフバレルを装着して完成。トリガー短押しでビーム音、長押しでショックコア音が鳴り、OLEDにモード表示されます。
ソースコード
コードはGitHubで公開しています。DFRobotのライブラリ例をベースに、ボタン長押し判定で2つの発射モードを切り替えるロジックを実装しました。効果音ファイルも同リポジトリに含まれています。
GitHubリポジトリ: https://github.com/LordofBone/ASMDShockRifle
結論
シリーズ全作のライフルデザインを融合させた見た目と、ゲームさながらの光と音を実現できました。内部配線は隠蔽されており、外観を損ないません。トリガーの押し心地が少し硬いのが難点ですが、モード切替はスムーズに動作します。Unreal Tournamentファンにはたまらない一品になりました。
製造プロセス
- 体外式除細動器:歴史、設計、製造
- 耐衝撃工具鋼(S種鋼)の特性と用途:高靭性が求められる現場へ
- ショックアブソーバーの費用はいくら?完全価格ガイド
- 調整式ショックアブソーバー:車高と性能を向上させる技術
- 産業用ショックアブソーバー:種類、用途、選定ガイド
- スプリング式ショックアブソーバーの機能・設計・メリットを理解する
- 車両用トップクオリティショックアブソーバーの選び方
- ショックアブソーバーストラットの機能・配置・メンテナンスを理解する
- 緊急対応:電気ショック被害者を助ける方法
- 電気ショック閾値と体抵抗:MIT、Bussmann、Dalziel研究の専門データ
- 安全性と長寿命を強化:ショックアブソーバーの重要な役割