0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何利用Blues Wireless實現(xiàn)斷電檢測器的設計

科技觀察員 ? 來源:電路城 ? 作者:電路城 ? 2022-06-08 16:50 ? 次閱讀

據估計,全球有近 90% 的家庭用上了電,這意味著當我們停電時,我們中近 90% 的人不可避免地會感到煩惱。

雖然大多數時候這只是一種煩惱,但失去電力(尤其是當我們在離開或睡著時沒有意識到它時)可能會導致災難性的后果。這可能意味著非常多不可估計的意外情況,從恢復供電時由于電流浪涌導致的設備損失,到危重護理環(huán)境中的生命線。

在這個項目中,我們將介紹如何構建我認為最簡單的全球可用、支持蜂窩的斷電檢測器,并配備由 Twilio 提供支持的即時 SMS 通知。

poYBAGKgYp-ANPiIAACrC1yoxqA039.png

這個項目不需要用到以往曾頻繁使用的烙鐵,但它也并沒有因此變得更容易!

我們將使用Blues Wireless Cellular Notecard,將其連接到Blues Wireless Notecarrier-A,并使用新發(fā)布的 Notecard 固件功能,該功能允許在沒有主機微控制器的情況下自主報告 GPIO 狀態(tài)更改。

pYYBAGKgYpuADMiUAAZQuE_oVHM517.png

我們還需要一個帶 JST 連接器的小型 LiPo 電池(任何容量都可以)和一根微型 USB 電纜(帶墻上插座適配器)。

使用蜂窩網絡的原因

當發(fā)生停電時,我們不能依賴本地網絡硬件來啟動和運行(例如 Wi-Fi)。在這種情況下,蜂窩網絡是唯一可靠的選擇。

Blues Wireless Notecard 有Wi-Fi和蜂窩兩種版本。蜂窩模型在全球范圍內適用于LTE-M、NB-IoT 和 Cat-1 協(xié)議,與傳統(tǒng)的蜂窩物聯(lián)網產品不同,因為它們預付了 500MB 的數據和 10 年的全球蜂窩服務。

poYBAGKgYpeABzBpAAIyJWpwtlA096.png

Notecard 成功的秘訣是,一旦你打開它,它就知道要去哪里。Notecard 不在公共互聯(lián)網上,只能通過私有 VPN 隧道進行通信(使其成為非常安全的設備)。不需要證書管理或手動密鑰輪換。

Notecard 與什么通信?它自動與Blues Wireless 云服務 Notehub.io 同步,后者又可以將數據安全地路由到幾乎任何云服務(如 AWS、Azure、Google Cloud)、RESTful 端點或支持 MQTT 的服務。

pYYBAGKgYpOANei9AAEtoTSmO6Y251.png

您只需打開 Notecard 的電源,使用基于 JSON 的 Notecard API中的命令之一,它就能夠與云進行通信。

構建一個斷電檢測器

如前所述,我們將使用 Notecard 和 Notecarrier-A。Notecarriers是開發(fā)板,可讓您使用 Notecard 輕松構建 IoT 解決方案的原型。Notecarrier-A 提供板載天線、JST 連接器、用于外圍設備的 Qwiic 連接器,并暴露了 Notecard 上的所有引腳。

首先,我們只需將 Notecard 插入 Notecarrier-A 上的 M.2 邊緣連接器:

pYYBAGKgYo-AGfXDAAasyYWKF6Y401.png

然后我們將MAINNotecarrier-A 上的 u.fl 連接器連接到MAINNotecard 上的 u.fl。這允許使用 Notecarrier 上的板載蜂窩天線:

poYBAGKgYoyAVhMhAAXM3XsrFE0363.png

注意:您也可以選擇連接GPSu.fl 連接器,這樣您就可以使用蜂窩 Notecard 上的 GPS 模塊。

接下來,我們需要使用短跳線連接VUSB到AUX1Notecarrier-A。通過正確的card.auxNotecard API 請求,Notecard 可以自動報告任何AUX引腳 (1-4) 上的狀態(tài)變化。通過連接VUSB到AUX1,我們將自己設置為能夠將斷電的狀態(tài)變化報告到VUSB:

pYYBAGKgYoeAYvuwAARnuPjN-58710.png

通過JST 連接器將 LiPo 電池連接到 Notecarrier 。LIPONotecarrier 的另一個優(yōu)點是,當它通過 USB 供電時,它將保持連接的 LiPo 電池的電量:

pYYBAGKgYoKAVLv6AAY8gc5nJ-g129.png

最后,Notecarrier 可以通過 micro USB 電纜連接到您想要監(jiān)控的墻上插座。

設置Notecard

Notecard 使用一種語言:JSON。

所有Notecard API 命令都是 JSON 格式,這也意味著任何可以讀寫字符串的編程語言也可以與Notecard 通信。如果您使用的是 MCU 或單板計算機,則有Blues Wireless 支持的適用于 Python、C/C++Arduino 和 Go 的 SDK(以及社區(qū)支持的適用于Rust和.NET 的 SDK)。

使用dev.blues.io 提供的瀏覽器內終端,我們可以通過 Web Serial 的魔力直接連接到我們的 Notecard 并發(fā)出基于 JSON 的 API 命令:

pYYBAGKgYn2AXKvQAAMflPQ0QvY311.png

嘗試發(fā)出一個示例命令,例如{“req”:“card.version”},從記事卡中獲取一些識別信息

》 {“req”:“card.version”}

{

“body”: {

org”: “Blues Wireless”,

“product”: “Notecard”,

“version”: “notecard-3.3.1”,

“ver_major”: 3,

“ver_minor”: 3,

“ver_patch”: 1,

“ver_build”: 14612,

“built”: “May 18 2022 11:21:51”

},

“version”: “notecard-3.3.1.14612”,

“device”: “dev:864475040543182”,

“name”: “Blues Wireless Notecard”,

“sku”: “NOTE-NBGL-500”,

“board”: “1.11”,

“api”: 3

}

注意:這是檢查 Notecard 固件版本的好機會!我們即將使用的新 API 功能至少需要固件 v3.3.1。

接下來,我們可以在 Notehub.io 上設置一個新的(免費)帳戶并創(chuàng)建我們的第一個 Notehub 項目。

在這個 Notehub 項目中,我們將看到來自 Notecard 的傳入數據,并使我們能夠使用 Twilio 發(fā)送 SMS 消息:

pYYBAGKgYneAf2coAAGnITuQ0a0418.png

創(chuàng)建 Notehub 項目后,我們需要保存項目的唯一標識符(ProductUID ),例如:

com.your-company.your-name:power_outage

接下來,返回瀏覽器內終端,將此 Notecard 與我們剛剛創(chuàng)建的 Notehub 項目相關聯(lián)。為此,我們使用hub.set API:

{

“req”:“hub.set”,

“product”:“com.blues.rlauer:power_outage”,

“mode”:“continuous”

}

然后,我們可以使用hub.sync API 快速測試蜂窩連接,如下所示:

{“req”: “hub.sync”}

幾秒鐘后,我們就可以回到我們的 Notehub 項目,看到 Notecard 已經成功建立了蜂窩連接:

poYBAGKgYnGARCg1AADosgyn08E910.png

現(xiàn)在我們來看看好東西!我們可以使用card.aux API 的一項新功能,通過以下命令自動報告 AUX 引腳上的狀態(tài)變化:

{

“req”:“card.aux”,

“mode”:“gpio”,

“usage”:[

“input-pulldown”,

“off”,

“off”,

“off”

],

“sync”:true,

“file”:“power-outage.qo”

}

請求

數組中元素的順序usage對應于 AUX 引腳。所以數組中的第一項 == AUX1(我們的跳線連接到它)并且它使用input-pulldown選項將引腳設置為下拉輸入。

該“sync”:true參數告訴我們的 Notecard立即將任何狀態(tài)更改傳達給我們的 Notehub 項目。

最后,該“file”:“power-outage.qo”參數提供了一種在 Notehub 中識別/命名這些狀態(tài)更改事件的簡單方法。

測試

假設我們的硬件已插入并以正確的方式連接,并且我們的 Notecard 與 Notehub 成功通信,我們已準備好測試斷電!

只需從 Notecarrier-A 上拔下 micro USB 電纜即可。LiPo 電池將立即成為 Notecard 的活動電源,并且將記錄狀態(tài)更改。AUX1您可能會注意到 Notecard 的綠色 LED 亮起,讓您知道它正在與云通信并向 Notehub 發(fā)送便箋:

poYBAGKgYmiAJeYeAAB1mj8Q9_E202.png

這很棒!在提供的 JSON 中,我們看到陣列中的 AUX1 引腳狀態(tài)為“低”,這意味著 USB 電源已丟失:

{“state”:[{“l(fā)ow”:true},{},{},{}]}

我們還可以重新插入 Notecarrier以查看恢復電源時狀態(tài)更改事件的樣子:

{“power”:true,“state”:[{“high”:true},{},{},{}]}

看到這個停電數據顯示在 Notehub 中,雖然很好,但并不能真正幫助我們采取任何行動。

我們的下一步是設置 SMS 消息,以便在停電幾秒鐘內收到一條短信。這是通過Notehub的路由功能實現(xiàn)的。

啟用短信功能

Notehub 路由讓您可以將數據路由到任何第三方云服務。這可能是 AWS、Azure 或 Google Cloud 等大型云,也可能是 Datacake、Ubidots、Adafruit.io 或 Losant 等物聯(lián)網平臺。它甚至可以是 MQTT 服務或通用 RESTful HTTP/S 服務,就像 Twilio 提供的消息端點一樣:

https://api.twilio.com/2010-04-01/Accounts/[twilio_account_sid]/Messages.json

請按照 Blues Wireless 提供的廣泛的 Twilio SMS 路由指南來啟用對 Twilio 的消息傳遞 API 的訪問。

正如您在該指南中看到的,我們可以對 Notehub 路由進行一些小的自定義,以更改發(fā)送的 SMS 消息。

首先,讓我們確保僅在將這些事件發(fā)送到 Notehub時才收到通知。為此,請確保在配置 Notehub 路由時提供的字段中輸入:power-outage.qopower-outage.qo

pYYBAGKgYmOAbkpJAADvW7NqBpE753.png

其次, Notehub允許您使用JSONata 動態(tài)轉換JSON。上面的 Twilio 指南中對此進行了概述,我將包含我使用的 JSONata 表達式:

“&Body=” & (body.state.low ? “Your power is out!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 檢測器
    +關注

    關注

    1

    文章

    857

    瀏覽量

    47625
  • Wireless
    +關注

    關注

    0

    文章

    78

    瀏覽量

    19107
收藏 人收藏

    評論

    相關推薦

    交流線路斷電檢測器電路原理圖

    由交流線路驅動的數字系統(tǒng)通常需要斷電檢測。快速交流線路斷電檢測允許在直流電源下降之前發(fā)出存儲存儲命令。下圖中的電路通過在電源變壓的整流次級兩端連接光隔離
    的頭像 發(fā)表于 12-07 18:12 ?1936次閱讀
    交流線路<b class='flag-5'>斷電檢測器</b>電路原理圖

    電壓檢測器的原理是什么?

    電壓檢測器適用于電池供電的各種電子設備。目前已廣泛應用于微機復位電路、電子設備的通電復位電路、蓄電池充放電檢測電路、存貯備用電池控制電路、斷電檢測電路和延時電路等。
    發(fā)表于 10-08 14:27

    在STM32線中實現(xiàn)的USB電池充電檢測器是否可以與USB Type-C連接一起正常工作

    我想知道在 STM32 線中實現(xiàn)的 USB 電池充電檢測器是否可以與僅使用 USB 2.0 線的 USB Type-C 連接一起正常工作。求大神解答
    發(fā)表于 12-02 10:19

    簡易漏電檢測器

    簡易漏電檢測器
    發(fā)表于 12-19 20:31 ?1094次閱讀
    簡易漏<b class='flag-5'>電檢測器</b>

    電檢測器電路圖

    電檢測器電路圖 由CD4011和三極管9013組成,測試非常方便。
    發(fā)表于 12-20 20:44 ?1146次閱讀
    光<b class='flag-5'>電檢測器</b>電路圖

    電源掉電檢測器電路圖

    電源掉電檢測器電路圖
    發(fā)表于 04-09 09:17 ?1941次閱讀
    電源掉<b class='flag-5'>電檢測器</b>電路圖

    調光光電檢測器電路圖

    調光光電檢測器電路圖
    發(fā)表于 04-20 11:19 ?1063次閱讀
    調光光<b class='flag-5'>電檢測器</b>電路圖

    斷電器故障檢測器電路圖

    斷電器故障檢測器電路圖
    發(fā)表于 06-30 13:31 ?817次閱讀
    <b class='flag-5'>斷電</b>器故障<b class='flag-5'>檢測器</b>電路圖

    如何用自制光電檢測器判斷光電元件的質量

    如何用自制光電檢測器判斷光電元件的質量 判斷光電二極管好壞的另一個方法是自制一個光電檢測器。電路見圖。光電二極管雖然
    發(fā)表于 08-03 16:21 ?1076次閱讀
    如何用自制光<b class='flag-5'>電檢測器</b>判斷光電元件的質量

    電檢測器及光子學基礎部件的資料說明

    本文檔的主要內容詳細介紹的是光電檢測器及光子學基礎部件的資料說明主要內容包括了:1.光電檢測器的性能參數,2.光電檢測器種類,3.多通道探測—自學,4.光學基本元件,5.光學基礎部件
    發(fā)表于 01-18 08:00 ?0次下載
    光<b class='flag-5'>電檢測器</b>及光子學基礎部件的資料說明

    電場與漏電檢測器電路原理圖免費下載

    本文檔的主要內容詳細介紹的是電場與漏電檢測器電路原理圖免費下載。
    發(fā)表于 03-19 16:07 ?24次下載
    電場與漏<b class='flag-5'>電檢測器</b>電路原理圖免費下載

    Arduino Uno掉電檢測器和記錄

    電子發(fā)燒友網站提供《Arduino Uno掉電檢測器和記錄.zip》資料免費下載
    發(fā)表于 11-15 14:33 ?0次下載
    Arduino Uno掉<b class='flag-5'>電檢測器</b>和記錄<b class='flag-5'>器</b>

    帶有Blues Wireless的蜂窩ROB

    電子發(fā)燒友網站提供《帶有Blues Wireless的蜂窩ROB.zip》資料免費下載
    發(fā)表于 11-15 14:24 ?0次下載
    帶有<b class='flag-5'>Blues</b> <b class='flag-5'>Wireless</b>的蜂窩ROB

    使用Blues Wireless和Qubitro的物聯(lián)網天氣數據記錄

    電子發(fā)燒友網站提供《使用Blues Wireless和Qubitro的物聯(lián)網天氣數據記錄.zip》資料免費下載
    發(fā)表于 02-06 14:21 ?0次下載
    使用<b class='flag-5'>Blues</b> <b class='flag-5'>Wireless</b>和Qubitro的物聯(lián)網天氣數據記錄<b class='flag-5'>器</b>

    使用Blues Wireless將BLE傳感數據路由到云端

    電子發(fā)燒友網站提供《使用Blues Wireless將BLE傳感數據路由到云端.zip》資料免費下載
    發(fā)表于 06-14 11:53 ?0次下載
    使用<b class='flag-5'>Blues</b> <b class='flag-5'>Wireless</b>將BLE傳感<b class='flag-5'>器</b>數據路由到云端