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

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

[复制链接]
木木&点点 发布时间:2018-11-19 22:12
本帖最后由 点点&木木 于 2018-11-20 10:15 编辑
) a8 E: X: e8 Z8 A5 o  B! L1 q/ a: P: }4 I
将STM 32 Lora DiscoveryKit连接到AWS物联网

+ `$ q& a( N  M5 d* H; n
此次分享,因为篇幅过大,一个帖子放不下,所以分成了三各贴子,不便之处,还望大家见谅哦,
将STM 32 Lora DiscoveryKit连接到AWS物联网(一)
将STM 32 Lora DiscoveryKit连接到AWS物联网(二)# S5 O& M; ?! D  `; m3 i' O
: https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html' I; N" o: j+ Y0 n: K
将STM 32 Lora DiscoveryKit连接到AWS物联网(三)
6 v4 t8 L1 y, d" W" _- H! r: v: https://www.stmcu.org.cn/module/forum/thread-618250-1-1.html  o# o! t1 O) H: k% J7 p( B5 a) ?8 B
$ }5 X! e; E$ `' F2 J+ ~# Q! z/ p
1 o7 k2 d+ I8 X' n/ K- `- x+ j
" g! M& I5 P% [% p1 G
如何使用EC2和MQTT将STM 32 Lora DiscoveryKit连接到AWS物联网
11.jpg
* B( S4 P# n3 f3 W# i& p' o
7 d/ W5 r0 M- [3 H9 a  g; Q9 [! z, D

( G9 S- V- P+ S2 X
在这个项目中使用的东西
- r$ b! V% }- v$ f8 Q; c
硬件组件
! K6 }6 ~+ d9 k3 }1 G3 X
ST微电子STM 32 LoraDiscoveryKit(B-L072Z-LRWAN 1)
$ H. k8 e' C0 B8 ]+ E
(STM32L0发现工具包LORA,低功耗无线)

6 r; y* ], w! r+ ~" `
ST微电子X-核子-IKS01A1

2 T( z6 I; |5 O* s
(STM32核的运动MEMS和环境传感器扩展板)
0 p( n5 p) y6 r+ E
7 q+ D* u: f2 k+ P: ?
- I3 U. O/ k+ `( `( M; n1 _3 G# Y
Laird-Sentrius RG1XX Lora网关

7 U( s9 r) ]+ m: f/ |
(Sentrius RG1XX Lora启用网关+Wi-Fi/蓝牙/以太网)

/ g+ {5 o3 a8 I: i
软件应用和在线服务
3 Z* |+ a  v% X3 |* s
物联网

% T4 A7 [+ o# l# i' A; K, i
亚马逊Web服务AWS EC2

* q# k9 E( q6 Q! K( Y  [; D
亚马逊网络服务AWS物联网
/ a  U! q! r/ n6 Y6 w, C
节点红
, h$ G% `/ o( w2 m( L: b7 X* f: q
油灰

1 G) R; S* u  p! l5 {
WinSCP
1 L# j% [% Z+ K0 d

3 d3 E# M! I% T! a# \4 {' ^: l: C- \* e8 H7 Z' m8 d/ `# n  C' ^! q
故事导言
* P7 z9 W: ^" Z" H2 ?
这个项目是为了提供一个完整的Lora解决方案。

, `; x. O9 p7 p5 A2 N
这是整个讲习班的第二部分,其中包括:
3 F2 M( K. C' ?) ?# _6 \2 ^
1-建立Laird Sentrius RG1xx Lora网关

2 d0 Q! u! ?! M& ]5 V
2-利用Lora和STM 32进行环境传感

. ~! Z' y. d7 G% r! U
3-连接STM 32 Lora DiscoveryKit与AWS物联网
- h0 [$ J5 k/ h  P1 \2 J
为了开始这个项目,我们假设您已经完成了车间的所有其他步骤,并且它已经接收到了ThingsNetwork中的传感器数据。
- o, z. J6 e6 j6 h6 K8 W
我们将使用Node-Red将来自物联网的传感器数据集成到AWS物联网。因此,我们需要创建一个EC2实例,安装Node-Red,在AWS物联网中创建一个东西,最后配置Node-Red来接收来自TTN的数据,然后转发到AWS物联网。
, E3 f, H9 {; s9 t9 P$ l7 E
1)创建和配置EC2实例

$ E. w! \% H8 {" |  ~
存取AWS控制台(如果您没有帐户,请创建一个帐户)。
8 e( p# ?% `! u) C
在主页中,选择AllServices>Compute>EC2
12.jpg
. {$ L; `3 r/ g2 N% C+ H- F

) h* ?" x: O/ M8 \0 R# V
AmazonWebServices主页
4 ~# d) Q1 o: i3 l- L
点击按钮LOUCH实例若要创建实例,请执行以下操作。

( w+ B1 q$ y: T! e9 G$ c
) ~4 Q% a( ]# h
13.jpg
* ]) D* x" c' E% Z0 `" y
选择Ubuntu服务器16.04LTS在第1步:
! O1 w. n0 Q& G3 V' f6 z9 \

! `6 j, `  V! J7 u- f, f$ l
14.jpg % R( ~' D! A9 m! |! u& e
( W. t9 B: R5 ?
选择实例类型t2.微在步骤2并单击“下一步:配置实例详细信息”

. M5 O. W; \9 H0 g! W
- J/ q) @1 k$ g) Q5 G  o$ d- y
15.jpg 3 p( \& o3 F0 J' z' W" @5 u9 d
2 K8 X* s: K- A4 K* _6 L+ O0 ?
在配置安全组选项卡(步骤6),单击添加规则,选择类型Custom TCP Rule、港口范围1880和来源Anywhere。点击审查和启动继续。
% w- F$ s9 l5 o; s, ^
查看信息,然后单击发射纽扣。一个新窗口将要求您配置密钥对。选择创建一个新的密钥对,命名并单击下载密钥对.
! ~$ x. v7 l7 j# G$ C8 v3 M' k( A( g
将.pem文件保存在安全的位置。最后,单击LOUCH实例若要启动EC2服务,请执行以下操作。
( Y3 C# W  H' T& I: x

9 e7 D& M1 |: y+ ]' _% }( b
16.jpg
0 d2 h8 [. B" Z: S9 U

! B8 _) \; A: [) K* ]4 G* T
在运行服务几分钟后,控制台将显示Luch状态。点击视图实例,去拿公共DNS(IPv 4)然后遵循接下来的步骤。
  b( _9 ^/ [4 G  F; z0 w/ ?2 K: L

; I  U. w# g! U
17.jpg
+ o9 X5 {0 Y2 _

4 J! U6 s4 i1 X
PuTTY将使用公共DNS连接到服务

% x; i& ~# w% r3 v" i
2)连接到EC2实例

8 [/ ?% _* k3 X# X
如果您没有使用Windows机器,请按照AWS指南进入第三步。
- m( F: C! @# l& S0 S, \& b
下载和安装油灰。启动PuTTYgen(开始菜单>所有程序>PuTTY>PuTTYgen),单击负载并选择AWS生成的.pem文件。

( }$ G) r- A' t
. \) D! l( i  x1 c
18.jpg
2 f) p! e" s. ~; y6 J$ Z7 t

$ S( v& y; P' m/ y! t1 U
在浏览器窗口中选择“All Files(*.*)”以显示该文件
, a* k7 q$ u: u( @9 i
选择RSA作为键的类型,然后单击保存私钥。
; \: d! J6 R8 w6 ~
* A- `+ N" E( E! H& d# Q$ V
19.jpg
$ q# ]$ `+ E6 r0 C- n

7 c5 }% e5 s2 O5 L8 i/ e# _
密码是一个可选的额外保护层。您可以在本教程中保留空白。

* N, c3 r2 E  Y0 }* z' t
现在,启动PuTTY(开始菜单>所有程序>PuTTY>PuTTY)。
: L; ]. D1 t$ \; i: ?% C
获取公共实例
& X4 v- ~) o$ C! d* o
类别>会话>主机名,进入ubuntu@public_dns_name , 港 22 和连接类型SSH

9 L% B. s. a, l, ^# ^0 x, i
" m1 d; b0 ?/ T# _$ r
20.jpg " z! G4 t% U( b, L1 j

- ]- n# _" R1 a
替换实例的公共DNS(IPv 4)的“public_dns_name”
( N$ J7 {+ @+ q) q# h
在class>Connection>SSH>Auth中,浏览您的私钥(.ppk)文件:
8 T- b  ~$ }7 f+ E
& E$ q# h! M: y8 \4 \$ d
21.jpg
& R3 l% P: R* x. K* P; ?
/ c- P* c0 A; S. h. o
回到类别>会话,在保存会话给出一个名称,然后单击存钱若要保存配置,请执行以下操作
# a! m3 ]4 U; X( M

( S; w5 s$ j0 E) K+ \. |  b
22.jpg
; |" }& {* v+ y; s

2 {& z( S& @- \5 e, w* E
您可以重新加载您的配置,选择一个会话名称,单击Load。

, u( }2 o  z# V! Q% _7 w
最后,单击打开开始会话

  g) u! A5 s2 M) G6 m, a' d9 q' J% m, w4 u3 `6 F# e  m6 o5 N; h
23.jpg
+ R0 P* S3 l* u( T" T5 G' L; B

5 f9 n0 s' {! D9 `
3)节点红装置

+ X6 g# h& a& Z+ e4 ~. F
现在,您需要安装node.js和node-red:
0 \# W( D4 I- P# T  E
curl -sL http://deb.nodesource.com/setup_4.x |sudo -E bash -

% ~+ A( ]) h2 Y
sudo apt-get install -y nodejs build-essential
- v$ G! q! d/ K3 P! q( ^
sudo npm install -gnode-red
! t1 F! {0 X& {4 p6 B+ U! I
将Node-red配置为在重新启动实例时自动启动:
) h0 r! x+ N6 B6 V
sudo npm install -g pm2

8 X) k0 R, c  s
pm2 start `whichnode-red` -- -v

7 m5 X$ U; T8 W2 F; z, D: v9 N
pm2 save

- J1 c( K( |, \$ n! N7 T# L" j: l
pm2 startup
4 b6 w, P3 n9 N4 N6 W$ c! ?
使用浏览器访问节点红色:

) J8 T7 ?+ T+ w" \5 A# {
http://<your-instance-ip-or-dns>:1880/

9 y. a4 J8 {  p) P2 M, W  R$ d3 Z4 X; ^9 Z: E
24.jpg 4 ~( G6 F# y# ]  |. S" V* V
9 c( c, N! x! K
如果连接失败,请尝试使用“节点-红色”命令启动Node-red或重新启动。
3 T5 X  l1 L! H+ l5 C: J5 S  H
4)在AWS物联网中创建一个东西(未完待续)
后面请看——将STM 32 Lora DiscoveryKit连接到AWS物联网(二)
6 `, H5 c: y& A
将STM 32 Lora DiscoveryKit连接到AWS物联网(二)
将STM 32 Lora DiscoveryKit连接到AWS物联网(三)8 U3 L1 J& k4 Q& @% F! D
7 P/ _, I5 ^! v1 B

, C/ o8 A' p- B" l4 k9 _. Z" F+ f1 M9 l- ^' d8 o; X
赞 收藏 1 评论1 发布时间:2018-11-19 22:12

举报

1个回答
Paderboy 回答时间:2018-11-20 10:01:08
666

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版