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

Arduino UNOで作る『イカゲーム』テーマのインタラクティブ人形 - DIYプロジェクト

部品と材料

部品数量用途
RGB拡散型コモンカソードLED2目
SparkFun 7セグメントシリアルディスプレイ (赤)1タイマー
Texas Instruments シフトレジスタ (並列-シリアル変換)14桁7セグメント表示用
英数字LCD 16×2 (I2Cアダプター付き推奨)1メニュー表示
IR受信機 (汎用)1リモコン操作用
Arduino UNO1メイン制御
SG90 マイクロサーボモーター1頭部回転用
PIR人感センサー (汎用)1動作検知
超音波距離センサー HC-SR041勝敗判定用距離検知
DFRobot DFPlayer Mini MP3プレーヤー1音声再生
タクトスイッチ (モーメンタリ)複数メニューボタン、スタートボタン等

必要なツールと機器

アプリとオンラインサービス

プロジェクト概要

『イカゲーム』に登場する「だるまさんがころんだ」の人形を完全再現したインタラクティブな作品です。頭部回転、カラーLEDの目、音声再生機能を備え、超音波センサーと人感センサーでプレイヤーの勝敗を判定します。負けても「もう一度遊ぶ?」と尋ねるだけなので安心です。

制作期間は約3週間:3Dプリントに6日、組み立てに1週間、動画編集に1週間。Arduino UNOの全ピンを使用する初めての挑戦でもありました。ELEGOOからUNOキット提供を受け、このプロジェクトか脱出ゲームのどちらかを作ることになっていましたが、こちらを選んで正解でした。見た目も不気味で、何よりちゃんと動きます。

Arduino UNOで作る『イカゲーム』テーマのインタラクティブ人形 - DIYプロジェクト

製作手順

1. 3Dプリント開始

全身プリントに6日間要しました。フィラメント色を使い分け、塗装工数を削減。Thingiverseのモデルをリミックスし、中空化・電子部品用アクセス穴を追加、胸部プレートをサーボと超音波センサー用に改修しました。

Arduino UNOで作る『イカゲーム』テーマのインタラクティブ人形 - DIYプロジェクト

2. 塗装

汎用スプレー塗料を使用。頭部内側を塗装 (目部分はマスキング) し、LED光が顔全体に漏れないよう対策。目だけが光るようにしました。

3. 磁石 vs 接着剤

四肢の固定には磁石溶着を採用 (分解可能にするため)。ただし頭部はこの段階では固定しません。再製作なら接着剤で全固定するでしょう。磁石の利点は収納時のコンパクト化程度です。

4. 目 (RGB LED) の取り付け

3色LEDを使用。最長ピンがGND (ピン2)。各リードに220Ω抵抗を介して接続。ホットグルーで目奥に固定し、首経由で胴体へ配線を通します。

Arduino UNOで作る『イカゲーム』テーマのインタラクティブ人形 - DIYプロジェクト

5. LCDメニュー (I2Cアダプター推奨)

I2Cアダプター付きLCDならI/Oが6本から2本に削減可能。起動時「Welcome to the squid games!」表示を確認。取り付けには1mm厚の円形プレートを熱成形し、背面の曲面にフィットさせました。ネジインサートで固定。

6. サーボによる頭部回転 (180°)

サーボライブラリ不使用 (Timer1を4桁表示更新に使用中)。0°と180°のみなので、Timer1 (2000Hz, 0.5ms間隔) で直接制御。0°=2カウントHigh、180°=4カウントHigh。胸部プレートに専用マウントあり、エポキシで固定し強度も確保。

7. 超音波センサー (距離検知)

250ms間隔で更新。胸部プレートにエポキシ固定。配線は2本のみ。

8. IR受信機 (リモコン操作用)

髪留めクリップ内に隠蔽配置。頭部回転時、反対側にあると受信できない課題あり。オートプレイでも十分楽しめます。

9. 4桁7セグメントタイマー表示

74HC595シフトレジスタ必須。2msリフレッシュでフリッカーフリー実現。ベルト部分に組み込み (オリジナルにはベルトなし)。Dremelで切り抜き、エポキシパテで段差調整。シフトレジスタはプロトシールド実装で配線整理。

10. PIR人感センサー (動作検知)

起動後1分のウォームアップ必須。最速検知間隔約5秒。感度最低でも誤検知多発。「馬のブリンカー」型ボックス (7mm穴) で視野制限し、誤検知を低減。内部にネジインサートで固定。

11. ボタン入力 (アナログ入力で多重化)

I/O不足のため、抵抗値 (1k/2k/5kΩ) でボタン判別。220Ωでプルダウンしフローティング防止。LCDマウントプレートに同居。配線通しに苦労。

12. DFPlayer Mini (音声)

UNOのハードウェアシリアル使用のため、Tx/Rxに1kΩ抵抗必須 (未対策だと書き込み不能に)。Busyピンで再生中検知し、連続再生対応。プロトシールド実装。3W出力、8Ωスピーカー使用。底面に音抜き穴。

13. UNO搭載と最終組み立て

プロトシールドをUNOに装着、全配線ラベル確認後、ネジインサートでプラットフォームごと人形底部に固定。

14. テストとデバッグ

ソフトウェアはGitHubで動作確認済み。ハードウェア側の調整を実施。

15. ゲームルールと動作フロー

16. デモ動画

編集に約30時間。YouTubeで公開中

コード

Squid Game Doll Sketch (C/C++)

全センサーとゲームロジックを制御。GitHubリポジトリ で全ファイル公開中。

回路図

全コンポーネントのUNO接続図:
Arduino UNOで作る『イカゲーム』テーマのインタラクティブ人形 - DIYプロジェクト

製造プロセス

  1. Arduinoで作るモニター用Ambilightシステム:没入感アップの自作ガイド
  2. Arduino UNOとOLEDディスプレイでクラシックPongゲームを自作:ステップバイステップチュートリアル
  3. Arduino Unoベースの人間検知レスキューロボット:センサー統合ステップバイステップ
  4. Arduinoとスマホで作るスマート電圧計 – 簡単DIYプロジェクト
  5. ArduinoとMAX30100で作るリアルタイムIoT心拍数モニター
  6. Arduino UNO WiFi Webサーバー:ブラウザからLEDをON/OFF制御
  7. Arduino UNOで作るシンプル電卓 - シリアルモニターで四則演算
  8. Arduino超音波センサーとProcessingで作るリアルタイム距離測定ソナー
  9. Arduino UNOとATtiny85で作る携帯型POV(残像)ディスプレイ
  10. Arduino Mega 2560搭載 総合トレーニングキット – センサー、モーター、カスタムPCB完備
  11. NextionディスプレイでFridgeyeアプリを構築:ステップバイステップガイド