該項目可以用來監控您家中的液化石油氣泄漏、溫度升高、環境溫度、濕度和壓力,尤其是全局儀表板中的廚房。
補給品:
- Arduino Nano 33 物聯網 × 1
- Seeed Studio Grove - 氣體傳感器 (MQ2)× 1
- LDR,5 兆歐 × 1
- SparkFun 大氣傳感器分線器 - BME280× 1
- 烙鐵(通用)
- 焊錫絲,無鉛
- 助焊劑,焊接
- 膠帶,雙面
背景介紹:
在這篇文章中,我將向您展示如何創建這個 Arduino 家庭安全監視器來識別您家(尤其是廚房)的 LPG 泄漏、溫度升高、環境光、濕度和壓力,并在這些交互式儀表板中實時查看數據。
如果出現問題或檢測到任何危險,這也會通過短信、郵件或電報提醒您。您可以從世界任何地方訪問此儀表板并監控您的家。
在本教程中,我將分享自己制作的所有內容。我將解釋電路,與您分享PCB設計和布局,以及Arduino代碼。
項目原理:
什么是Ubidot
這里,Ubidot 提供了一種簡單而安全的方法,用于使用全球云網絡實時向物聯網設備發送和接收數據。Ubidots 為愛好者、愛好者和專業人士提供了一個穩固的平臺,使他們能夠輕松地檢索和使用世界各地的傳感器數據并將其轉化為有用的東西。
我們可以使用 Ubidots 平臺將各種傳感器值或其他數據發送到云端,安全地存儲在那里,并在我們想要使用簡單的 API 調用時隨時檢索它們。
Arduino 家庭安全監視器所需的組件
- Arduino Nano 33 物聯網
- BME 280
- MQ2 氣體傳感器
- LDR
- 家庭安全監視器PCB
我選擇Arduino Nano 33 IOT的原因是,它們非常小,與 arduino nano R3 引腳對引腳兼容,它甚至還有一個內置的 WiFi 模塊,可以派上用場。
第 1 步 - 構建 PCB
伙計們,我設計了一個計劃 PCB 布局,您可以在其中輕松安裝 Arduino Nano 33 IOT 和傳感器一樣,無需使用雜亂的電線和電纜即可進行設置。該板重量輕,可使用 9V 電池或 9-12 V 電源適配器供電。
第 2 步:Ubidots 注冊
接下來,轉到此鏈接并在 Ubidots 重新創建一個免費帳戶。如果您已經有一個賬戶,只需使用您的賬號密碼登錄。
第 3 步 - 設置設備
接下來我們必須創建一個設備。由于我們使用 Arduino 進行安全監控,因此我們將設備命名為“家庭安全監視器”。
在這里你可以看到我已經制作好了這個設備。
第 4 步 – 設置變量
現在單擊您剛剛創建的設備。現在它將向您顯示鏈接到該設備的所有變量。
在這個項目中,我們需要變量來存儲和顯示溫度、壓力、環境光、液化石油氣讀數和濕度的值。
第 5 步 – 為小部件分配變量
現在從儀表板中,單擊添加新的小部件。在那里,您將看到可以分配給變量的幾種類型的小部件。
第 6 步 - 身份驗證令牌
在這個項目中,我們將使用 UDP 數據包將數據從 Arduino 家庭安全監視器傳輸到 Ubidots 服務器。
每個數據包都需要一個TOKEN 。獲取您的最簡單的方法是單擊您的個人資料選項卡下的“API 憑據”:
您會注意到您的 Ubidots 賬戶中有兩種類型的密鑰:
Tokens :嵌入在所有 API 請求中的臨時和可撤銷密鑰。
API Key :這是您的“主密鑰”;唯一且不可變的密鑰,僅用于生成您帳戶的令牌。
記下所有參數——>設備標簽、設備ID、變量ID和令牌。我們將在代碼中使用它。
第 7 步 - 編碼
現在您可以將以下代碼上傳到您的 arduino。您將在說明中找到代碼。
在上傳之前,您必須在代碼中添加一些內容
從這里獲取完整的代碼和說明 – Arduino 家庭安全監視器代碼
現在是時候上傳代碼了
這段代碼的作用是,
- 它將初始化串行通信和 BME 模塊。
- 它將連接到 wifi 網絡并獲取 IP 地址
- 一旦獲得 IP 地址,它將開始從模擬引腳讀取傳感器值并將其存儲到變量中。
- 一旦我們得到數據,就會以這種形式創建 UDP 數據包并發送到 Ubidots Server。
- 這些數據包將被 ubidots 服務器接收,該服務器提取值并將存儲在相應的變量中。
這些小部件提供了數據的精彩圖形表示,并將顯示在儀表板上。
測試
現在打開電路并將光源或液化石油氣源靠近傳感器板。您會發現圖形正在實時更改。您可以從世界任何地方訪問此儀表板并監控您的家。
* 以上內容翻譯自網絡,原作者:Jithin Sanal,如涉及侵權可聯系刪除。