資料介紹
描述
在過去的幾個月里,我對 Helium 網絡的潛力越來越感到興奮。如果您不熟悉,Helium 是一個分散的 LoRa 節點網格,用于低功耗、低數據消耗的 IoT 設備,例如用于智能城市監控、制造和資產跟蹤的設備。Helium 與其他 LoRa 網絡的不同之處在于,激勵普通人通過部署自己的物理熱點來擴大和驗證覆蓋范圍。作為這筆前期費用的交換,熱點所有者通過基于區塊鏈的覆蓋率證明算法挖掘出源源不斷的“氦代幣”。我鼓勵您查看開發人員文檔以獲得更可靠的解釋。
雖然我目前正在等待我自己的熱點的到來,但 Helium 非常慷慨地向我發送了他們的開發工具包之一修補。該套件包含一個 Arduino Uno-esque Lorawan 開發板和一個傳感器防護罩(我期待他們的文檔中提供 X-NUCLEO-IKS01A3 環境/運動防護罩,但我最終得到了 X-NUCLEO-GNSS1A1 GPS 防護罩,這很好我)。雖然 Helium 的快速入門指南會逐步指導您設置電路板和 ping 控制臺,但有關通過“新”Helium 網絡(因為舊版 Atom 模塊)傳輸實際傳感器數據的教程似乎供不應求。因此,這個項目與其說是一個開創性的新想法,不如說是對快速入門指南的擴展,希望您可以為自己的開發工具包設置節省一兩個小時的挫敗感。
從這個意義上說,我將從Helium 快速入門指南離開的地方開始。這假設您已經有一個 Helium 控制臺帳戶,并且在一個覆蓋范圍足夠大的地方可以定期向網絡發送 ping。作為參考,我在匹茲堡,那里的覆蓋范圍很好,但我驚喜地發現我正在跨河連接到近 5 英里外的一個熱點。但是,即使您位于熱點較少的半城市地區,我預計未來幾個月覆蓋范圍也會迅速擴大。
1. 硬件設置
在這種情況下,硬件設置非常簡單。只需將屏蔽安裝在開發板上,連接 LoRa 天線和 GPS 接收器,即可開始使用。
2. 氦氣控制臺
假設您已在 Helium 控制臺中正確設置您的設備,那么您已經在路上了。首先,在 Helium 控制臺中,轉到“標簽”并單擊“添加標簽”。此時,您唯一需要做的就是提供一個標簽名稱。單擊“創建標簽”。
?

接下來,進入“集成”選項卡并選擇“myDevices Cayenne”預建集成類型。為您的集成命名并應用您剛剛制作的標簽。
?

旁注:我鼓勵您查看其他集成類型;如文檔中所述,創建與 RequestBin 端點的“HTTP”集成也非常簡單,但 Cayenne 可能是以有意義的方式可視化數據的最快方法。
您需要做的最后一件事是將標簽應用到設備上。在“設備”選項卡中選擇您的設備,然后在“附加標簽”下添加您的標簽。標簽選項卡是 Helium 將設備連接到相關集成和功能的巧妙方法。現在,您通過該設備發送的任何數據包都會直接路由到 Cayenne(它們會為您處理 HTTP)。

3. Cayenne myDevices
接下來,在cayenne.mydevices.com上創建一個帳戶并創建一個應用程序。點擊“Add new...”>“Device/Widget”,選擇 Lora > Helium 后,搜索 STM32 B-L072Z-LRWAN1。將 DevEUI(來自 Helium 控制臺)粘貼到必填字段中。如果需要,請更改名稱,然后單擊“添加設備”。

此時,發送到 Helium 網絡的有效負載將被路由到您的 myDevices 儀表板,并根據其傳感器類型自動解釋。最后,我們只需要更新開發板上的代碼。
4. Arduino IDE
不幸的是,Helium 期望傳感器數據包以特定的 JSON 格式格式化。您可以從頭開始制定此數據包,或者如果您對 C++ 不太熟悉(或想要節省一些工作),您可以導入 Cayenne 低功耗有效負載 (LPP) 庫。CayenneLPP 采用一些常見的傳感器格式(溫度、壓力、濕度、GPS 等)并以 myDevices 自動解釋的方式生成數據包。換句話說,而不是這樣:
{
int32_t lat = latitude * 10000;
int32_t lon = longitude * 10000;
int32_t alt = meters * 100;
buffer[cursor++] = channel;
buffer[cursor++] = LPP_GPS;
buffer[cursor++] = lat >> 16;
buffer[cursor++] = lat >> 8;
buffer[cursor++] = lat;
buffer[cursor++] = lon >> 16;
buffer[cursor++] = lon >> 8;
buffer[cursor++] = lon;
buffer[cursor++] = alt >> 16;
buffer[cursor++] = alt >> 8;
buffer[cursor++] = alt;
return cursor;
}
你可以這樣寫:
uint8_t addGPS(uint8_t channel, float latitude, float longitude, float meters);
通道輸入字段允許您從同一有效載荷內的多個傳感器提交數據,如果您使用 X-NUCLEO-IKS01A3 防護罩,這將非常有用。GPS 基于 TeseoLIV3F 庫,也必須導入該庫。有時需要幾秒鐘才能獲得 GPS 修復(在 gps->init(); 之后),所以我在準備有效載荷之前等待獲得修復。不要忘記更改 DevEUI、AppEUI 和 AppKey 字段以匹配您在 Helium 控制臺中的內容,就像您在快速入門中所做的那樣。上傳代碼,你應該會在串口監視器中看到如下內容:
?

根據您的連接強度,GPS 數據包(每個 11 個字節)可能需要一段時間才能開始顯示在您的控制臺中。上行鏈路響應在數據日志中看起來像藍色圓圈:
?

向下滾動,事件日志將有一些有用的反饋,例如信噪比(我的非常弱!)和您要連接的熱點的名稱。

最后,返回您的 myDevices 儀表板,您的坐標數據將顯示在類似 Google 地圖的界面中!

如需完整代碼,請查看此Github 存儲庫。希望這可以在您創建自己的基于氦的資產跟蹤器的過程中為您省去一些麻煩!
?
- OneCore存儲軟件開發工具包(SDK)
- 使用QuickFeather開發工具包和SensiML
- MG74PG1X08開發工具包
- 示例項目單擊此處查看使用開發工具包的項目示例
- LTC2937-軟件開發工具包
- UG-677:ADuCM350軟件開發工具包快速入門指南
- 新的開發工具:RN52 Bluetooth?音頻評估工具包
- PIC32通用入門工具包開發工具的詳細中文資料概述
- 如何使用KEELOQ3開發工具包作為開發工具來在目標板上仿真和調試固件
- 如何使用入門工具包開發工具在目標板上仿真和調試固件的詳細資料概述
- 如何將MCP2210評估工具包作為開發工具使用的詳細中文資料概述
- 如何使用高性能工具包作為開發工具在目標板上仿真和調試固件
- PSoC 3/5 平臺開發工具包 5次下載
- 開發工具包啟動了IoT的能量收集設計 10次下載
- 開發工具包加速亞千兆赫項目 10次下載
- FPGA仿真工具包軟件EasyGo Vs Addon介紹 1.7k次閱讀
- NPOI WEG報表工具包簡介 2.2k次閱讀
- Intellij IDEA 開發工具實例 1.5k次閱讀
- 搭建一套優秀的嵌入式軟件框架必備的通用工具包 1.7k次閱讀
- Arm?ML處理器 嵌入式評估工具包介紹 9.4k次閱讀
- 米爾科技Keil開發工具所有支持芯片介紹 3w次閱讀
- firefly NCC S1--MDK - SSD模型工具包介紹 2.8k次閱讀
- 北大語言計算與機器學習研究組推出一套全新中文分詞工具包pkuseg 4.6k次閱讀
- 一款獲得Amazon認證的領先音頻前端開發工具包 5.3k次閱讀
- NVIDIA遷移學習工具包 :用于特定領域深度學習模型快速訓練的高級SDK 3.7k次閱讀
- 街機游戲《街頭霸王 3》中進行模擬來訓練改進強化學習算法的工具包 4.7k次閱讀
- MathWorks主張使用Matlab和Simulink開發工具進行基于模型的設計 1.1w次閱讀
- 細數工具包Kanzi? UI及Kanzi Connect?其中每個插件實現的功能 1.2w次閱讀
- web前端開發工具排行:8款html開發工具推薦下載 8.6w次閱讀
- 圖解android開發工具 2.5k次閱讀
下載排行
本周
- 1新一代網絡可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費
- 2冷柜-電氣控制系統講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數據手冊
- 2.33 MB | 次下載 | 免費
- 4MDD品牌三極管S9012數據手冊
- 2.62 MB | 次下載 | 免費
- 5LAT1218 如何選擇和設置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環繞擴音機 AVR-1507手冊
- 2.50 MB | 次下載 | 免費
- 8MS1000TA 超聲波測量模擬前端芯片技術手冊
- 0.60 MB | 次下載 | 免費
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負載均流控制電路數據手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測距通信定位模塊規格書
- 838.47 KB | 5次下載 | 免費
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協議電壓誘騙控制器IC技術手冊
- 1.81 MB | 1次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發燒友App





創作
發文章
發帖
提問
發資料
發視頻
上傳資料賺積分
評論