|
本帖最后由 丿灬幸灬 于 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
硬件组件& c0 B4 j. e* K; ?$ `# | STM32 LoRa Discovery Kit (B-L072Z-LRWAN1) STM32L0 Discovery kit LoRa,低功耗无线×1 ST X-NUCLEO-IKS01A1 STM32Nucleo 运动MEMS及环境传感器扩展板×1 Laird - Sentrius RG1XX LoRa Gateway Sentrius RG1XX LoRa-支持网关+ Wi-Fi /蓝牙/以太网×18 u$ O+ w7 {" I7 G ! ?$ d/ ?0 e1 O5 x( ] 软件 8 N! |* Y5 s& E1 W' e* Q: m9 ] 网络的事情 AWS EC2 Amazon Web服务AWS EC2 AWS物联网 d( R7 J9 C+ r0 l 亚马逊网络服务AWS物联网 Node-RED PuTTY WinSCP: {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 这是一个完整的项目的第二部分,其中包括: 3 v3 n$ ~- r' c& H& j$ n 1 -设置Laird Sentrius RG1xx LoRa Gateway . o7 h' Y' v$ r" E% f 2 -使用LoRa和STM32进行环境传感 9 S, K" f5 ~7 p3 g5 w% i 3 -连接STM32 LoRa Discovery Kit到AWS物联网7 U8 J8 i1 x* j& G- L - Z: o; g: G! H9 J) ~- b, ? 为了开始这个项目,我们假设你已经完成了研讨会的所有其他步骤,它已经在物联网中接收传感器数据。 + s: C0 b8 N/ E) V( E 我们将使用Node-Red将来自物联网的传感器数据集成到AWS物联网中。因此,我们需要创建一个EC2实例,安装Node-Red,在AWS IoT中创建一个东西,最后配置Node-Red从TTN接收数据并转发到AWS IoT。 7 Y7 b) c& N/ M8 D8 |7 Y 1)创建和配置EC2实例 访问AWS控制台(如果没有的话,创建一个帐户)。 在主页中,选择所有服务> Compute > EC2/ g$ A' N" c7 Q
5 K$ u/ O% X! G$ | 单击按钮Lauch实例以创建实例。
在步骤1中选择Ubuntu服务器16.04 LTS:- Z: {3 |7 s+ @( W6 i $ [* ^' w/ W: X$ x" \
选择实例类型t2。micro at步骤2,点击“Next: Configure Instance Details”- K1 u& Z' {; E+ H
: H1 C9 C/ M- i& o) \' } 在Configure Security Group选项卡(步骤6)上,单击Add Rule,选择自定义TCP Rule、Port Range 1880和Source Anywhere。单击Review并启动以继续。 查看信息并单击启动按钮。一个新窗口将要求您配置密钥对。选择创建一个新的密钥对,命名它并单击下载密钥对。 2 i8 W" J6 I+ M* q4 |% ~ 将.pem文件保存在安全的地方。最后,单击Lauch实例启动EC2服务。! Z7 l7 E( c$ G/ ~$ e# Y # `% u/ m3 z; @4 V" ^7 A
在实例化服务几分钟后,控制台将显示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。 - { _0 | D4 N" B$ {( m- S5 \ 下载并安装腻子。启动PuTTYgen(开始菜单>所有程序> PuTTY > PuTTYgen),单击Load并选择由AWS生成的.pem文件 4 M3 b y$ _" A* \
* {* V; F; b4 @, N- q1 p! s 选择RSA作为键的类型,然后单击Save private key。 + B: L# p1 U) @- O6 i: p
现在,启动腻子(启动菜单>所有程序>腻子>腻子)。 获取公共实例 在分类>会话>主机名中,输入ubuntu@public_dns_name,端口22和连接类型SSH! J6 v! W4 S1 {* E* p+ L- I / u# j/ z' H/ s* W
8 A) u" P: ? w) s 在分类>连接> SSH >认证,浏览您的私钥(.ppk)文件:# H6 w" x4 r# h
返回到类别>会话,在已保存会话中给出名称并单击Save以保存配置 . x. S; J) C: `) U2 H
" T6 m2 N# v0 W# x8 j, R 最后,单击Open开始会话
, f8 N2 f9 z6 ^; h 7 D* L9 ^. T9 _4 ] 3)Node-RED安装 现在,您需要安装node。js和Node-RED:; l ]7 ^$ E M4 A) J
如果实例重新启动,配置Node-RED自动启动:
使用浏览器访问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 / $ A+ G4 U5 e9 p7 y# t
原文请见hackster9 W3 Y2 S0 u2 X( k2 _: C! G' a ! S* \$ e0 m7 D! y- Q $ z5 U6 z! I3 t- h: d |
【MCU实战经验】+基于stm32L的低功耗物联网温度测量节点
【NUCLEO-WBA65RI评测】物联网 LED
【NUCLEO-WBA65RI评测】蓝牙体温计
【NUCLEO-WBA65RI评测】Home Assistant 物联网心率计
意法半导体与高通达成无线物联网战略合作
《RT-Thread设备驱动开发指南》书籍学习记录
[STM32WB55评测] 开箱
【我心中的STM32WBA52】
【我心中的STM32WBA52】
将STM 32 Lora DiscoveryKit连接到AWS物联网(三)
微信公众号
手机版