yagijin / hack_u2019nagoya

GameAnHour:ゲームは1日1時間

Home Page:https://hacku.yahoo.co.jp/hacku2019nagoya/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hack U 2019 Nagoya HappyHacking賞受賞

タイトル:GameAnHour(ゲームは1時間)

任意の相手がWifiにつないだ時に,それを検知して通知してくれるサービス.
具体例:お母さんにゲームは1時間って言われているけど,お母さんがでかけている間はやりたいなぁ...
→ お母さんがお家に帰ってきた時(お家のWifiにつないだ時に)通知してくれます.

diagram

デモ動画

デモ動画

概要

Wifi接続時にブロードキャストされるARPからMACアドレスを特定.
MACアドレスがターゲットのものと一致したら設定したGoogleHomeなどの設定したデバイスに通知を送信.
通知が届くのでターゲット(お母さん)が帰宅したことがわかり,ゲームをやめてずっと勉強していたフリができます.

メリット

特殊なデバイスをターゲットに持たせる必要は無く,現代社会で誰もが持っているスマホを使える.
相手のデバイスを直接操作することはなくこちら側のデバイスのみで完結している.
ルータなどを設定しているわけではないので,簡単に別のネットワークに移せる.

各プログラム

Server

Wifi接続時にブロードキャストされるARPからMACアドレスを特定.
MACアドレスがターゲットのものと一致したら設定した各種デバイスに通知を送信.

GoogleHome

ユーザに通知.

スマートフォンアプリ

ユーザに通知.
ターゲットの切り替え.
各種設定

アプリの使い方

MACアドレスを手動入力する場合

サーバとGoogleHomeのIPアドレスを指定します.
その後,ターゲットの帰宅を通知したいデバイスを選択.
ターゲットのMACアドレスを入力して SET TARGET TO NOTIFY ボタンを押して設定完了.

MACアドレスを選択する場合

サーバとGoogleHomeのIPアドレスを指定します.
ターゲットの帰宅を通知したいデバイスを選択.
その後REFRESHボタンを押すとローカルネットワーク上のMACアドレス一覧が表示されます.ベンダーの情報もわかるためここからターゲットのMACアドレスの部分を押すとて設定完了.

About

GameAnHour:ゲームは1日1時間

https://hacku.yahoo.co.jp/hacku2019nagoya/


Languages

Language:JavaScript 100.0%