電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>帶有SIM7020和T Mobile的Arduino NB IoT

帶有SIM7020和T Mobile的Arduino NB IoT

2022-11-18 | zip | 0.16 MB | 次下載 | 免費(fèi)

資料介紹

描述

概括

此演示是如何通過(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

?
poYBAGN27TiASAnnAAFfBbg4bbY797.jpg
電路連接
?

信息: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

?

?
?
?
?
pYYBAGN27T2AX1dgAAFGKrFbitU521.jpg
?
1 / 2
?

如果您愿意,您還可以遵循 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)下圖)。

?

?
?
?
?
poYBAGN27T-ASC-MAADyMgAyG88063.jpg
?
1 / 5
?

使用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ù):

?
?
?
?
pYYBAGN27UKAX_-9AAEBajN0jMY100.jpg
?
1 / 2 ?壽命數(shù)據(jù)和調(diào)試數(shù)據(jù)
?

在調(diào)試下,您可以看到有效負(fù)載數(shù)據(jù)和解析。如果解析出錯(cuò),您可以在此處查看。

待完成

  • 執(zhí)行器數(shù)據(jù)發(fā)送到設(shè)備
  • MQTT 轉(zhuǎn)發(fā)

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)