資料介紹
描述
概括
此演示是如何通過服務提供商 (T-Mobile) 將 Arduino MKR 和 NB-IoT 分線板 (SIM7020E) 連接到云 API (AllThingsTalk) 的示例。演示非常基礎,展示了將數據發送到云端的最低要求。
Arduino MKR 設置
這個設置非常簡單。Arduino MKR 使用串行端口與 SIM7020E 調制解調器通信。將電源(在這種情況下為 3V!)、Gnd、RX/TX 和 DTR/PWR 連接到 Arduino。
在以下網站查看 SIM7020 HW 指南和 SIM7020 AT 命令指南:simcom.com 。

信息:PWRKEY (PowerPin) 必須在 Vdd 上電后循環通過高-低-高狀態,DTR (SleepPin) 保持低電平 - 用于在需要時將調制解調器從睡眠中喚醒。
草圖代碼
該草圖利用一些功能將 AT 命令腳本發送到 SIM7020。#include 文件包含腳本(const Array *Char),您可以根據需要擴展它們。scripts 命令返回一個狀態值:1 = OK,0 = ERROR,-1 = TIMEOUT。由程序員對這些狀態采取行動。還有一個透明模式,您可以通過 Arduino 串行監視器手動發送 AT 命令。對于此演示代碼,完成以下序列:
- 啟動串口:Serial1 = 13/14 上的標準 Arduino 串口。
- 通過 PWR-Pin 對 Sim7020 進行電源排序
- 閱讀 Imei 和其他模塊詳細信息。
- 連接到 T-Mobile 網絡 (ID 20416)
- 設置 NB-IoT 和接入點 (cdp.iot.t-mobile.nl\ cq 172.27.131.100)
- 在端口 15683 上打開到 T-Mobile 的 CDP 的 UDP 套接字
- 循環:每分鐘發送 2 個 RandomInteger 值
兩個整數是模擬值*100,用8個十六進制字符表示。在本例中,它們是隨機(噪聲)數,從未連接的 A0 和 A1 端口讀取。
備注:在此代碼示例中,沒有對錯誤的預期構建,即重試或重新配置套接字。這很簡單。
T-Mobile 設置
首先,您需要在您所在地區支持 NB-IoT 的服務提供商。這可能是 T-Mobile,因為它提供了對這種 LTE 邊帶技術的早期訪問,并且有一個連接設備平臺 (CDP) 設置,帶有 API 或在線接口、有趣的論壇和一個專注于早期采用者和初創公司的啟動指南. 執行以下步驟:
- 從其支持合作伙伴之一在線獲取 T-Mobile 演示 SIM 卡
- 注冊:為 UDP 數據創建一個帳戶
-
注冊您的硬件調制解調器設備的 Imei(Imei:使用 Simcom AT 命令AT+GSN或從標簽中復制)。
備注:如果您在注冊 Imei 時收到錯誤消息,請嘗試使用其他瀏覽器!T-Mobile 網站的支持似乎有一些限制。 - 設置回調 URL以將您的數據轉發到 ATT
?

如果您愿意,您還可以遵循 PostMan 的 Beeceptor(簡單端點)的 T-Mobile 示例(用于管理您的設備和訂閱的 API 接口)。
AllThingsTalk (ATT) 設置
在AllThingsTalk上設置一個帳戶。有關設置,請參見下面的圖片。在你的環境中,你有一個標準的操場(或者你創建一個新的場地)。在地面,通過選擇“您自己的 NB-IoT 設備”添加設備,為其命名,然后選擇提供商(T-Mobile),并注冊 iMei 信息。
這將啟動具有空資產的設備。資產是設備的傳感器/執行器屬性,反映在作為有效負載發送的數據中。現在創建兩個資產作為傳感器(當我們發送兩個整數數據時),將數字作為配置文件(我們稍后實現數字),然后保存。
我們的 Arduino 設備會將有效載荷數據作為兩個整數發送,由 4 字節值二進制數據 < sensor1high, sensor1low, sensor2high, sensor2low > 表示,
即 AT+CSOSEND=0, 8, " 01A3021C " -> integer1: 01A3x, integer2 021Cx
在 Settings -> Payload Formats 下,我們可以定義 ATT 需要如何實現這個 payload 數據(見下圖)。
?

使用ABCL將自定義二進制數據轉換為您的表示形式:
{
"sense": [
{
"asset": "Analog01",
"value": {
"byte": 0,
"bytelength": 2,
"type": "integer",
"calculation": "val / 100"
}
},
{
"asset": "Analog02",
"value": {
"byte": 2,
"bytelength": 2,
"type": "integer",
"calculation": "val / 100"
}
}
]
}
在這里,我們將 4 字節有效負載定義為拆分為兩個 2 字節模擬資產值,包括除以 100 以使其成為 2 位十進制值。
在上面的示例中:integer1: 01A3x = 419d = 4.19表示模擬值。
最后但并非最不重要的一點是在 ATT 儀表板中:要保留您的歷史數據,請打開 Settings -> DataStorage
?
發送數據
啟動您的 Arduino,加載草圖,然后觀看串行監視器。一旦您看到以下 AT 序列,就會發送數據:
ATZ
OK
AT+CFUN=0
+CPIN: NOT READY
OK
AT+CREG=2
OK
AT*MCGDEFCONT="IP","cdp.iot.t-mobile.nl"
OK
AT+CFUN=1
OK
AT+CBAND=8
OK
AT+COPS=1,2,"20416" -> CONNECT TO T-MOBILE NETWORK
+CPIN: READY
+CREG: 2
+CREG: 5,"0405","00517C66",9 -> CONFIRMED 9 = NBioT
OK
AT+CGCONTRDP
OK
AT+CSQ -> SIGNAL QUALITY
+CSQ: 17,0
OK
AT+CSOC=1,2,1 -> DEFINE UDS SOCKET
+CSOC: 0
OK
AT+CSOCON=0,15683,"172.27.131.100" -> OPEN SOCKET PORT 15683
OK
AT+CSOSEND=0,8,"01A3021C" -> DATA IS SEND, 8char, 4 bytes in HEX
OK
在T-Mobile項目儀表板中,您可以看到最后發送的有效負載。項目 -> 詳細信息 -> 設備列表
在ATT儀表板中,您應該會在設備的“生命數據”下看到數據:

在調試下,您可以看到有效負載數據和解析。如果解析出錯,您可以在此處查看。
待完成
- 執行器數據發送到設備
- MQTT 轉發
- 用于Arduino的開源LTE CAT M/NB-IoT擴展板
- 帶有Arduino Nano 33 IoT的氣鼓
- NB-IoT綜合項目實戰開發背景及平臺(NB-IoT專欄—基礎篇1)
- NB-IoT系列M5310-A硬件設計指南 12次下載
- NB―IoT物理控制信道NB―PDCCH及資源調度機制
- 基于NB-IoT的電力設備電量監控系統 31次下載
- 基于NB-IoT的智能膜式燃氣表遠程抄表系統 87次下載
- 窄帶物聯網NB-IoT及性能測試綜述 23次下載
- 詳談NB-IoT和LoRa的區別及應用 107次下載
- 一款新型電池供電低功耗NB-IoT模塊 24次下載
- NB-IoT的基本原理及與eMTC的詳細對比說明 95次下載
- 你了解NB-IoT技術嗎本文帶你詳細了解NB-IoT技術 38次下載
- NB-IoT的一些關鍵知識點試題練習題資料免費下載 60次下載
- NB-IoT物聯網的四十個問題經典回答你知道嗎 23次下載
- NB100和NB101基于BC95的NB小系統的詳細使用說明免費下載 72次下載
- 高集成度、低功耗、高性價比的NB-IoT模組 1393次閱讀
- 利用NB-IoT技術的機房智能門禁設計 4832次閱讀
- NB-IoT技術的核心優勢 1.3w次閱讀
- 企業選擇nb-iot技術的原因有哪些 1w次閱讀
- 一文知道NB-IOT的成本優勢 1.1w次閱讀
- Demo分享:基于SIM7020C的飲料安全檢驗儀 2001次閱讀
- 通信技術NB-IoT為什么可以這么優秀? 6536次閱讀
- 關于NB-IoT基礎的射頻指標分享 6376次閱讀
- NB-IoT如何改變世界? 4214次閱讀
- NB-IoT滲透進智能家居領域需要做些什么? 855次閱讀
- 什么是NB-IoT核心網? 1.2w次閱讀
- NB-IOT的特點及應用,NB-IoT發展與挑戰 1.2w次閱讀
- NB-IoT與eMTC的技術比較 5215次閱讀
- NB-IoT芯片廠家介紹以及物聯網芯片的應用和技術本質解析 2w次閱讀
- 基于華為Boudica芯片的系列NB-IoT模塊NB73的特點分析 2.8w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 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開發指南
- 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數字電路基礎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次下載 | 免費
評論