本帖最后由 点点&木木 于 2018-11-20 10:15 编辑 7 h2 L; K7 w) M. K( [0 K ; f0 c. R$ S* W9 r k& B 将STM 32 Lora DiscoveryKit连接到AWS物联网 此次分享,因为篇幅过大,一个帖子放不下,所以分成了三各贴子,不便之处,还望大家见谅哦, 将STM 32 Lora DiscoveryKit连接到AWS物联网(一) 将STM 32 Lora DiscoveryKit连接到AWS物联网(二): https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html 将STM 32 Lora DiscoveryKit连接到AWS物联网(三) : https://www.stmcu.org.cn/module/forum/thread-618250-1-1.html+ t3 i, E* C: W1 ?5 a9 X . s# z% N: i2 ]$ u6 t; \ 如何使用EC2和MQTT将STM 32 Lora DiscoveryKit连接到AWS物联网 在这个项目中使用的东西 % B4 Q. Y: o6 L* Z; y硬件组件 0 ~( J, D8 y3 ~* q8 DST微电子STM 32 LoraDiscoveryKit(B-L072Z-LRWAN 1) % ]: B$ E* J9 C1 m4 n5 {2 ^(STM32L0发现工具包LORA,低功耗无线) ST微电子X-核子-IKS01A1 ! T- N0 a- u9 h4 }0 S* y(STM32核的运动MEMS和环境传感器扩展板) 7 ~' j6 |# R' ~. H6 j z Laird-Sentrius RG1XX Lora网关 (Sentrius RG1XX Lora启用网关+Wi-Fi/蓝牙/以太网) 软件应用和在线服务 7 m: A' l7 T* V物联网 , o( b7 @' c1 f# p o4 ~ K亚马逊Web服务AWS EC2 亚马逊网络服务AWS物联网 * ]# o3 B# D, o7 e节点红 油灰 WinSCP 4 c" I9 e7 @% V7 [$ `4 n% Y8 w2 @/ d) A( {1 c# ~5 n! p1 L 故事导言 这个项目是为了提供一个完整的Lora解决方案。 这是整个讲习班的第二部分,其中包括: / S* T0 Z% D/ `& d; p/ z1-建立Laird Sentrius RG1xx Lora网关 3 ]* i1 X5 Y: {6 d# b; H9 \2-利用Lora和STM 32进行环境传感 & T$ L3 [0 d; n+ L* y3-连接STM 32 Lora DiscoveryKit与AWS物联网 为了开始这个项目,我们假设您已经完成了车间的所有其他步骤,并且它已经接收到了ThingsNetwork中的传感器数据。 7 k1 P6 h! t$ {7 { R3 ]4 W我们将使用Node-Red将来自物联网的传感器数据集成到AWS物联网。因此,我们需要创建一个EC2实例,安装Node-Red,在AWS物联网中创建一个东西,最后配置Node-Red来接收来自TTN的数据,然后转发到AWS物联网。 1)创建和配置EC2实例 存取AWS控制台(如果您没有帐户,请创建一个帐户)。 7 U& Q3 s9 }- K; ]/ ~9 n: w在主页中,选择AllServices>Compute>EC2 AmazonWebServices主页 0 b/ Z5 a6 K! C, Q点击按钮LOUCH实例若要创建实例,请执行以下操作。 * C2 A$ {( d' p+ ` 选择Ubuntu服务器16.04LTS在第1步: 7 k6 S8 z% T! [* d8 M* i选择实例类型t2.微在步骤2并单击“下一步:配置实例详细信息” * a3 u7 H+ H( x" z7 Q) U& E: x9 y5 I$ C 在配置安全组选项卡(步骤6),单击添加规则,选择类型Custom TCP Rule、港口范围1880和来源Anywhere。点击审查和启动继续。 % T4 v3 y& O" d. c4 x- {8 o; S8 e N0 M查看信息,然后单击发射纽扣。一个新窗口将要求您配置密钥对。选择创建一个新的密钥对,命名并单击下载密钥对. 将.pem文件保存在安全的位置。最后,单击LOUCH实例若要启动EC2服务,请执行以下操作。 e! h5 _+ @2 [8 ^% k在运行服务几分钟后,控制台将显示Luch状态。点击视图实例,去拿公共DNS(IPv 4)然后遵循接下来的步骤。 i) g$ x& e3 @! E( P3 T5 K: nPuTTY将使用公共DNS连接到服务 2)连接到EC2实例 如果您没有使用Windows机器,请按照AWS指南进入第三步。 下载和安装油灰。启动PuTTYgen(开始菜单>所有程序>PuTTY>PuTTYgen),单击负载并选择AWS生成的.pem文件。 在浏览器窗口中选择“All Files(*.*)”以显示该文件 0 r. S$ [0 @* j S/ n选择RSA作为键的类型,然后单击保存私钥。 ( b4 }% ^4 ?7 M, v( ]2 p" t+ f 密码是一个可选的额外保护层。您可以在本教程中保留空白。 现在,启动PuTTY(开始菜单>所有程序>PuTTY>PuTTY)。 获取公共实例 9 K" u' ~- \9 ~( w5 g0 j类别>会话>主机名,进入ubuntu@public_dns_name , 港 22 和连接类型SSH + C8 A: `6 h/ X; g 替换实例的公共DNS(IPv 4)的“public_dns_name” 在class>Connection>SSH>Auth中,浏览您的私钥(.ppk)文件: 2 m9 C$ a, H2 r8 {( I. Z, F) |, `) N- e% ~% [. ] B 回到类别>会话,在保存会话给出一个名称,然后单击存钱若要保存配置,请执行以下操作 您可以重新加载您的配置,选择一个会话名称,单击Load。 ' o, e( z2 T- I+ o最后,单击打开开始会话 ( A. Z4 p% E9 L$ q3 ]3 p- j' d+ Y3)节点红装置 4 v2 x a r* ~2 `现在,您需要安装node.js和node-red: curl -sL http://deb.nodesource.com/setup_4.x |sudo -E bash - sudo apt-get install -y nodejs build-essential sudo npm install -gnode-red 将Node-red配置为在重新启动实例时自动启动: . K5 C7 t) D( x6 o7 a4 |( Nsudo npm install -g pm2 pm2 start `whichnode-red` -- -v 9 U0 Z! A2 B; c _. A0 b/ I9 ~: ]pm2 save / x4 P1 d% b0 k- B9 Fpm2 startup 使用浏览器访问节点红色: http://<your-instance-ip-or-dns>:1880/ / r8 | ^8 S7 R1 t [; ?0 Z如果连接失败,请尝试使用“节点-红色”命令启动Node-red或重新启动。 7 e' O/ k3 b1 T6 k1 B; ^4)在AWS物联网中创建一个东西(未完待续) 后面请看——将STM 32 Lora DiscoveryKit连接到AWS物联网(二) 4 A" s, O* k: V2 b; l6 X! | 将STM 32 Lora DiscoveryKit连接到AWS物联网(二) 将STM 32 Lora DiscoveryKit连接到AWS物联网(三)2 {7 d: U3 d' R7 O$ |- e7 Y |
666 |