本帖最后由 点点&木木 于 2018-11-20 10:15 编辑 R+ ?- M, ~0 y! p3 h' n6 ] + s* v1 ?4 a% y" K l6 M$ P9 J9 @ 将STM 32 Lora DiscoveryKit连接到AWS物联网 此次分享,因为篇幅过大,一个帖子放不下,所以分成了三各贴子,不便之处,还望大家见谅哦, 将STM 32 Lora DiscoveryKit连接到AWS物联网(一) 将STM 32 Lora DiscoveryKit连接到AWS物联网(二)0 A. p* B# }, P' Q& e: https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html8 p" M+ f) ~& D9 ]6 u$ F" M9 L 将STM 32 Lora DiscoveryKit连接到AWS物联网(三). }& \7 R# P' U% I' L5 ?- S( g. D : https://www.stmcu.org.cn/module/forum/thread-618250-1-1.html: F ^6 v! i) N( [" _7 V' D$ z0 r* b 6 m. a7 d9 u9 Y* N9 u4 t 如何使用EC2和MQTT将STM 32 Lora DiscoveryKit连接到AWS物联网 , T! ?! Q( V4 o: R& c0 V& S 在这个项目中使用的东西 硬件组件 ST微电子STM 32 LoraDiscoveryKit(B-L072Z-LRWAN 1) + o. z( y; o8 h+ \% w(STM32L0发现工具包LORA,低功耗无线) 3 q \ v3 A x- a; gST微电子X-核子-IKS01A1 $ ]/ m8 ]+ d& u' [* ^4 C(STM32核的运动MEMS和环境传感器扩展板) + e4 a6 m5 O1 K5 E! R1 ~0 K/ r" a8 L& H( V ) @) y% l* b/ `9 S+ f2 _. p Laird-Sentrius RG1XX Lora网关 (Sentrius RG1XX Lora启用网关+Wi-Fi/蓝牙/以太网) 软件应用和在线服务 物联网 : C) Q! d3 R+ v, r# Z# W亚马逊Web服务AWS EC2 8 l ~" g! j; q7 }7 p6 T7 a# l亚马逊网络服务AWS物联网 节点红 油灰 WinSCP : B3 K* ?& u# q& @: `% e: j* [. f/ D. w; t( p* v1 u3 ` 故事导言 这个项目是为了提供一个完整的Lora解决方案。 这是整个讲习班的第二部分,其中包括: 4 P H, O9 z, W W1-建立Laird Sentrius RG1xx Lora网关 - n. w( d1 N- C; s2-利用Lora和STM 32进行环境传感 ) P y: G" s, n8 Z4 E: V4 w3-连接STM 32 Lora DiscoveryKit与AWS物联网 0 S' o- D9 `$ d6 I( v& K- e为了开始这个项目,我们假设您已经完成了车间的所有其他步骤,并且它已经接收到了ThingsNetwork中的传感器数据。 我们将使用Node-Red将来自物联网的传感器数据集成到AWS物联网。因此,我们需要创建一个EC2实例,安装Node-Red,在AWS物联网中创建一个东西,最后配置Node-Red来接收来自TTN的数据,然后转发到AWS物联网。 8 S7 a- y: h: {9 E! Q! Q1)创建和配置EC2实例 存取AWS控制台(如果您没有帐户,请创建一个帐户)。 在主页中,选择AllServices>Compute>EC2 - a$ D" J' K1 E: `& A AmazonWebServices主页 点击按钮LOUCH实例若要创建实例,请执行以下操作。 4 q$ [5 \1 ?3 `5 N2 c( T) K# X) c- T" I4 w8 ` 选择Ubuntu服务器16.04LTS在第1步: , Y4 N( }# }* \ 选择实例类型t2.微在步骤2并单击“下一步:配置实例详细信息” + {; l4 x ?+ K# ]) j" ~/ T: p. J: Y' i* @9 v# t9 [$ `! G: Z 在配置安全组选项卡(步骤6),单击添加规则,选择类型Custom TCP Rule、港口范围1880和来源Anywhere。点击审查和启动继续。 查看信息,然后单击发射纽扣。一个新窗口将要求您配置密钥对。选择创建一个新的密钥对,命名并单击下载密钥对. 5 R+ a1 b2 F; h) d. k将.pem文件保存在安全的位置。最后,单击LOUCH实例若要启动EC2服务,请执行以下操作。 在运行服务几分钟后,控制台将显示Luch状态。点击视图实例,去拿公共DNS(IPv 4)然后遵循接下来的步骤。 8 J; V9 u- n5 w# k% H PuTTY将使用公共DNS连接到服务 2)连接到EC2实例 如果您没有使用Windows机器,请按照AWS指南进入第三步。 ( o, u/ C( G$ `! p- ]下载和安装油灰。启动PuTTYgen(开始菜单>所有程序>PuTTY>PuTTYgen),单击负载并选择AWS生成的.pem文件。 # u7 t+ w3 ^# y! q. s在浏览器窗口中选择“All Files(*.*)”以显示该文件 选择RSA作为键的类型,然后单击保存私钥。 密码是一个可选的额外保护层。您可以在本教程中保留空白。 % L1 Z( q: o) L0 I现在,启动PuTTY(开始菜单>所有程序>PuTTY>PuTTY)。 _" `, s+ d# O/ J$ C" Q$ a* u获取公共实例 3 j }2 W+ p7 c. _5 x" l/ L7 }类别>会话>主机名,进入ubuntu@public_dns_name , 港 22 和连接类型SSH 4 o) h9 @) I- S% P7 f" g; @ ]% K" J% s! z6 k 替换实例的公共DNS(IPv 4)的“public_dns_name” % O. T$ q) \% f2 z2 k在class>Connection>SSH>Auth中,浏览您的私钥(.ppk)文件: 2 _) K# n c; T- v2 K% z7 E" Y/ | 回到类别>会话,在保存会话给出一个名称,然后单击存钱若要保存配置,请执行以下操作 7 f. a) A7 ]5 \ \/ S$ @+ e; l# U; a您可以重新加载您的配置,选择一个会话名称,单击Load。 * d5 u k6 \0 G2 V& F+ N最后,单击打开开始会话 3)节点红装置 现在,您需要安装node.js和node-red: 4 Z1 ^, }+ y( p2 B: @6 Dcurl -sL http://deb.nodesource.com/setup_4.x |sudo -E bash - sudo apt-get install -y nodejs build-essential ! ^) l6 @* z' h( U0 _% q8 isudo npm install -gnode-red 将Node-red配置为在重新启动实例时自动启动: sudo npm install -g pm2 * h. \" k& f* f) G- @, @. apm2 start `whichnode-red` -- -v ! ~- }( Z, T+ Z, ~2 apm2 save pm2 startup 使用浏览器访问节点红色: . c, Y% o9 u' \9 b0 ]4 _2 ]http://<your-instance-ip-or-dns>:1880/ 8 I0 O7 [" s( n u如果连接失败,请尝试使用“节点-红色”命令启动Node-red或重新启动。 4)在AWS物联网中创建一个东西(未完待续) 后面请看——将STM 32 Lora DiscoveryKit连接到AWS物联网(二) . E" b( y9 U0 L% D 将STM 32 Lora DiscoveryKit连接到AWS物联网(二) 将STM 32 Lora DiscoveryKit连接到AWS物联网(三)5 H- n4 g+ u/ J/ f0 a: https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html) ?& F. `7 d# C6 L 7 ?( |; k- ^- @+ M$ B! {% V! } 6 |6 w4 b% s) @ |
666 |