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

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

[复制链接]
木木&点点 发布时间:2018-11-19 22:12
本帖最后由 点点&木木 于 2018-11-20 10:15 编辑   R+ ?- M, ~0 y! p3 h' n6 ]
+ s* v1 ?4 a% y" K  l6 M$ P9 J9 @
将STM 32 Lora DiscoveryKit连接到AWS物联网

5 p: N0 @8 W/ F& T, }
此次分享,因为篇幅过大,一个帖子放不下,所以分成了三各贴子,不便之处,还望大家见谅哦,
将STM 32 Lora DiscoveryKit连接到AWS物联网(一)
将STM 32 Lora DiscoveryKit连接到AWS物联网(二)0 A. p* B# }, P' Q& e
https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html8 p" M+ f) ~& D9 ]6 u$ F" M9 L
将STM 32 Lora DiscoveryKit连接到AWS物联网(三). }& \7 R# P' U% I' L5 ?- S( g. D
https://www.stmcu.org.cn/module/forum/thread-618250-1-1.html: F  ^6 v! i) N( [" _7 V' D$ z0 r* b

( q! y+ a. Z0 D4 E$ R' F- S9 z6 m. a7 d9 u9 Y* N9 u4 t

3 Q  {7 y2 E! N4 e) p' C
如何使用EC2和MQTT将STM 32 Lora DiscoveryKit连接到AWS物联网
11.jpg
' x0 `, @5 `* V- g4 S4 ]( y7 J7 O
# e! j) t$ V# m+ P# _" R  ?
, T! ?! Q( V4 o: R& c0 V& S
在这个项目中使用的东西

/ k8 K; k1 c8 l
硬件组件

) d, G) f2 f) t8 s' N9 I! l$ d
ST微电子STM 32 LoraDiscoveryKit(B-L072Z-LRWAN 1)
+ o. z( y; o8 h+ \% w
(STM32L0发现工具包LORA,低功耗无线)
3 q  \  v3 A  x- a; g
ST微电子X-核子-IKS01A1
$ ]/ m8 ]+ d& u' [* ^4 C
(STM32核的运动MEMS和环境传感器扩展板)
+ e4 a6 m5 O1 K5 E! R
1 ~0 K/ r" a8 L& H( V
) @) y% l* b/ `9 S+ f2 _. p
Laird-Sentrius RG1XX Lora网关

1 S' F0 ^- ^- r3 [# Y3 D2 b
(Sentrius RG1XX Lora启用网关+Wi-Fi/蓝牙/以太网)

6 \6 A) Q, x* Z0 v5 w
软件应用和在线服务

, R+ L% A% o7 x) |
物联网
: C) Q! d3 R+ v, r# Z# W
亚马逊Web服务AWS EC2
8 l  ~" g! j; q7 }7 p6 T7 a# l
亚马逊网络服务AWS物联网

* O6 i1 _4 A- P0 f2 r/ s0 _
节点红

) D) q' z& |* p* `/ o( ]/ O- G! o6 T
油灰

  R7 u( T5 ^0 D8 M
WinSCP
: B3 K* ?& u# q& @: `% e: j* [. f
/ D. w; t( p* v1 u3 `

& U  H: ~- b7 [' I& `/ U
故事导言

% r7 T  p! \4 b
这个项目是为了提供一个完整的Lora解决方案。

) @5 c0 k7 F$ _8 q8 o5 }. X
这是整个讲习班的第二部分,其中包括:
4 P  H, O9 z, W  W
1-建立Laird Sentrius RG1xx Lora网关
- n. w( d1 N- C; s
2-利用Lora和STM 32进行环境传感
) P  y: G" s, n8 Z4 E: V4 w
3-连接STM 32 Lora DiscoveryKit与AWS物联网
0 S' o- D9 `$ d6 I( v& K- e
为了开始这个项目,我们假设您已经完成了车间的所有其他步骤,并且它已经接收到了ThingsNetwork中的传感器数据。

, [& V$ D5 n4 K. P% J" ^1 Q: V/ ?
我们将使用Node-Red将来自物联网的传感器数据集成到AWS物联网。因此,我们需要创建一个EC2实例,安装Node-Red,在AWS物联网中创建一个东西,最后配置Node-Red来接收来自TTN的数据,然后转发到AWS物联网。
8 S7 a- y: h: {9 E! Q! Q
1)创建和配置EC2实例

9 x1 A  C6 P, x! i
存取AWS控制台(如果您没有帐户,请创建一个帐户)。

- t  r6 m5 Z$ P$ @9 \6 j( _
在主页中,选择AllServices>Compute>EC2
12.jpg
8 B; n, z  G! X/ V5 E, a
- a$ D" J' K1 E: `& A
AmazonWebServices主页

2 I1 W$ L! ^  H3 a! ]0 H
点击按钮LOUCH实例若要创建实例,请执行以下操作。
4 q$ [5 \1 ?3 `5 N
2 c( T) K# X) c- T" I4 w8 `
13.jpg
$ U% |) {3 E, W: T
选择Ubuntu服务器16.04LTS在第1步:

0 u: V- |9 H5 U4 P, Y4 N( }# }* \
14.jpg $ F; B+ M& y  p0 J! Y
$ B" J) e- M- ^: x$ R6 w+ t5 B: ~
选择实例类型t2.微在步骤2并单击“下一步:配置实例详细信息”
+ {; l4 x  ?+ K# ]) j" ~/ T
: p. J: Y' i* @9 v# t9 [$ `! G: Z
15.jpg
6 A4 s0 I, u) h2 T, v. O
4 t3 c9 V- W+ t, R- l9 W
配置安全组选项卡(步骤6),单击添加规则,选择类型Custom TCP Rule、港口范围1880和来源Anywhere。点击审查和启动继续。

: ~, h: H8 K4 w* J* ^2 g
查看信息,然后单击发射纽扣。一个新窗口将要求您配置密钥对。选择创建一个新的密钥对,命名并单击下载密钥对.
5 R+ a1 b2 F; h) d. k
将.pem文件保存在安全的位置。最后,单击LOUCH实例若要启动EC2服务,请执行以下操作。

2 J6 M% x5 E/ M- ]3 A
6 c5 _5 R% k. b4 y% A
16.jpg
# D0 ^, f- U1 a6 y& j: }
) I5 R4 x  t; F* ^
在运行服务几分钟后,控制台将显示Luch状态。点击视图实例,去拿公共DNS(IPv 4)然后遵循接下来的步骤。

5 T# B' j' x% G  F# D  E! W8 J; V9 u- n5 w# k% H
17.jpg   n. v( T( T9 e+ L# B2 g' ?
- q/ c9 R0 k# V5 @8 ~- p
PuTTY将使用公共DNS连接到服务

% G' ]+ h8 m1 o8 O2 Z. ]2 U
2)连接到EC2实例

5 o  q$ ]- `# w+ \
如果您没有使用Windows机器,请按照AWS指南进入第三步。
( o, u/ C( G$ `! p- ]
下载和安装油灰。启动PuTTYgen(开始菜单>所有程序>PuTTY>PuTTYgen),单击负载并选择AWS生成的.pem文件。
# u7 t+ w3 ^# y! q. s

# c; ^$ w* P5 C  x( z
18.jpg + a% n+ W; c6 p0 T+ Z1 E
9 C# A2 z" A, Q) Y5 E
在浏览器窗口中选择“All Files(*.*)”以显示该文件

7 u" r9 D" b  J0 G7 U, R
选择RSA作为键的类型,然后单击保存私钥。

4 K* @: Q* v1 R$ e) b; u( \
1 h- C+ Z/ I: e4 U
19.jpg 3 s  D- Y$ ]  ~3 Y; ~; i
) K  v, ^9 L! J
密码是一个可选的额外保护层。您可以在本教程中保留空白。
% L1 Z( q: o) L0 I
现在,启动PuTTY(开始菜单>所有程序>PuTTY>PuTTY)。
  _" `, s+ d# O/ J$ C" Q$ a* u
获取公共实例
3 j  }2 W+ p7 c. _5 x" l/ L7 }
类别>会话>主机名,进入ubuntu@public_dns_name , 22 和连接类型SSH
4 o) h9 @) I- S% P7 f
" g; @  ]% K" J% s! z6 k
20.jpg
- m1 g. ]% I) L# Q' G

: w$ d3 F8 p0 i: [# y
替换实例的公共DNS(IPv 4)的“public_dns_name”
% O. T$ q) \% f2 z2 k
在class>Connection>SSH>Auth中,浏览您的私钥(.ppk)文件:

# _, a, }9 g$ N3 I2 _) K# n  c; T- v2 K% z7 E" Y/ |
21.jpg
) h5 R, G' {, W; T( ^/ v

6 `/ _' ^7 Z0 Q/ r
回到类别>会话,在保存会话给出一个名称,然后单击存钱若要保存配置,请执行以下操作
7 f. a) A7 ]5 \  \/ S$ @+ e; l# U; a

# F7 Y+ M9 Z# S
22.jpg
9 i) o  q# A* y  e' W" X1 `2 A
% a6 n" }& H  ~/ M% j; W( W6 x
您可以重新加载您的配置,选择一个会话名称,单击Load。
* d5 u  k6 \0 G2 V& F+ N
最后,单击打开开始会话

8 Y3 ~, u. }1 O0 A# P( {$ k+ x
9 ]5 Q0 N/ w! T
23.jpg   r: R( A' ^5 x3 N) n3 w
  _  A- @. [, a
3)节点红装置

; b5 l9 A1 x# E
现在,您需要安装node.js和node-red:
4 Z1 ^, }+ y( p2 B: @6 D
curl -sL http://deb.nodesource.com/setup_4.x |sudo -E bash -

8 Q+ _: y4 [$ S8 u4 z! A1 @" T1 q
sudo apt-get install -y nodejs build-essential
! ^) l6 @* z' h( U0 _% q8 i
sudo npm install -gnode-red

* f: E" U/ y- W9 I" ]! j
将Node-red配置为在重新启动实例时自动启动:

- M0 \2 j+ u6 ?5 J, ]0 g
sudo npm install -g pm2
* h. \" k& f* f) G- @, @. a
pm2 start `whichnode-red` -- -v
! ~- }( Z, T+ Z, ~2 a
pm2 save

& b7 \/ B  I  m% Z+ z" b
pm2 startup

2 ]% |- |* a) ]) V. I9 g1 @
使用浏览器访问节点红色:
. c, Y% o9 u' \9 b0 ]4 _2 ]
http://<your-instance-ip-or-dns>:1880/
8 I0 O7 [" s( n  u

, a5 t/ Y  \. b% p' L1 |  W
24.jpg
2 k) B# g4 j+ o& d) I+ s1 N
( ^' g; h6 D5 ?
如果连接失败,请尝试使用“节点-红色”命令启动Node-red或重新启动。

+ l  b0 T4 L- G
4)在AWS物联网中创建一个东西(未完待续)
后面请看——将STM 32 Lora DiscoveryKit连接到AWS物联网(二)
. E" b( y9 U0 L% D
将STM 32 Lora DiscoveryKit连接到AWS物联网(二)
将STM 32 Lora DiscoveryKit连接到AWS物联网(三)5 H- n4 g+ u/ J/ f0 a
7 ?( |; k- ^- @+ M$ B! {% V! }

6 y, G5 e3 w2 U- x$ b- K! b6 |6 w4 b% s) @
收藏 1 评论1 发布时间:2018-11-19 22:12

举报

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