チーム16 阪近産桃
エンジニア特有の生活習慣や遅刻癖は、個人の努力だけでは矯正が難しいという現実があります。既存のスケジュール管理アプリやアラームは「通知」に留まり、根本的な行動変容には至らないことが多々あります。
人の行動を矯正するのではなく、「認識する時間そのものをハックする」ことで解決を図ります。自宅にあるすべての時計(PC、スマホ、掛け時計)の表示時間を、実際の時間よりも未来(例:1時間進める)にずらすことで、本人が気づかないうちに早めの行動を促し、結果として余裕を持った行動を実現します。 「Time Distortion」は、自宅内のIoTハブ(Raspberry Pi)を中心とし、外部トリガー(予定)に基づいて各デバイスへ時刻変更指令を出す「エンジニア版サマータイム」システムです。
- 一斉時刻同期: 深夜0時や予定登録時に、PC・スマホ・物理時計の時間を一斉にオフセット(進める)します。
- マルチデバイス制御: Windows PC、Androidスマホ、さらには物理的な掛け時計まで、OSやハードウェアの垣根を越えて時間を支配します。
- 自然な行動変容: 「13時集合」の場合、本人の時計が「12時」の時点で「13時」と表示されるため、絶対的な時間のズレに気づかない引きこもり環境において、強制的にスケジュールを前倒しさせます。
- 予定の登録: Discord上の会話やメンションから、Discord Botを通じて予定(集合時間)を登録します。
- 自動オフセット計算: システムが予定に基づき、何時間前倒しにするか(例:+1時間)を決定します。
- 時刻の反映: 深夜0時、または強制実行モードにより、登録された全デバイスの時刻が未来へ書き換わります。
- リセット: 予定がない日は、自動的に正しい時刻(オフセット0)に戻ります。
- 「時間を守らせる」のではなく「時間を騙す」という、エンジニアらしい逆転の発想。
- MDM(モバイルデバイス管理)やOSの特権を利用した、技術的な「ハック」の面白さ。
- ラズパイを指令塔(Hub)とした、拡張性の高いアーキテクチャ設計。
- OS深部への介入: Windowsのタイムゾーン設定変更や、Androidの「企業管理端末モード」を利用した強制的な時刻変更。
- 物理デバイスの融合: 安価なアナログ時計をステップモーターで物理的に改造し、デジタルとアナログの両面から時間を制御。
- リアルタイム性: WebSocketを用いた、サーバーからクライアントへの即時時刻変更命令の配信。
- Python / FastAPI
- SQLAlchemy (SQLite)
- APScheduler (定期実行バッチ)
- Discord.py (Discord Bot)
- WebSockets (リアルタイム通信)
- Windows: Win32 API / PowerShell
- Android: MDM (Work Profile) による管理者権限制御
- Hardware: Raspberry Pi, ステップモーター (アナログ時計改造)
- Integration: Google Calendar API
