Microsoft Teams用カスタムミュートボタン:リモート会議を快適に
必要な部品と材料
| 部品 | 詳細 | 数量 |
|---|---|---|
| プッシュボタン | モーメンタリタイプ | 1 |
| Arduino Micro | ネイティブUSB搭載(キーボードエミュレーション用)。ピンヘッダなし推奨 | 1 |
必要な工具
- 3Dプリンター(ケース製作)
- ハンダごて
このプロジェクトについて
全会議がオンラインになり、ミュート解除のためにキーボードを探すのが煩わしかったため、専用の物理ミュートボタンを自作しました。コードは職場で使っているMicrosoft Teams専用です。
当初は安価で小型のDigispark (ATtiny85) を検討しましたが入手困難だったため、ネイティブUSBでHIDキーボードエミュレーションが可能なArduino Microを採用しました。
仕組み
ボタン押下でArduino Microがキーボードショートカット Ctrl+Shift+M (Teamsのミュート切替) を送信。AutoHotKeyスクリプト併用版も併記されています。
コード
AutoHotKey マクロ (代替案)
#UseHook
; Ctrl+Alt+M でTeamsウィンドウにミュートコマンド送信後、元のウィンドウに戻る
^!M::
WinGet, active_id, ID, A
SetTitleMatchMode, 2
DetectHiddenWindows, On
WinGet, fensterID, List, ahk_exe Teams.exe
WinActivate, % "ahk_id " fensterID1
Send ^+m
SoundBeep, 200, 100
WinActivate, ahk_id %active_id%
Return
Arduino Micro スケッチ (mute_button)
スケッチ本体はダウンロード提供。ボタン押下検知→Keyboard.press()で Ctrl+Shift+M 送信→離す処理を含みます。
3Dプリントパーツ
専用ケースのSTL/OBJファイルを用意。自分のプリンターで出力してください。
回路図
シンプルな配線:ボタンの一端をGND、もう一端を任意のデジタルピン(内部プルアップ使用)に接続。
製造プロセス
- 製造向け設計 (DFM): エンジニアとデザイナーのための実践ガイド
- ボタン:古代の留め具から現代イノベーションへ
- SIGHT:視覚障害者を支援するスマートグラス
- Raspberry Pi、PIRセンサー、MQTTで作るモーション制御AWS IoTボタン
- Arduino Portenta H7で作る高性能エッジAIカメラ:OpenMV + TensorFlow Lite
- Arduino Unoで作る低コスト落雷検知器
- SigfoxとTwilioで作るリモートテキストメッセージボタン
- サプライチェーンの未来対応:レジリエンスと成長のための戦略
- ルネサスとeProsima、RA MCU向けmicro-ROS移植でROS 2ベースロボティクスを実現
- ネットワーク監視の刷新:モダン エンタープライズITのための戦略プレイブック
- Cisco Industrial Network Director発表:運用チーム向けIoTネットワーク管理を効率化