資料介紹
描述
Helium Network 是地球上最受歡迎的網(wǎng)絡(luò)之一,這就是它被稱為人民網(wǎng)絡(luò)的原因。它由一個社區(qū)網(wǎng)絡(luò)組成,任何人、企業(yè)或個人都可以使用它來連接他們的物聯(lián)網(wǎng)終端節(jié)點。如果你對加密世界感興趣,你就會知道你可以安裝一個 Helium 熱點并通過開采其代幣 HNT 賺錢。但是,您知道您可以像使用蜂窩網(wǎng)絡(luò)一樣使用此網(wǎng)絡(luò)嗎?你會發(fā)現(xiàn)的!
Helium 是一個使用 LoRaWAN? 協(xié)議連接全球物聯(lián)網(wǎng)設(shè)備的項目。在這個網(wǎng)絡(luò)中,每個有覆蓋的人都可以用它把數(shù)據(jù)發(fā)送到云端,開發(fā)一個可以解決特定環(huán)境下很多問題的應(yīng)用程序。
這個項目做得很好。他們專注于許多物聯(lián)網(wǎng)行業(yè),其在加密貨幣社區(qū)的流行有助于在世界許多地方創(chuàng)建網(wǎng)絡(luò)。加利福尼亞州甚至有一個城市正在努力成為一個由 Helium 連接的智能城市。
在世界上大多數(shù)主要城市,都安裝了大量的 Helium 熱點。壞消息是沒有開發(fā)足夠的應(yīng)用程序,因為這是一項相對較新的技術(shù)。另一方面,需要創(chuàng)建更多此類應(yīng)用程序的需求每天都在增加,您可以使用 WisBlock 輕松開發(fā)它們,所以讓我們學(xué)習(xí)如何做吧!
你需要什么?
或者您可以單獨購買這些物品:
這些項目也可用于:
一步步
- 一些非無聊的技術(shù)細(xì)節(jié)
- 檢查覆蓋范圍
- 配置您的網(wǎng)絡(luò)服務(wù)器
- 使用 WisBlock 開發(fā)您的應(yīng)用程序
- 將您的數(shù)據(jù)連接到物聯(lián)網(wǎng)平臺 (Ubidots)
- 下一步是什么?
一些非無聊的技術(shù)細(xì)節(jié)
在我們開始動手項目之前,我們需要澄清為什么需要所有步驟。看一下圖 1。端節(jié)點負(fù)責(zé)將數(shù)據(jù)從模擬世界轉(zhuǎn)換到數(shù)字世界,并將其傳輸?shù)骄W(wǎng)關(guān)。當(dāng)您使用 Helium Network 時,您可以使用您在需要實施項目的地點擁有的覆蓋范圍。不需要額外的硬件,因為您將使用其他人的硬件。

數(shù)據(jù)到達(dá)這些網(wǎng)關(guān)/熱點并傳輸?shù)骄W(wǎng)絡(luò)服務(wù)器,這取決于您使用的網(wǎng)絡(luò),在這種特殊情況下,Helium 提供了它。您可以將此數(shù)據(jù)發(fā)送到各種物聯(lián)網(wǎng)平臺以進(jìn)行可視化、自動通知和分析。您可以在 Ubidots、Qubitro、DataCake、AWS 等之間進(jìn)行選擇。
檢查覆蓋范圍
要檢查您是否覆蓋,請訪問https://explorer.helium.com/,然后搜索您的位置。如果您在您所在國家/地區(qū)的主要城市,您將獲得 Helium 覆蓋。我在哥倫比亞波哥大,我所在的地區(qū)似乎有覆蓋范圍。那么,讓我們來試試吧!

配置您的網(wǎng)絡(luò)服務(wù)器
要開始使用 Helium 網(wǎng)絡(luò),請訪問https://console.helium.com/并注冊(如果您沒有帳戶)。在注冊過程中,您需要添加一個新組織。別擔(dān)心,您可以輸入任何名稱并繼續(xù)該過程。
Helium 控制臺的主頁如圖 3 所示。

在添加新設(shè)備之前,讓我們談?wù)勔恍┲匾氖虑椤?/font>當(dāng)您使用 Helium 網(wǎng)絡(luò)將數(shù)據(jù)從終端設(shè)備發(fā)送到云端時,您必須為此付費。網(wǎng)絡(luò)內(nèi)的官方貨幣不是HNT,但發(fā)送的數(shù)據(jù)必須用DC(Data Credits)支付。您將收到 250 DC 以開始使用 Helium 網(wǎng)絡(luò)。您可以根據(jù)您的應(yīng)用需求購買更多 DC。每個 DC 的值定義為:
1DC = 24 字節(jié) = 0.00001 美元
記住這個細(xì)節(jié),繼續(xù)添加新設(shè)備。為此,請轉(zhuǎn)至設(shè)備并單擊添加新設(shè)備圖標(biāo)。

在名稱字段中輸入您想要的任何名稱,然后單擊保存設(shè)備。Dev EUI 、App EUI和App Key變量將自動生成,所以不要更改它們。

這樣,就創(chuàng)建了一個新設(shè)備。當(dāng)您單擊設(shè)備名稱時,您可以在儀表板中檢查數(shù)據(jù)。


使用 WisBlock 開發(fā)您的應(yīng)用程序
讓我們開發(fā)一個基礎(chǔ)項目:讀取大氣變量。即溫度、濕度、壓力和氣體阻力。
第一步是配置硬件。為此,您需要以下材料:RAK4631、RAK19007 和 RAK1906,如圖 7 所示。

傳感器的連接非常簡單,將其插入任何傳感器插槽,即插槽 A、B、C 和 D,然后用螺絲固定。如圖 8 所示。

最后,將 LoRa 天線連接到 RAK4631 核心。

最后,WisBlock 就可以使用了。

編程階段非常簡單,您可以使用我們官方 GitHub 站點上提供的代碼。只需將其復(fù)制并粘貼到您的 Arduino IDE 中即可。
注意:如果您在本教程之前沒有使用過 Arduino 或 WisBlock,我們建議您在此處訪問我們的介紹性教程。
一些說明:
如果這是您第一次使用 WisBlock,您將需要安裝兩個庫,只需單擊第一行代碼中的鏈接,然后單擊安裝。
#include
#include // Click to install library: http://librarymanager/ALL#SX126x-Arduino
#include
#include
#include
#include // Click to install library: http://librarymanager/All#Adafruit_BME680
Adafruit_BME680 bme;
如果您在 OTAA 或 ABP 激活模式下工作,此代碼很有用。Helium 使用 OTAA,如圖 6 所示,因此在 LoRaWAN? 參數(shù)設(shè)置行中,將 doOTAA 保留為默認(rèn)值。
大多數(shù)參數(shù)都已準(zhǔn)備就緒,因此無需更改它們。與您所在地區(qū)相關(guān)的參數(shù)除外。在這種情況下,您需要根據(jù)項目的部署位置更改區(qū)域,我的區(qū)域使用 AU915 標(biāo)準(zhǔn),但您可以在Helium 官方網(wǎng)站上查看您的區(qū)域。
bool doOTAA = true; // OTAA is used by default.
#define SCHED_MAX_EVENT_DATA_SIZE APP_TIMER_SCHED_EVENT_DATA_SIZE /**< Maximum size of scheduler events. */
#define SCHED_QUEUE_SIZE 60 /**< Maximum number of events in the scheduler queue. */
#define LORAWAN_DATERATE DR_3 /*LoRaMac datarates definition, from DR_0 to DR_5*/
#define LORAWAN_TX_POWER TX_POWER_0 /*LoRaMac tx power definition, from TX_POWER_0 to TX_POWER_15*/
#define JOINREQ_NBTRIALS 5 /**< Number of trials for the join request. */
DeviceClass_t g_CurrentClass = CLASS_A; /* class definition*/
LoRaMacRegion_t g_CurrentRegion = LORAMAC_REGION_AU915; /* Region:AU915*/
lmh_confirm g_CurrentConfirm = LMH_CONFIRMED_MSG; /* confirm/unconfirm packet definition*/
uint8_t gAppPort = LORAWAN_APP_PORT; /* data port*/
我們根據(jù)事件發(fā)送數(shù)據(jù),使用觸發(fā)器函數(shù),您可以根據(jù)需要修改它們。
// Foward declaration
static void lorawan_has_joined_handler(void);
void lorawan_join_fail(void);
static void lorawan_rx_handler(lmh_app_data_t *app_data);
static void lorawan_confirm_class_handler(DeviceClass_t Class);
static void send_lora_frame(void);
更改在 Helium 平臺上獲得的 OTAA 密鑰。該順序與 Helium 控制臺中的順序相同,只需將它們分成兩對并0x
在每個之前添加,以便程序可以將其理解為有效格式。
//OTAA keys !!!! KEYS ARE MSB !!!!
uint8_t nodeDeviceEUI[8] = {0x60, 0x81, 0xF9, 0x8B, 0x44, 0x71, 0x68, 0x29};
uint8_t nodeAppEUI[8] = {0x60, 0x81, 0xF9, 0x62, 0xB9, 0x08, 0x55, 0x1E};
uint8_t nodeAppKey[16] = {0x1B, 0x88, 0x59, 0x08, 0x47, 0x80, 0x6A, 0xF5, 0xB8, 0x64, 0xA9, 0xB7, 0xFF, 0x45, 0xB3, 0x5F};
函數(shù)循環(huán)將是空的,因為正如我之前告訴你的,函數(shù)與事件一起工作。
void loop()
{
}
在該void bme680_get()
函數(shù)中,讀取來自傳感器的數(shù)據(jù),并且通過將獲得的測量值乘以 100 并進(jìn)行位移來創(chuàng)建有效負(fù)載。當(dāng)您執(zhí)行 Helium 和 Ubidots 之間的集成時,將需要此信息。
現(xiàn)在您已準(zhǔn)備好驗證和上傳您的程序。
如果一切正常,您就已經(jīng)在向 Helium 發(fā)送數(shù)據(jù)了。
在 Serial Monitor 中,您將看到類似于圖 12 中所示屏幕截圖的內(nèi)容。WisBlock 連接到 LoRaWAN? 并每 20 秒讀取和發(fā)送一次數(shù)據(jù)。我們建議,如果您想保存 Helium 給您的積分,請不要設(shè)置較短的發(fā)送間隔。

在Helium Console中可以看到數(shù)據(jù)進(jìn)來了,但是可以看到所有的數(shù)據(jù)都顯示為紅色。這意味著您沒有集成。更明確地說:您的數(shù)據(jù)到達(dá) Helium LNS(LoRaWAN? 網(wǎng)絡(luò)服務(wù)器),但無法存儲。此數(shù)據(jù)將僅存儲 300 秒、5 分鐘,然后就會消失。這就是需要物聯(lián)網(wǎng)平臺的原因。

物聯(lián)網(wǎng)平臺或應(yīng)用服務(wù)器有很多,例如 Ubidots、Qubitro、Datacake、AWS 或 MS Azure,您甚至可以搭建自己的應(yīng)用服務(wù)器。但在這種情況下,我們將使用 Ubidots。
將您的數(shù)據(jù)連接到物聯(lián)網(wǎng)平臺 (Ubidots)
在這部分,您將需要一個 Ubidots 帳戶。您有兩種選擇可以開始,第一種是在您測試平臺時創(chuàng)建一個為期一個月的免費專業(yè)帳戶。第二種選擇是創(chuàng)建一個僅限于教育或研究項目的免費帳戶,稱為Ubidots STEM。對于本教程,我們將使用第二個。
您只需使用您的電子郵件注冊即可創(chuàng)建一個新帳戶。當(dāng)您第一次訪問 Ubidots 時,您沒有任何配置。所以第一步是創(chuàng)建一個設(shè)備。單擊設(shè)備并選擇插件。

選擇創(chuàng)建插件。

在對話窗口中,選擇選項Helium 。

按藍(lán)色圖標(biāo)繼續(xù)。

在 Ubidots STEM 中,您只有默認(rèn)令牌選項,當(dāng)您使用專業(yè)版時,您可以創(chuàng)建更多令牌。選擇Default Token選項,然后單擊藍(lán)色圖標(biāo)繼續(xù)。

添加名稱和描述,最后單擊綠色圖標(biāo)。
現(xiàn)在,您在 Ubidots 中有了一個新設(shè)備,您可以在下一個窗口中檢查它,并彈出一個指示您已創(chuàng)建新插件的窗口。

在離開 Ubidots 之前,轉(zhuǎn)到您的個人資料圖標(biāo)并選擇API 憑據(jù):

單擊默認(rèn)令牌并復(fù)制它。以后會有用

下一步是創(chuàng)建與 Helium 的連接。轉(zhuǎn)到 Helium 控制臺并選擇Integrations 。

單擊添加新集成。

選擇Ubidots 。

單擊添加集成

粘貼您在前面的步驟中復(fù)制的令牌。然后點擊Get Webhook URL 。

您將看到一條確認(rèn)消息,其中包含來自 Ubidots 的鏈接,Helium 將在其中重定向數(shù)據(jù)。單擊繼續(xù)。

為 Integration 指定一個名稱并單擊Add Integration 。

這樣,您就已經(jīng)在 Helium 和 Ubidots 之間創(chuàng)建了一個新的集成,如圖 28 所示。

下一步是創(chuàng)建一個函數(shù)。
注意:函數(shù)用于將數(shù)據(jù)從一種格式轉(zhuǎn)換為另一種格式。當(dāng)我們對 WisBlock 進(jìn)行編程時,數(shù)據(jù)是十六進(jìn)制格式,它將使用這種格式到達(dá) Web 服務(wù)器。但是要將這些數(shù)據(jù)發(fā)送到物聯(lián)網(wǎng)平臺,我們需要將這些信息解碼為服務(wù)器可以理解的語言,例如 JSON 格式。
要創(chuàng)建函數(shù),請單擊添加新函數(shù)。

選擇自定義函數(shù)

為其命名,然后將以下代碼復(fù)制并粘貼到 Custom Script 空間中,如圖 31 所示。
function Decoder(bytes, port) {
var decoded = {};
decoded.temperature = (bytes[1] << 8 | (bytes[2])) / 100;
decoded.humidity = (bytes[3] << 8 | (bytes[4])) / 100;
decoded.pressure = (bytes[8] | (bytes[7] << 8) | (bytes[6] << 16) | (bytes[5] << 24)) / 100;
decoded.gas = bytes[12] | (bytes[11] << 8) | (bytes[10] << 16) | (bytes[9] << 24);
return decoded;
}

如果您使用上一節(jié)中的 Arduino 代碼創(chuàng)建有效負(fù)載,則解碼器功能很有用,并且僅當(dāng)您使用 RAK1906 時才有效。如果使用其他傳感器,或使用其他方式創(chuàng)建有效負(fù)載,您將需要修改代碼。但這沒什么大不了的,它是用 JavaScript 編寫的,并且您有一個存儲庫,用于存儲由 Helium 社區(qū)創(chuàng)建的許多有效負(fù)載。
您可以使用腳本驗證器來驗證代碼的運行,如圖 32 所示。

如果您看到一切正常,請單擊保存功能。
現(xiàn)在您已經(jīng)創(chuàng)建了設(shè)備、集成和解碼器函數(shù),是時候?qū)⑺鼈兎旁谝黄鹆恕?/font>轉(zhuǎn)到Flows并單擊+圖標(biāo)以添加新節(jié)點。

單擊Devices添加設(shè)備,單擊Functions添加之前創(chuàng)建的函數(shù),單擊Integrations添加 Ubidots Integration。只需拖放即可將其定位在屏幕上。

通過單擊第一個框的點連接塊并將線拉到另一個塊,這非常容易。

就是這樣!您已經(jīng)準(zhǔn)備好連接了!只需連接您的 WisBlock 即可查看!

如果您的前幾個數(shù)據(jù)包顯示橙色,請不要擔(dān)心,建立完整連接可能需要一些時間。
現(xiàn)在去Ubidots平臺。單擊設(shè)備 > 設(shè)備,您將找到一個已連接的設(shè)備。單擊它以查看數(shù)據(jù)。

您會發(fā)現(xiàn)許多與我們之前配置的氣體、溫度和濕度數(shù)據(jù)不同的其他數(shù)據(jù),例如 RSSI、端口等。

要以更有序的方式查看此數(shù)據(jù),請轉(zhuǎn)至數(shù)據(jù) > 儀表板并單擊添加新小部件。

您會發(fā)現(xiàn)許多小部件來顯示您的信息。我將添加一個儀表來顯示濕度數(shù)據(jù)。

單擊添加變量。

單擊要顯示變量的設(shè)備,然后選擇要顯示的變量。在這種情況下,濕度,然后單擊“選擇”。

您可以更改外觀和配置詳細(xì)信息。設(shè)置你想要的數(shù)據(jù),然后點擊保存。

現(xiàn)在您的數(shù)據(jù)有條理地顯示在儀表板中。

您可以按照上述步驟將其他變量添加到儀表板。

恭喜!!你做到了!!您可以探索 Ubidots 用于顯示和處理數(shù)據(jù)的工具,并繼續(xù)學(xué)習(xí)您需要的有關(guān) IoT 和 Helium 平臺的一切知識。
下一步是什么?
現(xiàn)在,您已具備使用 LoRaWAN? 處理物聯(lián)網(wǎng)的所有基礎(chǔ)知識。您現(xiàn)在可以創(chuàng)建P2P 通信,可以使用 RUI3,可以使用 WiFi和蜂窩網(wǎng)絡(luò),現(xiàn)在您正在使用 Helium Network。因此,我們計劃使用我們的傳感器和接口創(chuàng)建更多有趣的開發(fā)教程,或者創(chuàng)建專業(yè)和完整的應(yīng)用程序。告訴我們,您想在這個平臺上看到什么?我們該怎樣幫助你?請留下您的評論,不要忘記關(guān)注我們的官方Hackster 個人資料。下個教程見!
- 使用Helium開發(fā)工具包和Cayenne進(jìn)行GPS跟蹤
- 使用WisBlock生態(tài)系統(tǒng)向Ubidots發(fā)送數(shù)據(jù)
- 為互聯(lián)網(wǎng)連接開發(fā)物聯(lián)網(wǎng)流量統(tǒng)計
- 工業(yè)物聯(lián)網(wǎng)數(shù)據(jù)采集及監(jiān)控解決方案
- 物聯(lián)網(wǎng)解決方案 2次下載
- 探究機械工程物聯(lián)網(wǎng)系統(tǒng)遠(yuǎn)程解決方案 15次下載
- 是的 你沒看錯!!!用JAVA為MCU開發(fā)物聯(lián)網(wǎng)程序?
- 嵌入式系統(tǒng)設(shè)計與物聯(lián)網(wǎng)開發(fā)資料下載
- 基于物聯(lián)網(wǎng)的智慧醫(yī)院建設(shè)解決方案
- 基于諸智云的工業(yè)物聯(lián)網(wǎng)解決方案詳細(xì)資料免費下載 24次下載
- 通過MQTT網(wǎng)關(guān),開發(fā)物聯(lián)網(wǎng)云平臺流程圖 31次下載
- 關(guān)于SMT回流焊中出現(xiàn)的缺陷及其解決方案資料下載 30次下載
- 選擇工業(yè)物聯(lián)網(wǎng)標(biāo)準(zhǔn)的中間件解決方案 1次下載
- PROFIBUS產(chǎn)品開發(fā)解決方案 10次下載
- 6種讓開發(fā)物聯(lián)網(wǎng)解決方案更有效的方法 0次下載
- Plumerai利用Arm Helium矢量擴(kuò)展技術(shù)加速人員檢測神經(jīng)網(wǎng)絡(luò) 373次閱讀
- 基于GD32L233的物聯(lián)網(wǎng)水表解決方案 2089次閱讀
- RA8 Cortex-M85 Helium入門指南(3) 645次閱讀
- Arm Helium技術(shù)誕生的由來 997次閱讀
- 使用Raspberry Pi Pico W和MicroPython開發(fā)物聯(lián)網(wǎng)應(yīng)用 2180次閱讀
- 支持安全物聯(lián)網(wǎng)設(shè)備開發(fā)和制造的解決方案 1111次閱讀
- 為什么說網(wǎng)關(guān)在任何工業(yè)物聯(lián)網(wǎng)解決方案中都很重要? 3556次閱讀
- 如何構(gòu)建一個完整的物聯(lián)網(wǎng)解決方案 4808次閱讀
- Inventek物聯(lián)網(wǎng)照明解決方案系統(tǒng)架構(gòu)分析 2021次閱讀
- 復(fù)合放大器實現(xiàn)高精度的高輸出驅(qū)動能力 獲得最佳的性能 1712次閱讀
- 大規(guī)模物聯(lián)網(wǎng)的要求以及解決方案組件 1880次閱讀
- 中興通訊提出了物聯(lián)網(wǎng)+區(qū)塊鏈的解決方案 2902次閱讀
- 瑞薩電子開發(fā)醫(yī)療設(shè)備無線充電解決方案 3033次閱讀
- 大聯(lián)大世平推出基于TI產(chǎn)品的物聯(lián)網(wǎng)功率解決方案 1189次閱讀
- 6種讓開發(fā)物聯(lián)網(wǎng)解決方案更有效的方法 1966次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論