M5Stack 最近發(fā)布了更新的 LoRaWAN 模塊。本文將教你如何使用 UIFlow 將其連接到物聯(lián)網(wǎng)。
介紹
M5Stack 最近發(fā)布了使用基于 ASR6501 的 heltec cubecell 芯片的更新 LoRaWAN 模塊。該芯片理論上可以使用 Arduino 進(jìn)行編程,但該模塊旨在供 AT 命令使用。
該模塊支持兩種不同的模式:LoRa(點對點)和 LoRaWAN。這個項目是關(guān)于使用 LoRaWAN 將模塊連接到 The Things Network - TTN 。
硬件設(shè)置
在將模塊連接到 M5Stack 設(shè)備之前,請確保正確設(shè)置 TXD/RXD 指撥開關(guān)。如果您使用灰色或基本款并且沒有連接其他任何東西,則默認(rèn)的 UART 引腳配置 16/17 就可以了。對于 Fire,應(yīng)該使用 13/5,因為所有其他設(shè)置都會干擾 Fire 的內(nèi)部結(jié)構(gòu)。
與 COM.LoRaWAN 芯片通訊
一切正確連接后,讓我們確保模塊和芯片之間的通信正常。
打開 UIFlow 并加載 UART passthrough 演示。如果之前使用 DIP 開關(guān)更改了引腳配置,請確保在 UART 設(shè)置塊中進(jìn)行更改。對于 Fire,我將其從 17/16 更改為 5/13?,F(xiàn)在在您的設(shè)備上運行該應(yīng)用程序。從現(xiàn)在開始,您通過 USB 電纜發(fā)送的串行數(shù)據(jù)將被轉(zhuǎn)發(fā)到 COM.LoRaWAN 芯片。
要使用 USB 發(fā)送數(shù)據(jù),我們將使用 M5Stack 提供的 M5Burner 軟件。將您的設(shè)備連接到您的計算機,打開 M5Burner 應(yīng)用程序并確保選擇了正確的 com 端口。現(xiàn)在單擊 Com Monitor,您將看到一個窗口,允許我們與 COM.LoRaWAN 芯片進(jìn)行交互。
在這里,您可以通過鍵入命令并單擊發(fā)送在底部輸入命令。您也可以按鍵盤上的 Ctrl-Enter。在頂部,您將看到芯片的答案。
該芯片支持低功耗模式,可通過發(fā)送任意命令喚醒。如果您看到“ASR is Waked,LowPower Mode Stopped”您剛剛喚醒了芯片,則必須重復(fù)該命令以使芯片對其做出響應(yīng)。
首先我們看看芯片是LoRa模式還是LoRaWAN模式。您可以通過發(fā)送以下命令來執(zhí)行此操作:
AT+LORAWAN=?
芯片現(xiàn)在應(yīng)該以 0 響應(yīng) LoRa,1 響應(yīng) LoRaWAN 模式。
讓我們將其設(shè)置為 LoRaWAN 模式:
AT+LORAWAN=1
芯片應(yīng)響應(yīng)存儲在芯片中的 LoRaWAN 數(shù)據(jù)。所有這些設(shè)置都被保存,并且在斷開芯片電源的情況下仍然存在。
目前,您唯一需要的是設(shè)備 EUI。選擇并復(fù)制它。現(xiàn)在讓我們在 TTN 中注冊設(shè)備。
TTN的配置
按照 TTN 網(wǎng)站 ( https://www.thethingsnetwork.org/docs/devices/registration.html ) 上的設(shè)備注冊教程創(chuàng)建帳戶并注冊應(yīng)用程序和設(shè)備。當(dāng)它要求提供設(shè)備 ID 時,將您之前復(fù)制的 ID 粘貼到 M5Burner 應(yīng)用程序中。本教程的 ABP 部分可以忽略。
從該注冊過程中,您現(xiàn)在應(yīng)該擁有加入 TTN 網(wǎng)絡(luò)所需的另外兩個設(shè)置:App Key 和 App EUI。在下一章中,我們會將它們保存到 COM.LoRaWAN 芯片中。
設(shè)置和首次加入
讓我們回到 M5Burner 應(yīng)用程序并保存 TTN 在上一步中提供的設(shè)置。您必須一個接一個地設(shè)置設(shè)置。它們將存儲在芯片中,您無需在設(shè)備重置后再次設(shè)置它們。
AT+AppEui=AABBCCDD
AT+AppKey=AABBCCDD
現(xiàn)在您可以嘗試加入網(wǎng)絡(luò):
AT+Join=1
芯片應(yīng)以“Joining.。.”回答。如果你做的一切都正確,一段時間后你應(yīng)該看到“加入”。如果它不起作用,請確保您正確執(zhí)行了前面的所有步驟。如果您無法訪問 TTN 網(wǎng)關(guān),您也將無法加入。您可以在https://ttnmapper.org/上查看最近的網(wǎng)關(guān)所在的位置。
發(fā)送數(shù)據(jù)
如果您成功加入,您現(xiàn)在可以通過 TTN 發(fā)送內(nèi)容,方法是發(fā)送以下命令:
AT+SendHex=CAFE
如果你在 TTN 上的應(yīng)用程序中訪問您的設(shè)備并單擊數(shù)據(jù)選項卡,您現(xiàn)在應(yīng)該會看到數(shù)據(jù)到達(dá)。
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2909文章
44635瀏覽量
373355 -
Arduino
+關(guān)注
關(guān)注
188文章
6469瀏覽量
187063 -
lorawan
+關(guān)注
關(guān)注
3文章
319瀏覽量
23824
發(fā)布評論請先 登錄
相關(guān)推薦
評論