IoTデバイスのWi-Fi接続を継続的に監視・自動復旧する装置
必要な部品と材料
| 部品 | 詳細 | 数量 |
|---|---|---|
| Arduino MKR1000 | 内蔵Wi-Fi搭載 | 1 |
| ピエゾブザー | 警告音用 | 1 |
| リレー(Songle等) | ルーター電源制御用 | 1 |
このプロジェクトについて
Wi-Fiルーターが応答しなくなることはよくあります。IoTデバイスが増えると影響も深刻。対処は「ルーターの電源を抜き差し」ですが、毎回手動では面倒。この装置はWi-Fi接続を常時監視し、切断を検知するとブザーで警告後、リレーでルーター電源を強制リブートします。
設計は有限ステートマシン(FSM)パターンで実装。MKR1000の内蔵Wi-Fiでgoogle.comへの接続を試行し、成功なら「接続済み」ステートへ、失敗なら「切断」→「ルーターOFF」→「ルーターON」→「起動待ち」→「チェック」と遷移します。
ステート遷移の詳細
- Checking — 定期的にgoogle.comへ接続試行
- Connected — 成功。一定時間待機後、再びCheckingへ
- Disconnected — 失敗。ブザーON(D3)→数秒待機→RouterOffへ
- RouterOff — リレーでルーター電源OFF(D0)→一定時間待機→RouterOnへ
- RouterOn — リレーでルーター電源ON→ルーター起動待機→Checkingへ
製作手順
Step 1: ブザー接続
- Arduino D3 → ブザー赤線
- Arduino GND → ブザー黒線
Step 2: リレー接続(高電圧注意!)
- ルーターのACアダプター電源コードの片線を切断
- 一方をリレーのCOM(コモン)、もう一方をNC(常時閉)に接続
- リレーのIN1 → Arduino D0
- リレーは絶縁面・絶縁ケースに固定(底面に商用電圧が露出するため)
- プロジェクト完成までコンセントに繋がないこと
Step 3: スケッチ書き込み
コードは GitHub で公開。SSIDとパスワードを自分の環境に書き換えてからアップロードしてください。
起動時はピン設定→Wi-Fi接続→Checkingステートへ。loop()内で現在ステートに応じた処理を呼び出します。
コード
GitHubリポジトリ参照:https://github.com/sameerkapps/KeepTheWiFiOn
回路図
Fritzingファイル(Arduino Micro Rev3ベース、MKR1000に読み替え)と回路図画像を参照。高電圧部分の絶縁に十分注意してください。
製造プロセス
- ラピッドプロトタイピングが製品開発成功に不可欠な理由
- プロダクトデザインの達人になる:よくある課題を克服する実証済み戦略
- Lego Mindstorms NXT超音波センサーをRaspberry Piに直接接続する
- Drone Pi:スマートフォンとリモコンのデュアル操作対応 Multiwii & Raspberry Pi クアッドコプター
- 2030年に向けた工場の未来対応:AI、自動化、IoT、ウェアラブルのキートレンド
- 明日の製造業を牽引する「未来の工場」4大トレンド
- 米国サプライチェーン強化:内陸港の戦略的役割
- 夏場の工場を涼しく安全に保つ:実証済み戦略
- データバスを理解する:包括的ガイド
- ISSセンサー向け高精度WiFi RSSIトラッキング
- WiFiベースのリアルタイム位置追跡:資産管理に適した選択か?