
本帖最后由 点点&木木 于 2018-11-20 10:15 编辑 ' a) s8 R5 u- y& y( ^+ w+ _; j 将STM 32 Lora DiscoveryKit连接到AWS物联网 - X# m0 [+ y4 @6 v7 V8 L- b3 N此次分享,因为篇幅过大,一个帖子放不下,所以分成了三各贴子,不便之处,还望大家见谅哦, 将STM 32 Lora DiscoveryKit连接到AWS物联网(一) 将STM 32 Lora DiscoveryKit连接到AWS物联网(二): https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html1 k( T! h8 H: v6 @+ w1 w 将STM 32 Lora DiscoveryKit连接到AWS物联网(三) : https://www.stmcu.org.cn/module/forum/thread-618250-1-1.html $ o" U9 U7 D5 `- s# c& I8 f9 _4 J # p. Y {% a' P+ \' \. O 如何使用EC2和MQTT将STM 32 Lora DiscoveryKit连接到AWS物联网 ![]() 在这个项目中使用的东西 7 p l: u( s% X7 X硬件组件 ST微电子STM 32 LoraDiscoveryKit(B-L072Z-LRWAN 1) (STM32L0发现工具包LORA,低功耗无线) ST微电子X-核子-IKS01A1 4 u' z) ~9 r; T) J" U(STM32核的运动MEMS和环境传感器扩展板) m1 j' C1 L6 t* r" |- b p7 U2 K7 J9 h% z/ b" C Laird-Sentrius RG1XX Lora网关 (Sentrius RG1XX Lora启用网关+Wi-Fi/蓝牙/以太网) 软件应用和在线服务 $ e- S \& Y) D, t) d1 O物联网 亚马逊Web服务AWS EC2 ; F. I7 a) C& S6 j2 E亚马逊网络服务AWS物联网 节点红 油灰 WinSCP 5 Q; k! x5 r3 e w, Z2 D# L6 V4 u" O' o6 y( B8 r- v# M' r$ i 故事导言 这个项目是为了提供一个完整的Lora解决方案。 这是整个讲习班的第二部分,其中包括: 1-建立Laird Sentrius RG1xx Lora网关 2-利用Lora和STM 32进行环境传感 ' {( }% T4 D. l4 s. M% @9 { M, f' _3-连接STM 32 Lora DiscoveryKit与AWS物联网 : K; }: h. y8 `7 S9 {为了开始这个项目,我们假设您已经完成了车间的所有其他步骤,并且它已经接收到了ThingsNetwork中的传感器数据。 我们将使用Node-Red将来自物联网的传感器数据集成到AWS物联网。因此,我们需要创建一个EC2实例,安装Node-Red,在AWS物联网中创建一个东西,最后配置Node-Red来接收来自TTN的数据,然后转发到AWS物联网。 + c3 m, C9 N7 ^: g, e1)创建和配置EC2实例 . s( X5 C( m$ ?8 C1 }* S8 D5 J) g, ^存取AWS控制台(如果您没有帐户,请创建一个帐户)。 在主页中,选择AllServices>Compute>EC2 ![]() AmazonWebServices主页 点击按钮LOUCH实例若要创建实例,请执行以下操作。 8 t+ D- _5 O# s ![]() 选择Ubuntu服务器16.04LTS在第1步: H* D1 \3 D" y! L' D ![]() 选择实例类型t2.微在步骤2并单击“下一步:配置实例详细信息” ![]() 在配置安全组选项卡(步骤6),单击添加规则,选择类型Custom TCP Rule、港口范围1880和来源Anywhere。点击审查和启动继续。 查看信息,然后单击发射纽扣。一个新窗口将要求您配置密钥对。选择创建一个新的密钥对,命名并单击下载密钥对. 将.pem文件保存在安全的位置。最后,单击LOUCH实例若要启动EC2服务,请执行以下操作。 T$ B8 h/ ?2 {- H3 `1 y7 j, t9 B5 Z6 O- d; Y0 V8 ?( L" {5 Q, I* x ![]() 在运行服务几分钟后,控制台将显示Luch状态。点击视图实例,去拿公共DNS(IPv 4)然后遵循接下来的步骤。 5 X1 ]( R0 [4 ^! ?' m) J) }6 T. X$ x; m1 H ![]() PuTTY将使用公共DNS连接到服务 " {3 `4 A# R4 d3 c; ?/ H: D4 m2)连接到EC2实例 如果您没有使用Windows机器,请按照AWS指南进入第三步。 : |, D; q) J9 z- w8 u0 @7 o下载和安装油灰。启动PuTTYgen(开始菜单>所有程序>PuTTY>PuTTYgen),单击负载并选择AWS生成的.pem文件。 F+ U( U$ E4 D* ]8 B4 S7 M9 x" U/ w![]() 在浏览器窗口中选择“All Files(*.*)”以显示该文件 选择RSA作为键的类型,然后单击保存私钥。 / T. S& A% y# P7 n: n J( v; A8 B ![]() 密码是一个可选的额外保护层。您可以在本教程中保留空白。 现在,启动PuTTY(开始菜单>所有程序>PuTTY>PuTTY)。 7 X: ?& X( ~2 x" J0 m获取公共实例 类别>会话>主机名,进入ubuntu@public_dns_name , 港 22 和连接类型SSH ![]() 替换实例的公共DNS(IPv 4)的“public_dns_name” 在class>Connection>SSH>Auth中,浏览您的私钥(.ppk)文件: 7 h! S( i& R, @0 k: l: O3 D ![]() 回到类别>会话,在保存会话给出一个名称,然后单击存钱若要保存配置,请执行以下操作 $ w6 j, }8 ~' n8 Q d8 _![]() 您可以重新加载您的配置,选择一个会话名称,单击Load。 % n8 X( B7 ]* D* X, I. F最后,单击打开开始会话 ![]() 3)节点红装置 现在,您需要安装node.js和node-red: curl -sL http://deb.nodesource.com/setup_4.x |sudo -E bash - 4 t% }$ w* I3 R# B1 Osudo apt-get install -y nodejs build-essential sudo npm install -gnode-red 将Node-red配置为在重新启动实例时自动启动: ! @; V r0 p! S7 s$ w4 ]sudo npm install -g pm2 pm2 start `whichnode-red` -- -v 1 J# O$ U. h& M3 L$ fpm2 save / l7 n5 M+ _& [4 q( zpm2 startup - g, Z' v2 s& D' _使用浏览器访问节点红色: http://<your-instance-ip-or-dns>:1880/ G g) C3 O) s+ S& { ![]() 如果连接失败,请尝试使用“节点-红色”命令启动Node-red或重新启动。 , O2 K3 I; y. b4 Z" ?4)在AWS物联网中创建一个东西(未完待续) 后面请看——将STM 32 Lora DiscoveryKit连接到AWS物联网(二) 2 D j- @; g9 k" G 将STM 32 Lora DiscoveryKit连接到AWS物联网(二) 将STM 32 Lora DiscoveryKit连接到AWS物联网(三)' y+ n2 m/ A1 \& W: https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html9 K# C1 F B' `) |/ a- z3 D; k5 j + ~0 X5 n) Y9 r5 k7 { 2 e5 Q; f5 P+ r, T |
![]() ![]() |
意法半导体与高通达成无线物联网战略合作
《RT-Thread设备驱动开发指南》书籍学习记录
[STM32WB55评测] 开箱
【我心中的STM32WBA52】
【我心中的STM32WBA52】
将STM 32 Lora DiscoveryKit连接到AWS物联网(三)
【STM32】STM32G030C8T6 开发板分享
STM32线上技术周回顾|Day3 智能物联答疑汇总
IAR ETM Trace提供哪些调试功能
物联网STM32开发板套件通过互联网与云服务器通信源程序