30 秒找到藏在家裡的手機

我們都有這樣的生活體驗

我清清楚楚的記得半個小時前還用手機打了電話,怎麼現在手機找不到了?這半個小時我一直在房間里,難道手機還會長翅膀飛走了嗎?

如果你有兩個手機而且你的手機沒有靜音,那可以用另一個手機給不見的手機打一個電話。可是如果你的手機靜音了呢?有人說可以等到晚上打電話,看家裡哪裡在發光。那麼如果你的手機不僅靜音,還屏幕朝下呢?

看了這篇文章以後,只要你的手機在家裡,只要手機開機,只要手機可以上網,那麼你就可以在30秒以內找到它,不論它是否靜音。

根本原理還是讓手機播放音樂,我們通過音樂來找到手機。但是在放音樂之前,需要讓手機自動解除靜音,並將音量調到最大聲。

和《如果我提前起床,鬧鐘你就別響》一樣,這一次的任務依然是藉助Python語言+ Flask框架 + 安卓上面的自動化程序:Automate來完成。不過,這一次我會把這個工具提供給大家一起使用。

四個網址

本文將會涉及到四個網址:

  • 註冊你的賬號>http://automatic.kingname.info:8888/賬號/register
  • 獲取當前狀態>http://automatic.kingname.info:8888/賬號
  • 讓手機在30秒以後放音樂>http://automatic.kingname.info:8888/賬號/find
  • 停止尋找手機>http://automatic.kingname.info:8888/賬號/cancel

註冊賬號

為了讓每個人都能使用這個服務,我開放了賬號註冊的功能。註冊只需要提供用戶名即可,不需要密碼,不需要郵箱,不需要手機號。註冊賬號只需要訪問http://automatic.kingname.info:8888/賬號/register 其中,賬號只能使用大小寫字母或者數字或者下劃線。如果你的賬號可以使用,你將會看到如下畫面:

就是這麼簡單。你的賬號已經註冊成功了,接下來就可以使用服務了。

當然,如果你的賬號不巧被別人註冊過了,你將會看到如下的提示:

這個時候你需要換一個賬號註冊。

獲得狀態

註冊完成以後,訪問http://automatic.kingname.info:8888/賬號, 你可以看到當前的狀態,如下圖所示:

這句話表示,現在不需要讓手機自己叫起來。這個網址是給手機上面的Automate使用的,一般情況下不需要手動輸入。

呼叫手機

突然,你發現你的手機不見了。這個時候,趕緊訪問http://automatic.kingname.info:8888/賬號/find, 如下圖所示:

當你訪問了這個頁面以後,在30秒內,你的手機就會歡快的播放音樂了。各位需要把這個網址保存為書籤,方便以後直接使用。

停止呼叫

當你找到了手機,你就需要這個網址:http://automatic.kingname.info:8888/賬號/cancel 這個網址一般情況下是給Automate使用的,大家不需要手動輸入。

Automate

現在再來看看安卓上面的Automate應該如何配置流程。我已經將文件放在了:Github上面。點擊Download按鈕即可下載,如下圖所示:

下載完成以後,將這個文件放在手機中,打開手機上的Automate,點擊右上角的三個豎著的點,選擇Import,如下圖所示:

再點擊SD card,如下圖所示:

選中剛剛下載的文件,即可導入成功。導入完成以後,打開這個flow, 點擊右上角鉛筆的圖標,可以打開整個流程圖:

你需要修改的,只有我畫紅框的三個方塊。

對於這兩個HTTP Request,你只需要在REQUEST URL中,把網址裡面的賬號修改成你自己的賬號。

對於Sound Play這個方塊,因為我手機上面的音樂不一定在你手機上也有同樣的,所以一定要修改音樂:

點SOUND URI,選擇你一個你喜歡的音樂。

使用

Flow設置完成,點擊右上角?保存,然後點擊Start啟動這個Flow。在電腦或者手機瀏覽器中訪問:http://automatic.kingname.info:8888/賬號/find 坐等30秒,聽一下你的手機相應你的呼喚吧。然後再試一試把手機調成靜音,看看它是不是依然可以大聲的叫出來~

本文設計到的網頁源代碼,請訪問:kingname/Automatic獲取。


推薦閱讀:

黃哥定期更新Python免費學習資料
迷上了做菜,居然用爬蟲。
史上最全神經網路結構圖畫圖工具介紹,沒有之一!
使用Python數據透視表挖掘幸福數據
add_subplot()如何讓子圖的縱坐標一致 |matplotlib

TAG:Python | 效率 | 工作流 |