|
本帖最后由 点点&木木 于 2018-11-20 10:15 编辑 B! L1 q/ a: P: }4 I 将STM 32 Lora DiscoveryKit连接到AWS物联网 此次分享,因为篇幅过大,一个帖子放不下,所以分成了三各贴子,不便之处,还望大家见谅哦, 将STM 32 Lora DiscoveryKit连接到AWS物联网(一) 将STM 32 Lora DiscoveryKit连接到AWS物联网(二)# S5 O& M; ?! D `; m3 i' O: https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html' I; N" o: j+ Y0 n: K 将STM 32 Lora DiscoveryKit连接到AWS物联网(三) : https://www.stmcu.org.cn/module/forum/thread-618250-1-1.html o# o! t1 O) H: k% J7 p( B5 a) ?8 B $ }5 X! e; E$ `' F2 J+ ~# Q! z/ p 1 o7 k2 d+ I8 X' n/ K- `- x+ j " g! M& I5 P% [% p1 G 如何使用EC2和MQTT将STM 32 Lora DiscoveryKit连接到AWS物联网
在这个项目中使用的东西 - r$ b! V% }- v$ f8 Q; c硬件组件 ! K6 }6 ~+ d9 k3 }1 G3 XST微电子STM 32 LoraDiscoveryKit(B-L072Z-LRWAN 1) $ H. k8 e' C0 B8 ]+ E(STM32L0发现工具包LORA,低功耗无线) ST微电子X-核子-IKS01A1 (STM32核的运动MEMS和环境传感器扩展板) 0 p( n5 p) y6 r+ E7 q+ D* u: f2 k+ P: ? - I3 U. O/ k+ `( `( M; n1 _3 G# Y Laird-Sentrius RG1XX Lora网关 (Sentrius RG1XX Lora启用网关+Wi-Fi/蓝牙/以太网) 软件应用和在线服务 3 Z* |+ a v% X3 |* s物联网 亚马逊Web服务AWS EC2 亚马逊网络服务AWS物联网 / a U! q! r/ n6 Y6 w, C节点红 , h$ G% `/ o( w2 m( L: b7 X* f: q油灰 WinSCP 1 L# j% [% Z+ K0 d* e8 H7 Z' m8 d/ `# n C' ^! q 故事导言 * P7 z9 W: ^" Z" H2 ?这个项目是为了提供一个完整的Lora解决方案。 这是整个讲习班的第二部分,其中包括: 3 F2 M( K. C' ?) ?# _6 \2 ^1-建立Laird Sentrius RG1xx Lora网关 2-利用Lora和STM 32进行环境传感 3-连接STM 32 Lora DiscoveryKit与AWS物联网 - h0 [$ J5 k/ h P1 \2 J为了开始这个项目,我们假设您已经完成了车间的所有其他步骤,并且它已经接收到了ThingsNetwork中的传感器数据。 - o, z. J6 e6 j6 h6 K8 W我们将使用Node-Red将来自物联网的传感器数据集成到AWS物联网。因此,我们需要创建一个EC2实例,安装Node-Red,在AWS物联网中创建一个东西,最后配置Node-Red来接收来自TTN的数据,然后转发到AWS物联网。 , E3 f, H9 {; s9 t9 P$ l7 E1)创建和配置EC2实例 存取AWS控制台(如果您没有帐户,请创建一个帐户)。 8 e( p# ?% `! u) C在主页中,选择AllServices>Compute>EC2
AmazonWebServices主页 4 ~# d) Q1 o: i3 l- L点击按钮LOUCH实例若要创建实例,请执行以下操作。
选择Ubuntu服务器16.04LTS在第1步: ! O1 w. n0 Q& G3 V' f6 z9 \
选择实例类型t2.微在步骤2并单击“下一步:配置实例详细信息”
在配置安全组选项卡(步骤6),单击添加规则,选择类型Custom TCP Rule、港口范围1880和来源Anywhere。点击审查和启动继续。 % w- F$ s9 l5 o; s, ^查看信息,然后单击发射纽扣。一个新窗口将要求您配置密钥对。选择创建一个新的密钥对,命名并单击下载密钥对. ! ~$ x. v7 l7 j# G$ C8 v3 M' k( A( g将.pem文件保存在安全的位置。最后,单击LOUCH实例若要启动EC2服务,请执行以下操作。 ( Y3 C# W H' T& I: x
在运行服务几分钟后,控制台将显示Luch状态。点击视图实例,去拿公共DNS(IPv 4)然后遵循接下来的步骤。 b( _9 ^/ [4 G F; z0 w/ ?2 K: L
PuTTY将使用公共DNS连接到服务 2)连接到EC2实例 如果您没有使用Windows机器,请按照AWS指南进入第三步。 - m( F: C! @# l& S0 S, \& b下载和安装油灰。启动PuTTYgen(开始菜单>所有程序>PuTTY>PuTTYgen),单击负载并选择AWS生成的.pem文件。
在浏览器窗口中选择“All Files(*.*)”以显示该文件 , a* k7 q$ u: u( @9 i选择RSA作为键的类型,然后单击保存私钥。 ; \: d! J6 R8 w6 ~* A- `+ N" E( E! H& d# Q$ V
密码是一个可选的额外保护层。您可以在本教程中保留空白。 现在,启动PuTTY(开始菜单>所有程序>PuTTY>PuTTY)。 : L; ]. D1 t$ \; i: ?% C获取公共实例 & X4 v- ~) o$ C! d* o类别>会话>主机名,进入ubuntu@public_dns_name , 港 22 和连接类型SSH
替换实例的公共DNS(IPv 4)的“public_dns_name” ( N$ J7 {+ @+ q) q# h在class>Connection>SSH>Auth中,浏览您的私钥(.ppk)文件: 8 T- b ~$ }7 f+ E& E$ q# h! M: y8 \4 \$ d
回到类别>会话,在保存会话给出一个名称,然后单击存钱若要保存配置,请执行以下操作 # a! m3 ]4 U; X( M
您可以重新加载您的配置,选择一个会话名称,单击Load。 最后,单击打开开始会话 , w4 u3 `6 F# e m6 o5 N; h
3)节点红装置 现在,您需要安装node.js和node-red: 0 \# W( D4 I- P# T Ecurl -sL http://deb.nodesource.com/setup_4.x |sudo -E bash - sudo apt-get install -y nodejs build-essential - v$ G! q! d/ K3 P! q( ^sudo npm install -gnode-red ! t1 F! {0 X& {4 p6 B+ U! I将Node-red配置为在重新启动实例时自动启动: ) h0 r! x+ N6 B6 Vsudo npm install -g pm2 pm2 start `whichnode-red` -- -v pm2 save pm2 startup 4 b6 w, P3 n9 N4 N6 W$ c! ?使用浏览器访问节点红色: http://<your-instance-ip-or-dns>:1880/ $ d3 Z4 X; ^9 Z: E
如果连接失败,请尝试使用“节点-红色”命令启动Node-red或重新启动。 3 T5 X l1 L! H+ l5 C: J5 S H4)在AWS物联网中创建一个东西(未完待续) 后面请看——将STM 32 Lora DiscoveryKit连接到AWS物联网(二) 6 `, H5 c: y& A 将STM 32 Lora DiscoveryKit连接到AWS物联网(二) 将STM 32 Lora DiscoveryKit连接到AWS物联网(三)8 U3 L1 J& k4 Q& @% F! D: https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html. w* o% ~; D# v& G& t 7 P/ _, I5 ^! v1 B + f1 M9 l- ^' d8 o; X |
![]() 666 |
【MCU实战经验】+基于stm32L的低功耗物联网温度测量节点
【NUCLEO-WBA65RI评测】物联网 LED
【NUCLEO-WBA65RI评测】蓝牙体温计
【NUCLEO-WBA65RI评测】Home Assistant 物联网心率计
意法半导体与高通达成无线物联网战略合作
《RT-Thread设备驱动开发指南》书籍学习记录
[STM32WB55评测] 开箱
【我心中的STM32WBA52】
【我心中的STM32WBA52】
将STM 32 Lora DiscoveryKit连接到AWS物联网(三)
微信公众号
手机版