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

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

[复制链接]
木木&点点 发布时间:2018-11-19 22:12
本帖最后由 点点&木木 于 2018-11-20 10:15 编辑
$ L+ W  J4 c% s; N, a. q. N
1 H/ W/ R4 l- ]0 ]9 b3 F
将STM 32 Lora DiscoveryKit连接到AWS物联网

4 v1 M5 K. Y# q; ?
此次分享,因为篇幅过大,一个帖子放不下,所以分成了三各贴子,不便之处,还望大家见谅哦,
将STM 32 Lora DiscoveryKit连接到AWS物联网(一)
将STM 32 Lora DiscoveryKit连接到AWS物联网(二)# O. @. A4 u3 W1 y8 q
https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html
1 l( q8 k: f) j& X& p将STM 32 Lora DiscoveryKit连接到AWS物联网(三)* T* s! Z  v; ]9 R6 w) d1 X
https://www.stmcu.org.cn/module/forum/thread-618250-1-1.html
5 D8 |5 {9 P' I$ i& `+ e3 w
: g/ \3 V+ G$ Y' n5 Z
% m; T7 X8 r, K6 s5 g, c* L' s8 d; Y  F# e/ `
如何使用EC2和MQTT将STM 32 Lora DiscoveryKit连接到AWS物联网
11.jpg
6 k; Q0 {0 I8 Y  @5 l1 }+ b3 C
/ ^2 I7 T# y0 v! p/ t3 M8 Y0 G

, C0 V+ N) t4 J' m1 O( V: B
在这个项目中使用的东西
! x/ P- l6 V9 \- X4 [
硬件组件
5 {1 `  p) k. P' s8 u/ I  a
ST微电子STM 32 LoraDiscoveryKit(B-L072Z-LRWAN 1)

6 ^* l* a, M& r- V. E5 X; E
(STM32L0发现工具包LORA,低功耗无线)

% K* z3 N; n# s& A/ w: t1 Z  ?
ST微电子X-核子-IKS01A1

  ~9 T/ j! a& n! @) i) Y5 S& L6 |/ l
(STM32核的运动MEMS和环境传感器扩展板)

( O# r, K6 H/ G1 I5 K7 e% E$ o" M& {% o% A/ E+ P% @
$ N/ }3 C9 q' M; J5 H: h0 ?
Laird-Sentrius RG1XX Lora网关

% y. @/ l& H3 x  Z8 H8 D
(Sentrius RG1XX Lora启用网关+Wi-Fi/蓝牙/以太网)

) l: D  V  N( H) [
软件应用和在线服务

: C; q: ^0 k# {" T4 V0 ^- U
物联网

! u$ T$ D/ o; f! u) Z/ a
亚马逊Web服务AWS EC2
4 M8 D+ Z8 y, u+ r0 `  ^
亚马逊网络服务AWS物联网

0 ^0 |/ g" u$ \4 Q4 x2 ^
节点红
: t( _% C* g7 \' u
油灰
& ^' D5 E( ?7 t" |
WinSCP
, A& y/ h! ?4 H8 T/ n( p1 x
' j  g: W: @, F2 l% g$ s& k

. \# U2 G; N& M0 O8 e1 x
故事导言

5 l6 Q6 r% ~# @8 S4 d
这个项目是为了提供一个完整的Lora解决方案。
( g( o: }) M8 d, v
这是整个讲习班的第二部分,其中包括:
( |' z' }" }" g- }
1-建立Laird Sentrius RG1xx Lora网关
$ h) j: ~) v* u
2-利用Lora和STM 32进行环境传感

; ~* q7 [; f! a  i9 j8 C
3-连接STM 32 Lora DiscoveryKit与AWS物联网

) C0 W3 H6 ]  z: ~
为了开始这个项目,我们假设您已经完成了车间的所有其他步骤,并且它已经接收到了ThingsNetwork中的传感器数据。
8 B$ c2 a, {' r/ P2 D( J
我们将使用Node-Red将来自物联网的传感器数据集成到AWS物联网。因此,我们需要创建一个EC2实例,安装Node-Red,在AWS物联网中创建一个东西,最后配置Node-Red来接收来自TTN的数据,然后转发到AWS物联网。

* E8 [( U1 v* ]) }9 E
1)创建和配置EC2实例
/ v$ [, V4 r$ N9 K& _2 e2 R9 v
存取AWS控制台(如果您没有帐户,请创建一个帐户)。
$ K5 s6 ]& j5 Z. H% d6 U
在主页中,选择AllServices>Compute>EC2
12.jpg

& y# j2 i% d- F6 G& t9 y
! r3 x9 [8 F6 G5 Q% D. x
AmazonWebServices主页

* u7 I1 w. c/ |, B5 T* K
点击按钮LOUCH实例若要创建实例,请执行以下操作。
8 r/ R6 Y5 W2 W( T

2 A( A5 e; J( j* F( M- W- A. u
13.jpg
. N; J( j0 _' e  f9 X2 F8 X
选择Ubuntu服务器16.04LTS在第1步:
5 ?: _# A! `0 m. z6 e. K

1 ?* ?  l, k7 ^
14.jpg
; H# P5 t" g3 _! Q+ k
/ f' J5 q" c4 \* k( ~
选择实例类型t2.微在步骤2并单击“下一步:配置实例详细信息”
7 w- ~* H" t6 ]9 ]; c  s* i

; w3 b/ {" @7 _2 X
15.jpg 5 j( Z% U0 z9 }) r5 [. v9 @
. }# ]% }. c' u% j$ E
配置安全组选项卡(步骤6),单击添加规则,选择类型Custom TCP Rule、港口范围1880和来源Anywhere。点击审查和启动继续。

& }! l6 H& E  Y, }) W
查看信息,然后单击发射纽扣。一个新窗口将要求您配置密钥对。选择创建一个新的密钥对,命名并单击下载密钥对.

2 E5 o- M# W- I
将.pem文件保存在安全的位置。最后,单击LOUCH实例若要启动EC2服务,请执行以下操作。

( B  T, e: ^7 D% N
% ?$ a8 U" L. D9 a) [7 K/ S
16.jpg . |& v- b  g5 r5 }

; o6 C2 ]0 F5 u( o1 ~+ t* X1 c
在运行服务几分钟后,控制台将显示Luch状态。点击视图实例,去拿公共DNS(IPv 4)然后遵循接下来的步骤。

# \1 X3 W6 G' I) F8 M3 {' Y4 C) u8 t1 V- ^
17.jpg
; ?) ~( }' G7 H. y, S
, T1 l- r, ~; z; D% Z
PuTTY将使用公共DNS连接到服务
& q; X) H" N5 l# W
2)连接到EC2实例
3 x  R% [: B6 \% V+ n! G/ T, C4 x
如果您没有使用Windows机器,请按照AWS指南进入第三步。

% b; s2 i* g1 K9 F! s2 y# G
下载和安装油灰。启动PuTTYgen(开始菜单>所有程序>PuTTY>PuTTYgen),单击负载并选择AWS生成的.pem文件。

2 U2 o0 j$ ~2 {/ u; x
9 y3 \: k& Q& t' Q7 z; F
18.jpg ( q. D5 P: V2 w6 \4 @" t) |& x

; R; Z) \- B. a: M3 j, Z% A
在浏览器窗口中选择“All Files(*.*)”以显示该文件
& ^; X6 C0 f6 r' u
选择RSA作为键的类型,然后单击保存私钥。

' f9 M* p2 K$ e% B9 |
) \) ^% J4 ]% K; |$ C& Z4 M( A4 M
19.jpg
# E1 l* a" U1 A. n4 m
9 Q8 y  k$ O6 i; A- V& b/ k% c
密码是一个可选的额外保护层。您可以在本教程中保留空白。

8 f4 B- i: _8 j# O/ L% d  @
现在,启动PuTTY(开始菜单>所有程序>PuTTY>PuTTY)。
3 u! D$ r6 m( v) }' l) y3 g
获取公共实例
/ [2 Q9 u' z7 {( m5 r
类别>会话>主机名,进入ubuntu@public_dns_name , 22 和连接类型SSH
9 A; N) `* j2 G+ V6 j
( ]: k7 g- a3 ^! M% D
20.jpg
# w0 F; ]4 g. g( f; N
7 R# N  @+ v4 S
替换实例的公共DNS(IPv 4)的“public_dns_name”

% f5 q7 D+ U% B% A( [9 F$ s. [
在class>Connection>SSH>Auth中,浏览您的私钥(.ppk)文件:

7 z" H1 x5 m7 f
. ]$ E) o9 h$ b( g6 L
21.jpg
% ?# k; g) Z! J& F' H$ y2 p

1 B) K2 ~: d( R; ^& ~/ n
回到类别>会话,在保存会话给出一个名称,然后单击存钱若要保存配置,请执行以下操作

( U' ~" d. R" ]: k9 N( U8 E4 p( _# L1 x; S$ u+ [
22.jpg
' c6 y; n0 A7 o0 B  n
, M7 K( s( l4 |1 i8 r9 V- ~
您可以重新加载您的配置,选择一个会话名称,单击Load。

/ [: T7 Q/ @: ~) Y( Y- Y
最后,单击打开开始会话
6 y* N1 D2 k. {. O4 K. x, w2 _
; K& b5 [1 V: y6 I  Q8 K, P5 L
23.jpg 3 o) m3 X4 y: Q6 w8 E
# o) X- i' O( K( V7 w
3)节点红装置
6 l  S! G# E& W* s1 u, I
现在,您需要安装node.js和node-red:

  e1 E* g* g% \
curl -sL http://deb.nodesource.com/setup_4.x |sudo -E bash -

  z$ N2 f- f, f  M& ^! g
sudo apt-get install -y nodejs build-essential
* F9 Q) ~; p  P9 y/ t) S3 I
sudo npm install -gnode-red
$ h* h" @1 I9 R- s
将Node-red配置为在重新启动实例时自动启动:

& n+ u" V5 [$ @; t# N
sudo npm install -g pm2
# t: L0 ?; v- S# x* y6 K3 y( J% S: x3 g
pm2 start `whichnode-red` -- -v
, ~" [) s" T% N4 P! R
pm2 save

6 T. q' j7 W. Q. b
pm2 startup
) k9 b# p& j, R; G$ y0 Q9 s" q
使用浏览器访问节点红色:
0 v' t$ a8 T$ S, `& K: O+ b
http://<your-instance-ip-or-dns>:1880/

& F+ U! D8 I. K1 l& W% c  G$ R# Y8 {9 a9 h
24.jpg
% ]4 u9 c/ u# J% U+ y1 k% A" `; q

" t' N( W- s4 D5 \
如果连接失败,请尝试使用“节点-红色”命令启动Node-red或重新启动。

, U1 b8 r* G3 U$ U
4)在AWS物联网中创建一个东西(未完待续)
后面请看——将STM 32 Lora DiscoveryKit连接到AWS物联网(二)

: F# `. W: b2 u1 f( v, O
将STM 32 Lora DiscoveryKit连接到AWS物联网(二)
将STM 32 Lora DiscoveryKit连接到AWS物联网(三)
  o: b" u; K8 I  p4 {% I' ?4 o, M3 r- L
% h6 }' K; |+ u. ^2 P

5 J/ i0 ^1 ]0 ]$ ]& O5 y
收藏 1 评论1 发布时间:2018-11-19 22:12

举报

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