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

连接STM32 LoRa Discovery Kit到AWS物联网(上)

[复制链接]
丿灬幸灬 发布时间:2018-11-3 11:10
本帖最后由 丿灬幸灬 于 2018-11-3 11:10 编辑
) O9 j& Y  m+ m" P. T" }% _8 t
/ a2 A, \3 H9 w& f! G+ w' e: h如何使用EC2和MQTT连接STM32 LoRa Discovery Kit到AWS IoT/ O% v( {4 Z8 u6 h0 a/ w, S
1.jpg
) y* l9 c  [/ Z. u硬件组件
% U2 V8 S5 s  y& s  ]" I; ^2 uSTM32 LoRa Discovery Kit (B-L072Z-LRWAN1)) |" [7 x! M* M$ f
STM32L0 Discovery kit LoRa,低功耗无线×1. ?6 F% `$ u, C, J- F
ST X-NUCLEO-IKS01A1: k/ g) x/ ~. G' z4 Z" ]/ X: R
STM32Nucleo 运动MEMS及环境传感器扩展板×1
: x& k, X# F2 w- VLaird - Sentrius RG1XX LoRa Gateway
8 H6 |8 K- L7 g, H4 n8 A0 GSentrius RG1XX LoRa-支持网关+ Wi-Fi /蓝牙/以太网×15 f7 j; P! _7 g6 j

$ o2 C! ?  w8 F% [7 q8 S1 Z) n! H) ?% o/ W8 a. m2 x& m- X
软件0 j; D+ k( H+ \9 [  Y

/ D& p1 c4 i- x# O6 A/ ~网络的事情
6 b0 u  Y( t3 o: ^AWS EC2
! V* ^4 E# P2 K5 GAmazon Web服务AWS EC2
" u- Q3 e1 z: S! ?AWS物联网/ h# {; }0 A1 M; P) X  n
亚马逊网络服务AWS物联网
) S' s: t  l! U( O# h9 d& L3 @Node-RED
% A! w8 d8 ~; d3 FPuTTY
3 r! k6 G& O- u* TWinSCP
2 N# q0 U) }! Z, M+ r+ S# B- M3 a. v1 ?( I# i) S9 a6 B" K- [. \
介绍2 G$ v4 t: B% s: k" M8 z3 Z: c
这个项目是为了提供一个完整的LoRa解决方案。3 d9 @8 O# P0 s# }
, z) S" w) D  b* Y; I# V8 p! n
这是一个完整的项目的第二部分,其中包括:
) B4 }$ ?& E/ l5 k2 f: U5 w, y7 }2 r8 v/ I! `/ z0 L3 m) \' S

+ b1 [0 U- j" W$ k  T" M- y: Z& w1 -设置Laird Sentrius RG1xx LoRa Gateway$ J' Q( A  n( u9 m. j& G6 ?9 c- w
. B$ L4 B5 J! @: W3 m- l. v; e

! L) q7 C: w2 O1 z2 -使用LoRa和STM32进行环境传感0 n( i" m4 c( n; N* ]

- K8 G2 U. U- P
6 M& V, p" c; x/ _, T: l
3 -连接STM32 LoRa Discovery Kit到AWS物联网
# u& O1 _) l" U; n9 H
: S) g5 [; \. E0 H3 @: Y& E为了开始这个项目,我们假设你已经完成了研讨会的所有其他步骤,它已经在物联网中接收传感器数据。3 E- b5 B* D, _/ w) a

/ i7 S8 e8 m8 D( z+ D* D4 u" G我们将使用Node-Red将来自物联网的传感器数据集成到AWS物联网中。因此,我们需要创建一个EC2实例,安装Node-Red,在AWS IoT中创建一个东西,最后配置Node-Red从TTN接收数据并转发到AWS IoT。+ \( [$ y- y9 c# x4 m# d+ {5 J& _
1 a7 m4 ]  Z' F( o
1)创建和配置EC2实例  m2 n8 P5 K( m  X" Y7 ~
访问AWS控制台(如果没有的话,创建一个帐户)。9 K0 R! f* ^: y. x9 Z- b

2 b6 T/ B. m4 P在主页中,选择所有服务> Compute > EC2
& r5 D: ~9 r. v3 I- y* A5 V3 B! \( e2 E: V6 s4 g; }
2.jpg 0 h6 d, |8 l; {" m6 J
3 _0 x' d2 P+ u1 x) Z3 ?# o
单击按钮Lauch实例以创建实例。
/ q  T0 v. O# v% v$ S9 w  G' W
( B* V0 x2 E& J% i 3.jpg 9 i6 h) |/ f8 N. r
6 Z1 L0 a  n1 V4 M: W) A/ Z$ P" w) q
在步骤1中选择Ubuntu服务器16.04 LTS:$ R8 t! I$ Z% A  W

$ f1 [+ \6 a( P 4.jpg : M+ }. D8 L3 G
& H" i; H4 {4 t! K* P; P" ?9 [
' h# k- e9 `8 a
选择实例类型t2。micro at步骤2,点击“Next: Configure Instance Details”
) p$ k# q* q5 z' f# r  D2 @( F" q/ U" h* t5 r* ?! S4 T7 M7 Z; ~) U% Q, X
5.jpg $ ~- O: J( n! I# m
4 ]+ i4 ^$ O- _
在Configure Security Group选项卡(步骤6)上,单击Add Rule,选择自定义TCP Rule、Port Range 1880和Source Anywhere。单击Review并启动以继续。8 M) S* e& w' s
, d' j6 ?4 J) ^% V
查看信息并单击启动按钮。一个新窗口将要求您配置密钥对。选择创建一个新的密钥对,命名它并单击下载密钥对。' w# A2 r( }- L

5 K$ z% r+ ^2 V  L/ h0 N将.pem文件保存在安全的地方。最后,单击Lauch实例启动EC2服务。1 J! L( p8 L- T! F, ^% }  a6 c4 Z
, F, I2 U/ ^( I- }1 _: I
6.jpg   A3 f* ^* j& U" }) e# `# N$ u
在实例化服务几分钟后,控制台将显示Lauch状态。单击View Instances,获得公共DNS (IPv4),并遵循以下步骤。6 J- B& b+ R, B* U, O9 \" H  B

* P* C: k" q4 r, r4 E& R9 ?2)连接到EC2实例
3 q  z% m' d; X% o) q如果您不使用Windows机器,请按照AWS指南中的步骤进行操作,然后转到步骤3。& ~! E7 g8 c0 `( v; r1 B0 x0 N

2 e- ]5 R2 N' n- q3 z; Z下载并安装腻子。启动PuTTYgen(开始菜单>所有程序> PuTTY > PuTTYgen),单击Load并选择由AWS生成的.pem文件
& v  n& r) t3 q/ Z4 S# x. Q/ R( u9 U/ e3 u  D% {& p3 h/ K
7.jpg
# G5 a+ c7 D7 h: V3 M8 a: A. n% `% f" j5 h
选择RSA作为键的类型,然后单击Save private key。
" O( T& M0 t7 S1 q+ h
2 L0 z4 }0 l3 }+ W% m8 E) N6 d 8.jpg
9 [! @& n; h7 q! X9 I" ]$ v; g# c% w7 b1 z0 E
现在,启动腻子(启动菜单>所有程序>腻子>腻子)。- b# ]+ x% [6 y" c

4 _' y0 D+ A2 Z  u获取公共实例! @* |* F# ?" `  h; J$ v- j! X" q

% ^! o9 m, R& |3 r. a, G在分类>会话>主机名中,输入ubuntu@public_dns_name,端口22和连接类型SSH' ]# R7 m0 u: a& {

1 E% q/ z/ b. P# D. R% K  L 9.jpg 6 P% T: h; l3 [/ D, S9 z: F) D

8 v0 D; z" ^5 }1 ]8 b在分类>连接> SSH >认证,浏览您的私钥(.ppk)文件:, R& l: b+ T* i) }7 q

1 [1 s1 z1 y9 A  g8 j: ]% ^8 z( W 10.jpg ( o9 g8 b' x; I

( g, A$ o/ E' x0 d, E. ]返回到类别>会话,在已保存会话中给出名称并单击Save以保存配置  K+ W! Q/ r  F9 C$ @+ |; \

' i3 U) E$ s4 S+ o 11.jpg
  C, G+ Y& O! t9 x! R, T% [) o8 L. E+ c0 o" F! R
最后,单击Open开始会话1 a, ]; G' E( M! ?- ~
12.jpg
. C( J1 }/ j/ J" `  W! A1 ~
4 W1 d& S: Y  }9 n/ ~$ Q- [1 L8 q: N: I/ V- M; N% X. r6 L
3)Node-RED安装
0 ]( n$ {# P" @3 y4 x' K( v+ e' [2 X现在,您需要安装node。js和Node-RED:
& {) j% r0 F6 l, u5 v7 V  ]2 f0 O+ E" c3 \" Z7 F5 E

  1. 3 [% r. N, k( r3 ]9 \% z* `6 u$ y
  2. curl -sL http://deb.nodesource.com/setup_4.x | sudo -E bash -
    . p. q3 z  ]% J; D+ E- }

  3. 9 @: v1 s/ @- h& l3 G9 f
  4. sudo apt-get install -y nodejs build-essential3 T8 _+ ?  p2 A, n1 }0 i

  5. 3 }0 V% D/ l5 {" h3 {
  6. sudo npm install -g node-red
    ; O* y7 T3 A1 g# G

  7. 2 o  s/ X0 E, t; L
复制代码

( v+ P* q* }* ?$ ?3 t3 k" u+ {
* n$ F1 f- G: p( R9 _' T, |: N如果实例重新启动,配置Node-RED自动启动:1 \$ @9 Y( f; Z& k

: ]; z( m& D8 R% |
  1. sudo npm install -g pm2
    ) _$ ?5 }4 i2 l1 U" W. n
  2. $ k; q) c7 h1 E- F# n8 C& q6 n( |
  3. pm2 start `which node-red` -- -v) E* \$ V* I% M# u

  4. 7 O: x7 d6 t* e
  5. pm2 save
    # C# j( u4 ^8 j7 y! U! K% b2 B5 @8 D

  6. ; N% B! C( t2 ~! F" K) U0 f
  7. pm2 startup5 \5 r, X9 a% b: R7 E

  8. 5 [0 a- }  w' c+ o. I/ j6 i4 ~- L# `3 m
复制代码
8 Q' ?$ h* c  D' Z: ?
9 _8 c* I4 s  `( J+ ^
使用浏览器访问Node-RED:; ?& q; d% c, o

( K1 F( F' s" ?7 a5 J+ t( m' Jhttp:// < your-instance-ip-or-dns >:1880 /
! `8 h- _/ t# I% }7 B" f4 G& S( d/ k; v
13.jpg
5 ?) d* k/ ~9 W; u, d
* W( M" f6 \' z: B. Y原文请见hackster; \* Z2 {. x$ b0 _2 p2 Y

. E' I. X( X; |& D6 n+ ~, v8 x; p/ v( Y. Q8 n
赞 收藏 评论0 发布时间:2018-11-3 11:10

举报

0个回答

所属标签

相似技术帖

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