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

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

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

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

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

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

向下滾動,事件日志將有一些有用的反饋,例如信噪比(我的非常弱?。┖湍B接的熱點的名稱。

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

如需完整代碼,請查看此Github 存儲庫。希望這可以在您創(chuàng)建自己的基于氦的資產跟蹤器的過程中為您省去一些麻煩!
?
- OneCore存儲軟件開發(fā)工具包(SDK)
- 使用QuickFeather開發(fā)工具包和SensiML
- MG32x02z系列開發(fā)工具包
- 示例項目單擊此處查看使用開發(fā)工具包的項目示例
- LTC2937-軟件開發(fā)工具包
- UG-677:ADuCM350軟件開發(fā)工具包快速入門指南
- 新的開發(fā)工具:RN52 Bluetooth?音頻評估工具包
- PIC32通用入門工具包開發(fā)工具的詳細中文資料概述
- 如何使用KEELOQ3開發(fā)工具包作為開發(fā)工具來在目標板上仿真和調試固件
- 如何使用入門工具包開發(fā)工具在目標板上仿真和調試固件的詳細資料概述
- 如何將MCP2210評估工具包作為開發(fā)工具使用的詳細中文資料概述
- 如何使用高性能工具包作為開發(fā)工具在目標板上仿真和調試固件
- PSoC 3/5 平臺開發(fā)工具包 5次下載
- 開發(fā)工具包啟動了IoT的能量收集設計 10次下載
- 開發(fā)工具包加速亞千兆赫項目 10次下載
- FPGA仿真工具包軟件EasyGo Vs Addon介紹 462次閱讀
- NPOI WEG報表工具包簡介 1074次閱讀
- Intellij IDEA 開發(fā)工具實例 912次閱讀
- 搭建一套優(yōu)秀的嵌入式軟件框架必備的通用工具包 1025次閱讀
- Arm?ML處理器 嵌入式評估工具包介紹 8193次閱讀
- 米爾科技Keil開發(fā)工具所有支持芯片介紹 2.4w次閱讀
- firefly NCC S1--MDK - SSD模型工具包介紹 2223次閱讀
- 北大語言計算與機器學習研究組推出一套全新中文分詞工具包pkuseg 3826次閱讀
- 一款獲得Amazon認證的領先音頻前端開發(fā)工具包 4620次閱讀
- NVIDIA遷移學習工具包 :用于特定領域深度學習模型快速訓練的高級SDK 3172次閱讀
- 街機游戲《街頭霸王 3》中進行模擬來訓練改進強化學習算法的工具包 4150次閱讀
- MathWorks主張使用Matlab和Simulink開發(fā)工具進行基于模型的設計 9998次閱讀
- 細數(shù)工具包Kanzi? UI及Kanzi Connect?其中每個插件實現(xiàn)的功能 1w次閱讀
- web前端開發(fā)工具排行:8款html開發(fā)工具推薦下載 8.5w次閱讀
- 圖解android開發(fā)工具 1432次閱讀
下載排行
本周
- 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元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 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十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論