資料介紹
描述
概括
此演示是如何通過(guò)服務(wù)提供商 (T-Mobile) 將 Arduino MKR 和 NB-IoT 分線板 (SIM7020E) 連接到云 API (AllThingsTalk) 的示例。演示非?;A(chǔ),展示了將數(shù)據(jù)發(fā)送到云端的最低要求。
Arduino MKR 設(shè)置
這個(gè)設(shè)置非常簡(jiǎn)單。Arduino MKR 使用串行端口與 SIM7020E 調(diào)制解調(diào)器通信。將電源(在這種情況下為 3V?。?、Gnd、RX/TX 和 DTR/PWR 連接到 Arduino。
在以下網(wǎng)站查看 SIM7020 HW 指南和 SIM7020 AT 命令指南:simcom.com 。
信息:PWRKEY (PowerPin) 必須在 Vdd 上電后循環(huán)通過(guò)高-低-高狀態(tài),DTR (SleepPin) 保持低電平 - 用于在需要時(shí)將調(diào)制解調(diào)器從睡眠中喚醒。
草圖代碼
該草圖利用一些功能將 AT 命令腳本發(fā)送到 SIM7020。#include 文件包含腳本(const Array *Char),您可以根據(jù)需要擴(kuò)展它們。scripts 命令返回一個(gè)狀態(tài)值:1 = OK,0 = ERROR,-1 = TIMEOUT。由程序員對(duì)這些狀態(tài)采取行動(dòng)。還有一個(gè)透明模式,您可以通過(guò) Arduino 串行監(jiān)視器手動(dòng)發(fā)送 AT 命令。對(duì)于此演示代碼,完成以下序列:
- 啟動(dòng)串口:Serial1 = 13/14 上的標(biāo)準(zhǔn) Arduino 串口。
- 通過(guò) PWR-Pin 對(duì) Sim7020 進(jìn)行電源排序
- 閱讀 Imei 和其他模塊詳細(xì)信息。
- 連接到 T-Mobile 網(wǎng)絡(luò) (ID 20416)
- 設(shè)置 NB-IoT 和接入點(diǎn) (cdp.iot.t-mobile.nl\ cq 172.27.131.100)
- 在端口 15683 上打開(kāi)到 T-Mobile 的 CDP 的 UDP 套接字
- 循環(huán):每分鐘發(fā)送 2 個(gè) RandomInteger 值
兩個(gè)整數(shù)是模擬值*100,用8個(gè)十六進(jìn)制字符表示。在本例中,它們是隨機(jī)(噪聲)數(shù),從未連接的 A0 和 A1 端口讀取。
備注:在此代碼示例中,沒(méi)有對(duì)錯(cuò)誤的預(yù)期構(gòu)建,即重試或重新配置套接字。這很簡(jiǎn)單。
T-Mobile 設(shè)置
首先,您需要在您所在地區(qū)支持 NB-IoT 的服務(wù)提供商。這可能是 T-Mobile,因?yàn)樗峁┝藢?duì)這種 LTE 邊帶技術(shù)的早期訪問(wèn),并且有一個(gè)連接設(shè)備平臺(tái) (CDP) 設(shè)置,帶有 API 或在線接口、有趣的論壇和一個(gè)專(zhuān)注于早期采用者和初創(chuàng)公司的啟動(dòng)指南. 執(zhí)行以下步驟:
- 從其支持合作伙伴之一在線獲取 T-Mobile 演示 SIM 卡
- 注冊(cè):為 UDP 數(shù)據(jù)創(chuàng)建一個(gè)帳戶
-
注冊(cè)您的硬件調(diào)制解調(diào)器設(shè)備的 Imei(Imei:使用 Simcom AT 命令AT+GSN或從標(biāo)簽中復(fù)制)。
備注:如果您在注冊(cè) Imei 時(shí)收到錯(cuò)誤消息,請(qǐng)嘗試使用其他瀏覽器!T-Mobile 網(wǎng)站的支持似乎有一些限制。 - 設(shè)置回調(diào) URL以將您的數(shù)據(jù)轉(zhuǎn)發(fā)到 ATT
?
如果您愿意,您還可以遵循 PostMan 的 Beeceptor(簡(jiǎn)單端點(diǎn))的 T-Mobile 示例(用于管理您的設(shè)備和訂閱的 API 接口)。
AllThingsTalk (ATT) 設(shè)置
在AllThingsTalk上設(shè)置一個(gè)帳戶。有關(guān)設(shè)置,請(qǐng)參見(jiàn)下面的圖片。在你的環(huán)境中,你有一個(gè)標(biāo)準(zhǔn)的操場(chǎng)(或者你創(chuàng)建一個(gè)新的場(chǎng)地)。在地面,通過(guò)選擇“您自己的 NB-IoT 設(shè)備”添加設(shè)備,為其命名,然后選擇提供商(T-Mobile),并注冊(cè) iMei 信息。
這將啟動(dòng)具有空資產(chǎn)的設(shè)備。資產(chǎn)是設(shè)備的傳感器/執(zhí)行器屬性,反映在作為有效負(fù)載發(fā)送的數(shù)據(jù)中。現(xiàn)在創(chuàng)建兩個(gè)資產(chǎn)作為傳感器(當(dāng)我們發(fā)送兩個(gè)整數(shù)數(shù)據(jù)時(shí)),將數(shù)字作為配置文件(我們稍后實(shí)現(xiàn)數(shù)字),然后保存。
我們的 Arduino 設(shè)備會(huì)將有效載荷數(shù)據(jù)作為兩個(gè)整數(shù)發(fā)送,由 4 字節(jié)值二進(jìn)制數(shù)據(jù) < sensor1high, sensor1low, sensor2high, sensor2low > 表示,
即 AT+CSOSEND=0, 8, " 01A3021C " -> integer1: 01A3x, integer2 021Cx
在 Settings -> Payload Formats 下,我們可以定義 ATT 需要如何實(shí)現(xiàn)這個(gè) payload 數(shù)據(jù)(見(jiàn)下圖)。
?
使用ABCL將自定義二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為您的表示形式:
{
"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 字節(jié)有效負(fù)載定義為拆分為兩個(gè) 2 字節(jié)模擬資產(chǎn)值,包括除以 100 以使其成為 2 位十進(jìn)制值。
在上面的示例中:integer1: 01A3x = 419d = 4.19表示模擬值。
最后但并非最不重要的一點(diǎn)是在 ATT 儀表板中:要保留您的歷史數(shù)據(jù),請(qǐng)打開(kāi) Settings -> DataStorage
?
發(fā)送數(shù)據(jù)
啟動(dòng)您的 Arduino,加載草圖,然后觀看串行監(jiān)視器。一旦您看到以下 AT 序列,就會(huì)發(fā)送數(shù)據(jù):
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項(xiàng)目?jī)x表板中,您可以看到最后發(fā)送的有效負(fù)載。項(xiàng)目 -> 詳細(xì)信息 -> 設(shè)備列表
在ATT儀表板中,您應(yīng)該會(huì)在設(shè)備的“生命數(shù)據(jù)”下看到數(shù)據(jù):
在調(diào)試下,您可以看到有效負(fù)載數(shù)據(jù)和解析。如果解析出錯(cuò),您可以在此處查看。
待完成
- 執(zhí)行器數(shù)據(jù)發(fā)送到設(shè)備
- MQTT 轉(zhuǎn)發(fā)
- 用于Arduino的開(kāi)源LTE CAT M/NB-IoT擴(kuò)展板
- 帶有Arduino Nano 33 IoT的氣鼓
- NB-IoT綜合項(xiàng)目實(shí)戰(zhàn)開(kāi)發(fā)背景及平臺(tái)(NB-IoT專(zhuān)欄—基礎(chǔ)篇1)
- NB-IoT系列M5310-A硬件設(shè)計(jì)指南 12次下載
- NB―IoT物理控制信道NB―PDCCH及資源調(diào)度機(jī)制
- 基于NB-IoT的電力設(shè)備電量監(jiān)控系統(tǒng) 31次下載
- 基于NB-IoT的智能膜式燃?xì)獗磉h(yuǎn)程抄表系統(tǒng) 86次下載
- 窄帶物聯(lián)網(wǎng)NB-IoT及性能測(cè)試綜述 23次下載
- 詳談NB-IoT和LoRa的區(qū)別及應(yīng)用 107次下載
- 一款新型電池供電低功耗NB-IoT模塊 24次下載
- NB-IoT的基本原理及與eMTC的詳細(xì)對(duì)比說(shuō)明 95次下載
- 你了解NB-IoT技術(shù)嗎本文帶你詳細(xì)了解NB-IoT技術(shù) 38次下載
- NB-IoT的一些關(guān)鍵知識(shí)點(diǎn)試題練習(xí)題資料免費(fèi)下載 60次下載
- NB-IoT物聯(lián)網(wǎng)的四十個(gè)問(wèn)題經(jīng)典回答你知道嗎 23次下載
- NB100和NB101基于BC95的NB小系統(tǒng)的詳細(xì)使用說(shuō)明免費(fèi)下載 72次下載
- 高集成度、低功耗、高性?xún)r(jià)比的NB-IoT模組 861次閱讀
- 利用NB-IoT技術(shù)的機(jī)房智能門(mén)禁設(shè)計(jì) 4426次閱讀
- NB-IoT技術(shù)的核心優(yōu)勢(shì) 1.3w次閱讀
- 企業(yè)選擇nb-iot技術(shù)的原因有哪些 1w次閱讀
- 一文知道NB-IOT的成本優(yōu)勢(shì) 1.1w次閱讀
- Demo分享:基于SIM7020C的飲料安全檢驗(yàn)儀 1924次閱讀
- 通信技術(shù)NB-IoT為什么可以這么優(yōu)秀? 6343次閱讀
- 關(guān)于NB-IoT基礎(chǔ)的射頻指標(biāo)分享 6022次閱讀
- NB-IoT如何改變世界? 4103次閱讀
- NB-IoT滲透進(jìn)智能家居領(lǐng)域需要做些什么? 773次閱讀
- 什么是NB-IoT核心網(wǎng)? 1.2w次閱讀
- NB-IOT的特點(diǎn)及應(yīng)用,NB-IoT發(fā)展與挑戰(zhàn) 1.2w次閱讀
- NB-IoT與eMTC的技術(shù)比較 5026次閱讀
- NB-IoT芯片廠家介紹以及物聯(lián)網(wǎng)芯片的應(yīng)用和技術(shù)本質(zhì)解析 2w次閱讀
- 基于華為Boudica芯片的系列NB-IoT模塊NB73的特點(diǎn)分析 2.8w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多