一個(gè)連接到粒子光子的傳感器,當(dāng)檢測到運(yùn)動(dòng)時(shí),它會(huì)向你的手機(jī)發(fā)送通知
你有沒有過一個(gè)討厭的表親,未經(jīng)允許就進(jìn)入你的房間?如果是這樣,知道他們什么時(shí)候進(jìn)入而不需要你的批準(zhǔn)現(xiàn)在是可能的。
它是如何工作的
傾斜傳感器包含一個(gè)小金屬球,當(dāng)傾斜時(shí)完成一個(gè)電路。光子將其讀取為“高”或“低”輸入。當(dāng)傳感器關(guān)閉時(shí),我們知道門已經(jīng)移動(dòng)了,它會(huì)通過網(wǎng)絡(luò)鉤子向我的手機(jī)發(fā)送通知。對于這個(gè)項(xiàng)目,它只會(huì)在檢測到“低”輸入時(shí)讀取它。
Webhook和NTFY設(shè)置
在您的移動(dòng)設(shè)備上下載NTFY應(yīng)用程序。一旦點(diǎn)擊應(yīng)用程序,就會(huì)彈出這樣一個(gè)菜單。然后點(diǎn)擊右上角的“+”按鈕。
這樣做之后,將彈出如下提示。
在這里,創(chuàng)建一個(gè)在任何情況下都不容易訪問或猜測的主題名稱,這樣服務(wù)器就主要是為您服務(wù)的。使用通用主題名稱將允許其他人可能使用與您相同的服務(wù)器,從而獲得不必要的通知。
一旦你成功地創(chuàng)建了一個(gè)主題名,url就會(huì)像“https://ntfy.sh/”一樣。在為你的主題創(chuàng)建了url之后,你需要將它連接到一個(gè)webhook。
在粒子控制臺,轉(zhuǎn)到“云服務(wù)”,然后點(diǎn)擊“集成”。然后進(jìn)入“+ addnewinintegration”。
一個(gè)新的頁面會(huì)顯示各種類型的集成,但忽略它們,一直滾動(dòng)到底部,點(diǎn)擊“CustomWebhook”。
然后,填寫webhook的名稱,調(diào)用webhook的代碼中的事件名稱,以及連接到ntfy的請求類型和url鏈接。
例如:
確保webhook中的“事件名稱”與代碼中的名稱相同。在這種情況下,它將是“推送通知”。
將請求格式設(shè)置為CustomBody后,向下滾動(dòng)到extrsettings,然后在CustomRequestBody插入框中:
{{PARTICLE_EVENT_VALUE}}
這個(gè)代碼允許它,所以當(dāng)光子檢測到運(yùn)動(dòng)時(shí),它會(huì)通過ntfy向你的手機(jī)發(fā)送“門開了”的信息。
代碼
本文編譯自hackster.io





