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

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

[复制链接]
丿灬幸灬 发布时间:2018-11-3 11:10
本帖最后由 丿灬幸灬 于 2018-11-3 11:10 编辑 6 ~6 E1 P9 \* _3 z6 M$ o
) E, }8 z- a7 w
如何使用EC2和MQTT连接STM32 LoRa Discovery Kit到AWS IoT. p* w: Z5 a3 u, W4 `1 l  I1 X
1.jpg
) H+ q# ]1 c+ t. c! |! t硬件组件& c0 B4 j. e* K; ?$ `# |
STM32 LoRa Discovery Kit (B-L072Z-LRWAN1)
5 Q7 b5 ^6 _, W6 w* T5 P3 ^STM32L0 Discovery kit LoRa,低功耗无线×1
0 }- j9 G8 B% J: v* m" xST X-NUCLEO-IKS01A1
$ x5 u. @7 M; e2 `5 USTM32Nucleo 运动MEMS及环境传感器扩展板×1
* W) G* T4 E8 R+ o% h! K$ HLaird - Sentrius RG1XX LoRa Gateway
9 m. s" ~, U, h' e4 r: a& w* qSentrius RG1XX LoRa-支持网关+ Wi-Fi /蓝牙/以太网×18 u$ O+ w7 {" I7 G
! ?$ d/ ?0 e1 O5 x( ]

# e% Z# ]* r# [# Q软件
1 o" h8 I# K3 B) H/ B# }/ c8 N! |* Y5 s& E1 W' e* Q: m9 ]
网络的事情
* c! J8 W1 S6 LAWS EC2
1 ^5 N2 e7 w% j. R' Y8 CAmazon Web服务AWS EC2
9 `" b% v" ~9 b& k7 Z$ D  Q. KAWS物联网  d( R7 J9 C+ r0 l
亚马逊网络服务AWS物联网
$ a3 L- I" W. G. [Node-RED
. d% x3 ~' y- D/ v/ ]# `PuTTY
/ B- k# L* m& U" A( GWinSCP: {5 U  _$ d) h& x  n( k9 H# A
+ L, D$ Y$ N9 z/ |9 x# q
介绍1 G& j3 J4 b7 a+ \; C8 M! y1 Y& t$ o
这个项目是为了提供一个完整的LoRa解决方案。5 S9 I! M, V+ `5 A! t

, c2 b8 r1 w1 ?8 g+ }% L这是一个完整的项目的第二部分,其中包括:
8 j- f* y2 b+ _6 J  |" h+ H3 v3 n$ ~- r' c& H& j$ n

! a* S' ?. r% K' m8 u7 q1 A5 c1 -设置Laird Sentrius RG1xx LoRa Gateway
' R6 K- U7 F4 |* o. o7 h' Y' v$ r" E% f

. U  y, c2 `8 B3 T2 -使用LoRa和STM32进行环境传感
/ [' F: E2 Q$ Z/ z9 S, K" f5 ~7 p3 g5 w% i

3 Y& s. O' P6 G2 P2 t% N3 -连接STM32 LoRa Discovery Kit到AWS物联网7 U8 J8 i1 x* j& G- L
- Z: o; g: G! H9 J) ~- b, ?
为了开始这个项目,我们假设你已经完成了研讨会的所有其他步骤,它已经在物联网中接收传感器数据。
5 Y1 [* R$ B- e% a, O6 ^+ s: C0 b8 N/ E) V( E
我们将使用Node-Red将来自物联网的传感器数据集成到AWS物联网中。因此,我们需要创建一个EC2实例,安装Node-Red,在AWS IoT中创建一个东西,最后配置Node-Red从TTN接收数据并转发到AWS IoT。
: L! @% Z3 X2 I0 |( v, z, ~7 Y7 b) c& N/ M8 D8 |7 Y
1)创建和配置EC2实例
: E1 L! O- s8 T6 R访问AWS控制台(如果没有的话,创建一个帐户)。
9 Y& R, s* I! F! @
0 f4 Q/ w0 R! I7 ?6 I在主页中,选择所有服务> Compute > EC2/ g$ A' N" c7 Q

( t. m5 _6 T9 P- \8 t8 b 2.jpg
' `6 `0 a" {" ^  s) H( C  M5 K$ u/ O% X! G$ |
单击按钮Lauch实例以创建实例。
% y. {- F, w& x
) G: k. M* K( a  n" D7 w+ d, h0 [3 X5 q; V 3.jpg
- n/ o/ R; ^. c  Z6 p
: F  L- V  U2 P+ d1 z在步骤1中选择Ubuntu服务器16.04 LTS:- Z: {3 |7 s+ @( W6 i
$ [* ^' w/ W: X$ x" \
4.jpg ) U: a2 e& s/ o# o4 Y9 ?! r* E

! x  [0 D- M& _: S
( y0 z! b- M. x7 S7 i7 G0 b2 I选择实例类型t2。micro at步骤2,点击“Next: Configure Instance Details”- K1 u& Z' {; E+ H

$ m% H6 D( N; L+ p) Q3 z, Q 5.jpg 7 m7 Y; {0 B1 ~% q9 ^& m! I" D
: H1 C9 C/ M- i& o) \' }
在Configure Security Group选项卡(步骤6)上,单击Add Rule,选择自定义TCP Rule、Port Range 1880和Source Anywhere。单击Review并启动以继续。
' Y2 E" s) y3 O9 c+ |
" @& N/ Y  v; L5 a查看信息并单击启动按钮。一个新窗口将要求您配置密钥对。选择创建一个新的密钥对,命名它并单击下载密钥对。
# K/ N7 J3 G. \. @; D5 d5 `2 i8 W" J6 I+ M* q4 |% ~
将.pem文件保存在安全的地方。最后,单击Lauch实例启动EC2服务。! Z7 l7 E( c$ G/ ~$ e# Y
# `% u/ m3 z; @4 V" ^7 A
6.jpg ; W4 @/ V4 O# Y  O4 I; F
在实例化服务几分钟后,控制台将显示Lauch状态。单击View Instances,获得公共DNS (IPv4),并遵循以下步骤。, m+ H' X2 m0 M$ C/ Z
: a* ?/ A  u; P* v! j
2)连接到EC2实例5 K/ {/ k8 J" z1 h
如果您不使用Windows机器,请按照AWS指南中的步骤进行操作,然后转到步骤3。
2 S' `, b- I5 }- {  _0 |  D4 N" B$ {( m- S5 \
下载并安装腻子。启动PuTTYgen(开始菜单>所有程序> PuTTY > PuTTYgen),单击Load并选择由AWS生成的.pem文件
; T: F7 k  ~, r4 M3 b  y$ _" A* \
7.jpg
' G$ |/ W5 _4 Y( ]" u. x* {* V; F; b4 @, N- q1 p! s
选择RSA作为键的类型,然后单击Save private key。
; N/ ]/ N; ^! _3 [7 k+ B: L# p1 U) @- O6 i: p
8.jpg
# R2 ]& l: }3 o3 F, d- S3 h
" N1 D' O8 }: n: H现在,启动腻子(启动菜单>所有程序>腻子>腻子)。
# O* G. ~7 @( f& |
; X) \' F; }( z8 x获取公共实例
  v) Y9 \1 Q  b& z- w) Q
" w& U; {6 Q; r在分类>会话>主机名中,输入ubuntu@public_dns_name,端口22和连接类型SSH! J6 v! W4 S1 {* E* p+ L- I
/ u# j/ z' H/ s* W
9.jpg * w9 ?) U% _" b- g. {- B
8 A) u" P: ?  w) s
在分类>连接> SSH >认证,浏览您的私钥(.ppk)文件:# H6 w" x4 r# h

" c/ r! ~% e3 z9 y+ S, |% S 10.jpg
& G% k/ |5 q$ P" |1 i( U
) t9 J# s& V( r6 X4 f# \. Z  S$ {返回到类别>会话,在已保存会话中给出名称并单击Save以保存配置
  y6 Y  t  j( L& c& D/ i% @; d8 X3 Q. x. S; J) C: `) U2 H
11.jpg
9 Z$ w6 ?+ a' v" w7 s" Z; R& v$ f: u" T6 m2 N# v0 W# x8 j, R
最后,单击Open开始会话
) D% ^, c- X. b6 A9 c8 o 12.jpg $ e, ?+ c! M+ w7 ^! c4 D
, f8 N2 f9 z6 ^; h
7 D* L9 ^. T9 _4 ]
3)Node-RED安装
* V. S- L6 n& Y9 V现在,您需要安装node。js和Node-RED:; l  ]7 ^$ E  M4 A) J

- t8 w) d. V& V# {

  1. ' r8 H9 ~3 \' \# m& N
  2. curl -sL http://deb.nodesource.com/setup_4.x | sudo -E bash -: ?( x, L7 W" k$ Z8 P
  3. + H: p1 `& E2 L( [- H+ C% S* M
  4. sudo apt-get install -y nodejs build-essential2 u& A) j) i! h$ `) C
  5. 5 b. ^5 g# z$ |' I
  6. sudo npm install -g node-red0 z; e/ R3 {4 y- d1 C

  7. " Z) q- J6 ~* Q9 W  n6 u
复制代码
# U  [9 a8 g! x+ F8 K0 P/ S

% g' R* B: l6 ?3 h, |  w1 k3 {# C如果实例重新启动,配置Node-RED自动启动:
, ^+ }" T) Z% C) m( ^. Q
/ S" Z, X. H! N) N
  1. sudo npm install -g pm2$ D5 L" C3 @; T9 B7 q" |
  2. * F, s& T4 L: E9 J) ?+ m5 g6 Z; i  U
  3. pm2 start `which node-red` -- -v
    + P! T) M: \7 a9 G6 x

  4.   \; }! c: ], l4 t2 \9 z7 I
  5. pm2 save, }0 h/ L6 S9 l9 {4 i: \, S4 }
  6. 4 j" _, i2 W- h& ?( I
  7. pm2 startup
    4 Y3 X3 q+ Y/ z. y

  8. 0 q" o6 ^1 N- d0 @1 v& N
复制代码
- U% G: O3 k; }) Q! p+ E% h: x

* B9 k% e  r6 ]. J使用浏览器访问Node-RED:* K. V! C+ F& h% Z2 W( T) `% w
- N5 j8 ~3 X* J$ D4 X& ^
http:// < your-instance-ip-or-dns >:1880 /
! ~' p3 t6 O& Z( x0 ~$ A+ G4 U5 e9 p7 y# t
13.jpg
5 i4 j% N: ?. b; }( R
* L+ T: r+ E+ o: H2 K原文请见hackster9 W3 Y2 S0 u2 X( k2 _: C! G' a
! S* \$ e0 m7 D! y- Q
$ z5 U6 z! I3 t- h: d
赞 收藏 评论0 发布时间:2018-11-3 11:10

举报

0个回答

所属标签

相似技术帖

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