
ADHD(注意欠如・多動性障害)を抱えるエンジニアは、「集中しているときに薬を忘れる」「忙しさでルーチンが崩れる」といった悩みを抱えがちです。技術的なスキルを活かして服薬管理を自動化すれば、忘れによる不都合を大幅に減らせます。本記事では、実践的なリマインダーハック、デジタル自動化、IoTデバイス、行動設計の組み合わせを紹介します。医療に関する最終判断は主治医と相談してください。
ADHDと服薬忘れの特徴
注意欠如・実行機能の障害がもたらす忘却
ADHDのコア症状のひとつに「実行機能の低下」があります。実行機能とは、計画・開始・持続・切り替え・自己監視といった行動を調整する能力です。薬の服用は一見単純ですが、毎日決まったタイミングで繰り返す「実行タスク」なので、実行機能が弱いと忘れやすくなります。
エンジニア特有の要因
エンジニアは「フロー(没頭)」しやすく、時間の感覚が飛ぶことが多いです。また、リモートワークで生活リズムが不規則になりやすい点も忘却を助長します。逆に、技術的手段による自動化やスクリプト作成は得意分野なので、それを活かした解決が可能です。
自動化とリマインダーハックの基本原則
まずは設計方針を確認しましょう。効果的な服薬管理の自動化は以下の原則に沿うと良いです。
- シンプル:複雑にしすぎない。設定や運用が面倒だと続かない。
- 冗長性:一つの通知だけに頼らず、複数のチャネルで通知する(スマホ通知+スマートライト+Slackなど)。
- 低摩擦:通知を受けてから行動に移すまでの手間を減らす(薬をすぐ手の届く場所に置く)。
- 習慣連鎖(Habit Stacking):既存ルーチン(歯磨き、朝のコーヒー)に薬を組み込む。
- 即時フィードバック:服薬を完了したら「完了ボタン」を押すなど即座に記録を残す。
- 安全第一:薬の再投与や変更は医師と相談し、誤投与を避けるための対策を必ず入れる。
スマホによるデジタルハック(iPhone / Android)
スマートフォンは最も手軽で強力なツールです。以下は具体的な設定例とコツ。
iPhone:リマインダー/ショートカット/ヘルスアプリ
- リマインダーで繰り返し通知を作る:時刻指定(毎朝8:00等)や位置ベース(家に着いたら)で通知。
- ショートカットアプリで自動化:通知が来たら「薬を飲んだらショートカットで記録」→ 日付付きメモやHealthに書き込めます。
- 例:ショートカットの流れ
- トリガー:指定時刻
- アクション:通知を表示(「薬を飲む時間です」)
- アクション:選択肢(「飲んだ」「後で」)
- 飲んだを選択→Healthに記録(「Medication」等のカテゴリーに追加)
- 例:ショートカットの流れ
- バッジと重点表示:重要な通知はロック画面に残る設定にする。
Android:Google カレンダー/アラーム/Googleアシスタント
- Googleカレンダーで日付を設定し、通知を繰り返す(メール+ポップアップ)。
- Googleアシスタントで音声リマインダー:「OK Google、『薬を飲む時間だよ』を毎日8時に言って」とセット。
- 位置ベースやWi-Fi接続をトリガーにするサードパーティアプリ(例:TaskerやMacroDroid)で柔軟な自動化が可能。
ポイント:複数チャネルでの通知
- スマホ通知だけでなく、スマートウォッチ、スマートスピーカー、デスクトップ通知を組み合わせると見逃しが減ります。
開発者向け自動化テクニック
エンジニアならではの自動化を紹介します。簡単なスクリプトやホームオートメーションで強力な管理が可能です。
Google Apps Scriptでメール/Slack通知(例)
Googleカレンダーのイベントを読み取り、時間になったらSlackへ通知する簡単な例。
// Google Apps Script
function sendMedicationReminder() {
const calendar = CalendarApp.getDefaultCalendar();
const now = new Date();
const inFiveMinutes = new Date(now.getTime() + 5 60 1000);
const events = calendar.getEvents(now, inFiveMinutes, {search: "Medication"});
events.forEach(ev => {
const payload = {
text: `服薬リマインダー: ${ev.getTitle()} (${ev.getStartTime()})`
};
const options = {
method: 'post',
contentType: 'application/json',
payload: JSON.stringify(payload)
};
UrlFetchApp.fetch('https://hooks.slack.com/services/XXXXX/XXXXX/XXXXX', options);
});
}
- トリガーを時間主導で1分ごとに設定すれば、ほぼリアルタイムで検出→通知できます。
- Slackでは「飲んだ」ボタンを押したら返信でログを残すようにBotを作ることも可能です。
Home Assistantで家庭IoTと連携(例)
スマートピルケースの開閉や時間に応じてライトを点滅させる自動化。
# Home Assistant automation example (YAML)
alias: '薬の時間になったらライト点滅'
trigger:
- platform: time
at: '08:00:00'
condition: []
action:
- service: light.turn_on
target:
entity_id: light.bedroom
data:
flash: short
- service: notify.mobile_app_yourphone
data:
title: '薬の時間'
message: '薬を飲みましょう'
- ピルケースに磁気センサーを付けて開閉を検知し、未開封なら再通知を送るなどの工夫ができます。
ローカル通知(Linuxデスクトップ)
エンジニア向けに、仕事中のデスクトップに通知を出す方法。
- cronとnotify-send(Linux)を組み合わせる例:
- crontabに「0 8 * DISPLAY=:0 notify-send ‘薬を飲む時間です’」を追加。
ハードウェア:スマートピルディスペンサーとガジェット
IoTデバイスを導入すると物理的な忘却対策が強化されます。選び方と活用法のポイント。
デバイスの種類と特徴
- スマートピルケース(仕切りごとにアラーム/LED/振動)
- 自動分配型ディスペンサー(設定時刻に詰めた錠剤を排出)
- RFID/磁気センサー付きケース(開封ログを取れる)
- スマートスピーカー・スマートライト(音声+光で注意喚起)
選び方のチェックリスト
- 電池寿命 or 電源:停電でも動くか
- 通知方法:音/光/振動のどれが有効か
- ログ機能:飲んだ履歴を残せるか
- 連携性:Home Assistant、IFTTT、専用APIなどが使えるか
- 容量と掃除のしやすさ:毎日の投薬に合うか
実例ハック
- スマートピルケースが未開封ならスマホに通知、さらに家庭のスマートライトを点滅させて視覚的に知らせる。
- 朝のルーチン(コーヒーメーカーが動いたらトリガー)と紐付けて「コーヒーができたら薬を飲む」と習慣化する。
習慣化のための行動設計(テクニカルでない工夫)
自動化だけでは不十分なこともあります。行動設計(Behavioral Design)で忘却を減らしましょう。
ハビットスタッキング(習慣の連鎖)
既にルーチン化されている行動に薬を組み合わせる。
- 例:「歯磨きをしたら薬を飲む」「コーヒーを入れたら薬を飲む」
トリガー環境を作る
- 薬を見える場所に置く(視覚的キュー)
- 薬箱の横にコップとメモを置く(行動の摩擦を減らす)
if-thenプラン(実行意図)
具体的な状況と行動をセットで決める。
- 例:「朝起きたら(if)8:00に服薬アラームが鳴ったら(then)薬を飲んでアプリで’飲んだ’を押す」
社会的アカウンタビリティ
- パートナーや友人と「チェックイン」する習慣を作る。Slackボットで日次チェックインを作るのも有効。
リマインダーデザインの工夫(心理的テクニック)
通知の文言やタイミングを工夫すると効果が上がります。
- ポジティブな言葉:命令形より「飲むと集中しやすくなりますよ!」のほうが効果的
コメント