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

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

[复制链接]
木木&点点 发布时间:2018-11-19 22:12
本帖最后由 点点&木木 于 2018-11-20 10:15 编辑
6 K  `% f$ ]; a9 q- ~& t' a) s8 R5 u- y& y( ^+ w+ _; j
将STM 32 Lora DiscoveryKit连接到AWS物联网
- X# m0 [+ y4 @6 v7 V8 L- b3 N
此次分享,因为篇幅过大,一个帖子放不下,所以分成了三各贴子,不便之处,还望大家见谅哦,
将STM 32 Lora DiscoveryKit连接到AWS物联网(一)
将STM 32 Lora DiscoveryKit连接到AWS物联网(二)
, S% R% L% ?/ z4 ~ https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html1 k( T! h8 H: v6 @+ w1 w
将STM 32 Lora DiscoveryKit连接到AWS物联网(三)
3 H$ l0 g( J+ ]- c0 H5 M https://www.stmcu.org.cn/module/forum/thread-618250-1-1.html
3 o4 }/ D! O# J4 p! f$ o" U9 U7 D5 `- s# c& I8 f9 _4 J

4 e0 S' X" z7 X" S0 y9 [# p. Y  {% a' P+ \' \. O
如何使用EC2和MQTT将STM 32 Lora DiscoveryKit连接到AWS物联网
11.jpg + L% A+ n, Q3 a2 r

3 p$ p3 ?" ?) g- C; G6 A
! t  s  j3 k/ [- I: V
在这个项目中使用的东西
7 p  l: u( s% X7 X
硬件组件

- J7 W2 e- d% C! Y8 S/ D6 X
ST微电子STM 32 LoraDiscoveryKit(B-L072Z-LRWAN 1)

7 O3 i; z+ R2 h2 ^- z+ E( r
(STM32L0发现工具包LORA,低功耗无线)

1 Z0 B0 J5 q# C
ST微电子X-核子-IKS01A1
4 u' z) ~9 r; T) J" U
(STM32核的运动MEMS和环境传感器扩展板)
  m1 j' C1 L6 t* r" |
- b  p7 U2 K7 J9 h% z/ b" C

9 W; O$ Y8 I5 q( h6 d; u) b. |+ u! t
Laird-Sentrius RG1XX Lora网关

9 c4 V/ D" L2 D( t8 R5 f- q
(Sentrius RG1XX Lora启用网关+Wi-Fi/蓝牙/以太网)

1 D' \* C  J  D$ S
软件应用和在线服务
$ e- S  \& Y) D, t) d1 O
物联网

3 V3 K$ y4 s8 m
亚马逊Web服务AWS EC2
; F. I7 a) C& S6 j2 E
亚马逊网络服务AWS物联网

6 H2 R$ l+ L7 Z- P5 R: E" ~  z
节点红

: B9 S( O& ^0 i3 e  w9 `0 J! ?3 m* y  N/ z
油灰

" O( K& ~& }( H7 d. h1 `0 D
WinSCP
5 Q; k! x5 r3 e  w, Z2 D# L6 V4 u

5 i% f$ y. Y& D; ]/ S0 t; ^3 n" O' o6 y( B8 r- v# M' r$ i
故事导言

7 ?$ J3 P' ~, O+ Q8 f- k" K
这个项目是为了提供一个完整的Lora解决方案。

( T/ |6 e3 S5 f# O8 N9 D) K; u
这是整个讲习班的第二部分,其中包括:

2 l, F! K) q( o* i, }! z5 e
1-建立Laird Sentrius RG1xx Lora网关

9 W7 ^5 g. |) V: w$ e6 X* A
2-利用Lora和STM 32进行环境传感
' {( }% T4 D. l4 s. M% @9 {  M, f' _
3-连接STM 32 Lora DiscoveryKit与AWS物联网
: K; }: h. y8 `7 S9 {
为了开始这个项目,我们假设您已经完成了车间的所有其他步骤,并且它已经接收到了ThingsNetwork中的传感器数据。

! o  Q- @. i6 \+ ~; g
我们将使用Node-Red将来自物联网的传感器数据集成到AWS物联网。因此,我们需要创建一个EC2实例,安装Node-Red,在AWS物联网中创建一个东西,最后配置Node-Red来接收来自TTN的数据,然后转发到AWS物联网。
+ c3 m, C9 N7 ^: g, e
1)创建和配置EC2实例
. s( X5 C( m$ ?8 C1 }* S8 D5 J) g, ^
存取AWS控制台(如果您没有帐户,请创建一个帐户)。

$ \, f4 Y0 `$ g% W
在主页中,选择AllServices>Compute>EC2
12.jpg

' R( f5 ~  E2 c- i2 I, r; d7 L. C
6 X& r/ J2 m3 M' T+ g7 {7 }: Y
AmazonWebServices主页

6 ?( E$ k' z: p0 l& u
点击按钮LOUCH实例若要创建实例,请执行以下操作。

7 J5 t: n5 z/ T" p8 t+ D- _5 O# s
13.jpg
: q  n1 x) O" b3 n( U
选择Ubuntu服务器16.04LTS在第1步:

. T( R' ?& j& j2 ?3 x, r  H* D1 \3 D" y! L' D
14.jpg
0 U/ }+ E7 \( y. X  \; \8 |9 h/ |! u
% O7 q. z8 C/ x& `0 P. a# P
选择实例类型t2.微在步骤2并单击“下一步:配置实例详细信息”

7 v! p6 s! W/ {2 x) n5 K
7 A3 R: ^! `. H% d
15.jpg
8 G5 T( _, `. }& m+ T, M, V% _

% w% R+ g7 F7 ?9 ~. R1 t" l. h( a0 k' L
配置安全组选项卡(步骤6),单击添加规则,选择类型Custom TCP Rule、港口范围1880和来源Anywhere。点击审查和启动继续。

* n" u5 W& O) \# K
查看信息,然后单击发射纽扣。一个新窗口将要求您配置密钥对。选择创建一个新的密钥对,命名并单击下载密钥对.

- Y# d0 f; W7 q( v' X
将.pem文件保存在安全的位置。最后,单击LOUCH实例若要启动EC2服务,请执行以下操作。
  T$ B8 h/ ?2 {- H3 `1 y7 j, t9 B
5 Z6 O- d; Y0 V8 ?( L" {5 Q, I* x
16.jpg
9 S/ z. w) \! x. G8 [5 Q
+ d0 f; P/ E" t! g, }7 N: k4 h
在运行服务几分钟后,控制台将显示Luch状态。点击视图实例,去拿公共DNS(IPv 4)然后遵循接下来的步骤。
5 X1 ]( R0 [4 ^! ?' m) J
) }6 T. X$ x; m1 H
17.jpg $ W' Q6 e) E( v5 ]+ Z# k: b0 i
8 X' g, i8 p# A& @5 }! e+ W9 ?' l7 _
PuTTY将使用公共DNS连接到服务
" {3 `4 A# R4 d3 c; ?/ H: D4 m
2)连接到EC2实例

! `" u+ `) B) |. p+ s" C4 Q" V) @
如果您没有使用Windows机器,请按照AWS指南进入第三步。
: |, D; q) J9 z- w8 u0 @7 o
下载和安装油灰。启动PuTTYgen(开始菜单>所有程序>PuTTY>PuTTYgen),单击负载并选择AWS生成的.pem文件。
  F+ U( U$ E4 D* ]8 B4 S7 M9 x" U/ w

) S$ U7 W/ a. A5 Q
18.jpg - e/ f9 c: B$ f9 D
$ j( P7 a; \( Q1 _- v" Q7 u
在浏览器窗口中选择“All Files(*.*)”以显示该文件

+ a3 Q" Z% t8 B) n
选择RSA作为键的类型,然后单击保存私钥。

6 M4 K2 ]4 T8 S  l% S  w& U' D/ T. S& A% y# P7 n: n  J( v; A8 B
19.jpg 7 w- v) ~0 N8 |& B6 @' Y% I

% U3 c/ l' I/ r4 C) t: L: w7 ~
密码是一个可选的额外保护层。您可以在本教程中保留空白。

5 x5 ^7 B- N) [9 j8 J* [
现在,启动PuTTY(开始菜单>所有程序>PuTTY>PuTTY)。
7 X: ?& X( ~2 x" J0 m
获取公共实例

( p0 h" z. u: ?8 l/ C3 k& ?
类别>会话>主机名,进入ubuntu@public_dns_name , 22 和连接类型SSH

" r0 x" y$ C5 s: K! B' `* Z
+ G7 A! o1 m, L8 l4 \' h8 E
20.jpg
6 [: ?/ {3 n! M* s

6 l+ I# d* p2 Z$ u9 y8 Z
替换实例的公共DNS(IPv 4)的“public_dns_name”

, r1 T: x9 c* [( q# z" e, X
在class>Connection>SSH>Auth中,浏览您的私钥(.ppk)文件:

, H- W) l  Q- K9 A( r7 h! S( i& R, @0 k: l: O3 D
21.jpg
% m* ?+ ~0 g* z% Y. I$ \

3 E5 b* M0 k8 {- l. t- X: e  w: a/ ~
回到类别>会话,在保存会话给出一个名称,然后单击存钱若要保存配置,请执行以下操作
$ w6 j, }8 ~' n8 Q  d8 _

6 G6 H3 V0 u0 x$ U4 U) n: M
22.jpg   C% {4 p9 z' o, J
6 G. v4 z7 u; ?( k% s& u
您可以重新加载您的配置,选择一个会话名称,单击Load。
% n8 X( B7 ]* D* X, I. F
最后,单击打开开始会话

  u( U2 A- t: q0 N
5 I' ?# m4 i/ I: R
23.jpg ) z5 \, ?; u/ {; i8 y# Z
# @3 \8 L5 `# |4 Q7 ^
3)节点红装置

8 ^8 B2 p3 A1 G2 N2 K: M3 o0 p# i
现在,您需要安装node.js和node-red:

4 S* w# n- e& j' Z- U
curl -sL http://deb.nodesource.com/setup_4.x |sudo -E bash -
4 t% }$ w* I3 R# B1 O
sudo apt-get install -y nodejs build-essential

: ]( g) j% k4 A! ~+ B
sudo npm install -gnode-red

7 F9 `$ n- Y# c9 x& O+ p
将Node-red配置为在重新启动实例时自动启动:
! @; V  r0 p! S7 s$ w4 ]
sudo npm install -g pm2

; \4 j! L* ^/ Z+ V5 V
pm2 start `whichnode-red` -- -v
1 J# O$ U. h& M3 L$ f
pm2 save
/ l7 n5 M+ _& [4 q( z
pm2 startup
- g, Z' v2 s& D' _
使用浏览器访问节点红色:

- f+ D: m) j: j2 ?- k
http://<your-instance-ip-or-dns>:1880/

: @) T* e, U& ?7 N9 G& e  G  g) C3 O) s+ S& {
24.jpg % |( W$ w3 ]4 Z: C' V6 M' k! q$ J
! T/ d; C6 }6 ~+ {
如果连接失败,请尝试使用“节点-红色”命令启动Node-red或重新启动。
, O2 K3 I; y. b4 Z" ?
4)在AWS物联网中创建一个东西(未完待续)
后面请看——将STM 32 Lora DiscoveryKit连接到AWS物联网(二)
2 D  j- @; g9 k" G
将STM 32 Lora DiscoveryKit连接到AWS物联网(二)
https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html9 K# C1 F  B' `) |/ a- z3 D; k5 j
将STM 32 Lora DiscoveryKit连接到AWS物联网(三)' y+ n2 m/ A1 \& W
+ ~0 X5 n) Y9 r5 k7 {
& G" c: C7 z9 Y: |+ y0 N
2 e5 Q; f5 P+ r, T
收藏 1 评论1 发布时间:2018-11-19 22:12

举报

1个回答
Paderboy 回答时间:2018-11-20 10:01:08
666
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版