你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

将STM 32 Lora DiscoveryKit连接到AWS物联网(一)

[复制链接]
木木&点点 发布时间:2018-11-19 22:12
本帖最后由 点点&木木 于 2018-11-20 10:15 编辑 7 h2 L; K7 w) M. K( [0 K
; f0 c. R$ S* W9 r  k& B
将STM 32 Lora DiscoveryKit连接到AWS物联网

% t; \4 P& @+ B+ _2 T
此次分享,因为篇幅过大,一个帖子放不下,所以分成了三各贴子,不便之处,还望大家见谅哦,
将STM 32 Lora DiscoveryKit连接到AWS物联网(一)
将STM 32 Lora DiscoveryKit连接到AWS物联网(二)
5 ?, \5 C, Q" C https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html
. C' Y3 I  l2 N$ ?+ n8 M将STM 32 Lora DiscoveryKit连接到AWS物联网(三)
+ z% A: q# z' O, }1 P% z$ `( S: C https://www.stmcu.org.cn/module/forum/thread-618250-1-1.html+ t3 i, E* C: W1 ?5 a9 X
. s# z% N: i2 ]$ u6 t; \

$ \  h9 H4 ~1 |& ]
' d2 w2 j% e: N( J; e0 ], {
如何使用EC2和MQTT将STM 32 Lora DiscoveryKit连接到AWS物联网
11.jpg ! Q7 U  [; |6 _9 u' O; L7 K
+ w3 k; Y4 z5 |1 o$ z

3 W- _( _( D0 ~* V+ q, J
在这个项目中使用的东西
% B4 Q. Y: o6 L* Z; y
硬件组件
0 ~( J, D8 y3 ~* q8 D
ST微电子STM 32 LoraDiscoveryKit(B-L072Z-LRWAN 1)
% ]: B$ E* J9 C1 m4 n5 {2 ^
(STM32L0发现工具包LORA,低功耗无线)

: N% X4 Q0 n* e
ST微电子X-核子-IKS01A1
! T- N0 a- u9 h4 }0 S* y
(STM32核的运动MEMS和环境传感器扩展板)

2 ?% e% l. U9 z* C+ ^
) ~& L* L+ I: [; c' d$ _" o7 ~' j6 |# R' ~. H6 j  z
Laird-Sentrius RG1XX Lora网关

  I! T) K7 r+ }: V; r
(Sentrius RG1XX Lora启用网关+Wi-Fi/蓝牙/以太网)

* ^) C. m! y8 q* x; l2 s
软件应用和在线服务
7 m: A' l7 T* V
物联网
, o( b7 @' c1 f# p  o4 ~  K
亚马逊Web服务AWS EC2

& F) i9 y" Y, o; F( g1 {
亚马逊网络服务AWS物联网
* ]# o3 B# D, o7 e
节点红

& g; H) g8 }# E/ q- N8 m- ~, a
油灰

6 J+ p' v$ K) n8 Q; r7 [0 ?
WinSCP
4 c" I9 e7 @% V7 [$ `4 n% Y8 w2 @

5 l1 M7 y; s5 ^5 L1 E/ d) A( {1 c# ~5 n! p1 L
故事导言

5 i" a, o6 u! _& }" X. c# {5 L% D2 j
这个项目是为了提供一个完整的Lora解决方案。

( N8 `! d7 c2 z0 T1 w
这是整个讲习班的第二部分,其中包括:
/ S* T0 Z% D/ `& d; p/ z
1-建立Laird Sentrius RG1xx Lora网关
3 ]* i1 X5 Y: {6 d# b; H9 \
2-利用Lora和STM 32进行环境传感
& T$ L3 [0 d; n+ L* y
3-连接STM 32 Lora DiscoveryKit与AWS物联网

, c, g6 N& v9 f8 a' A" e
为了开始这个项目,我们假设您已经完成了车间的所有其他步骤,并且它已经接收到了ThingsNetwork中的传感器数据。
7 k1 P6 h! t$ {7 {  R3 ]4 W
我们将使用Node-Red将来自物联网的传感器数据集成到AWS物联网。因此,我们需要创建一个EC2实例,安装Node-Red,在AWS物联网中创建一个东西,最后配置Node-Red来接收来自TTN的数据,然后转发到AWS物联网。

! C3 j0 G6 ?5 {# `0 o( a$ x
1)创建和配置EC2实例

6 Y- o& @) S" G7 {* X6 q" _
存取AWS控制台(如果您没有帐户,请创建一个帐户)。
7 U& Q3 s9 }- K; ]/ ~9 n: w
在主页中,选择AllServices>Compute>EC2
12.jpg

' T1 S9 l2 G2 _' K/ T
- i" H* g5 O8 n8 Y2 }9 @) d6 y
AmazonWebServices主页
0 b/ Z5 a6 K! C, Q
点击按钮LOUCH实例若要创建实例,请执行以下操作。

& q# f% b  |% y7 L* p& P$ B* C2 A$ {( d' p+ `
13.jpg # [7 D: o% V$ P
选择Ubuntu服务器16.04LTS在第1步:
7 k6 S8 z% T! [* d8 M* i

6 h. k1 ^; G4 \( x. s: h, R! [# ^
14.jpg
( f9 ]* w; {1 V+ V

+ g8 V! x9 B* [( Q1 p
选择实例类型t2.微在步骤2并单击“下一步:配置实例详细信息”

& W1 B1 N2 k: e+ f% U* a3 u7 H+ H( x" z7 Q) U& E: x9 y5 I$ C
15.jpg
7 n( J/ P9 j8 e

  l0 z' a/ r& E, B/ J' M
配置安全组选项卡(步骤6),单击添加规则,选择类型Custom TCP Rule、港口范围1880和来源Anywhere。点击审查和启动继续。
% T4 v3 y& O" d. c4 x- {8 o; S8 e  N0 M
查看信息,然后单击发射纽扣。一个新窗口将要求您配置密钥对。选择创建一个新的密钥对,命名并单击下载密钥对.

% r: O/ |# p/ h
将.pem文件保存在安全的位置。最后,单击LOUCH实例若要启动EC2服务,请执行以下操作。
  e! h5 _+ @2 [8 ^% k

. I4 Q  a2 ~" e. g  I+ \
16.jpg 7 m0 v& |! U2 Y, Y+ R/ w
/ i* y2 p6 Z. N, t
在运行服务几分钟后,控制台将显示Luch状态。点击视图实例,去拿公共DNS(IPv 4)然后遵循接下来的步骤。
  i) g$ x& e3 @! E( P3 T5 K: n

& j$ v$ j; S  X/ L5 L" p  K* q( a* H
17.jpg
! [: e) _& z5 F8 p
3 y4 I* h' V. G
PuTTY将使用公共DNS连接到服务

: V( h8 L+ n/ H* @* ~4 n
2)连接到EC2实例

, N* N" U& f4 L, L. {* Y& q
如果您没有使用Windows机器,请按照AWS指南进入第三步。

4 v- I1 E5 B# R4 E* Z+ G
下载和安装油灰。启动PuTTYgen(开始菜单>所有程序>PuTTY>PuTTYgen),单击负载并选择AWS生成的.pem文件。

2 U8 f0 {, I; r! @$ y
: }9 e0 u' f- B3 b! F& S, L
18.jpg
4 \5 H* y) _0 x0 p. G8 m9 B
+ W" A2 Y; E/ r0 F2 q
在浏览器窗口中选择“All Files(*.*)”以显示该文件
0 r. S$ [0 @* j  S/ n
选择RSA作为键的类型,然后单击保存私钥。

# `& o3 L; `- T) [& w$ x/ e8 a0 F( b4 }% ^4 ?7 M, v( ]2 p" t+ f
19.jpg " W  j) x( e2 ^4 m2 Q2 t1 O0 m% I
4 h/ q, f. Q' }& G
密码是一个可选的额外保护层。您可以在本教程中保留空白。

: r0 Q, a+ H1 T  u, R- ?9 x
现在,启动PuTTY(开始菜单>所有程序>PuTTY>PuTTY)。

8 j2 J; B& M: \8 C. s7 A4 G
获取公共实例
9 K" u' ~- \9 ~( w5 g0 j
类别>会话>主机名,进入ubuntu@public_dns_name , 22 和连接类型SSH

2 N% ^/ I5 \( D: @- n3 ^& N+ C8 A: `6 h/ X; g
20.jpg 0 i& u) M8 L6 J* D& S0 I' K

( L- Z1 ^* E/ X+ n
替换实例的公共DNS(IPv 4)的“public_dns_name”

! V* r) L2 g$ _& p+ }) K5 [$ X
在class>Connection>SSH>Auth中,浏览您的私钥(.ppk)文件:
2 m9 C$ a, H2 r8 {( I. Z, F) |, `) N
- e% ~% [. ]  B
21.jpg
8 Z$ M; ~  M8 Y* ^9 v9 V

3 H! n7 j7 g$ _% Z/ H! r7 K; |
回到类别>会话,在保存会话给出一个名称,然后单击存钱若要保存配置,请执行以下操作

. [, P2 [$ E7 p+ @+ U, h
( G& D! K1 \* N" ^8 t9 ?& w  t
22.jpg . ~- t: j( i6 F: l/ |

1 z' j# j% B9 W6 |' E
您可以重新加载您的配置,选择一个会话名称,单击Load。
' o, e( z2 T- I+ o
最后,单击打开开始会话
( A. Z4 p% E9 L$ q3 ]3 p- j' d+ Y

4 \6 {! V! E* e: g; ]1 S' K- @
23.jpg
% v3 ~4 a5 {% G7 z5 s# ?. i

, k2 ]7 x: E; x3 F0 k
3)节点红装置
4 v2 x  a  r* ~2 `
现在,您需要安装node.js和node-red:

$ P" `. S8 }8 t$ z3 z9 D8 Y( Y
curl -sL http://deb.nodesource.com/setup_4.x |sudo -E bash -

8 R% ~6 U! P, v  N% E* C7 D- i
sudo apt-get install -y nodejs build-essential

+ ?& Q1 K! D6 ^  X. ^
sudo npm install -gnode-red

3 X$ D" P: t! ]8 m
将Node-red配置为在重新启动实例时自动启动:
. K5 C7 t) D( x6 o7 a4 |( N
sudo npm install -g pm2

! T/ O8 T# r' N7 F4 ^. Y( r# j
pm2 start `whichnode-red` -- -v
9 U0 Z! A2 B; c  _. A0 b/ I9 ~: ]
pm2 save
/ x4 P1 d% b0 k- B9 F
pm2 startup

+ S8 Z8 }. _1 k# a
使用浏览器访问节点红色:

4 }( ]0 U: w4 i9 H# o( q& D9 F8 D
http://<your-instance-ip-or-dns>:1880/
/ r8 |  ^8 S7 R1 t  [; ?0 Z

" R6 S" i8 p  M1 f1 I
24.jpg
! e3 |/ v2 X, c* x
, f$ D2 \, ]4 k
如果连接失败,请尝试使用“节点-红色”命令启动Node-red或重新启动。
7 e' O/ k3 b1 T6 k1 B; ^
4)在AWS物联网中创建一个东西(未完待续)
后面请看——将STM 32 Lora DiscoveryKit连接到AWS物联网(二)
4 A" s, O* k: V2 b; l6 X! |
将STM 32 Lora DiscoveryKit连接到AWS物联网(二)
将STM 32 Lora DiscoveryKit连接到AWS物联网(三)2 {7 d: U3 d' R7 O$ |- e7 Y

4 O' I* }6 J0 U! f
  Z* M3 e0 W) l1 E

1 x2 O0 A3 D7 X( [
收藏 1 评论1 发布时间:2018-11-19 22:12

举报

1个回答
Paderboy 回答时间:2018-11-20 10:01:08
666
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版