本帖最后由 点点&木木 于 2018-11-20 10:15 编辑 将STM 32 Lora DiscoveryKit连接到AWS物联网 此次分享,因为篇幅过大,一个帖子放不下,所以分成了三各贴子,不便之处,还望大家见谅哦, 将STM 32 Lora DiscoveryKit连接到AWS物联网(一) 将STM 32 Lora DiscoveryKit连接到AWS物联网(二)# O. @. A4 u3 W1 y8 q: https://www.stmcu.org.cn/module/forum/thread-618249-1-1.html 将STM 32 Lora DiscoveryKit连接到AWS物联网(三)* T* s! Z v; ]9 R6 w) d1 X : https://www.stmcu.org.cn/module/forum/thread-618250-1-1.html 5 g, c* L' s8 d; Y F# e/ ` 如何使用EC2和MQTT将STM 32 Lora DiscoveryKit连接到AWS物联网 在这个项目中使用的东西 ! x/ P- l6 V9 \- X4 [硬件组件 5 {1 ` p) k. P' s8 u/ I aST微电子STM 32 LoraDiscoveryKit(B-L072Z-LRWAN 1) (STM32L0发现工具包LORA,低功耗无线) ST微电子X-核子-IKS01A1 (STM32核的运动MEMS和环境传感器扩展板) % E$ o" M& {% o% A/ E+ P% @ $ N/ }3 C9 q' M; J5 H: h0 ? Laird-Sentrius RG1XX Lora网关 (Sentrius RG1XX Lora启用网关+Wi-Fi/蓝牙/以太网) 软件应用和在线服务 物联网 亚马逊Web服务AWS EC2 4 M8 D+ Z8 y, u+ r0 ` ^亚马逊网络服务AWS物联网 节点红 : t( _% C* g7 \' u油灰 & ^' D5 E( ?7 t" |WinSCP , A& y/ h! ?4 H8 T/ n( p1 x' j g: W: @, F2 l% g$ s& k 故事导言 这个项目是为了提供一个完整的Lora解决方案。 ( g( o: }) M8 d, v这是整个讲习班的第二部分,其中包括: ( |' z' }" }" g- }1-建立Laird Sentrius RG1xx Lora网关 $ h) j: ~) v* u2-利用Lora和STM 32进行环境传感 3-连接STM 32 Lora DiscoveryKit与AWS物联网 为了开始这个项目,我们假设您已经完成了车间的所有其他步骤,并且它已经接收到了ThingsNetwork中的传感器数据。 8 B$ c2 a, {' r/ P2 D( J我们将使用Node-Red将来自物联网的传感器数据集成到AWS物联网。因此,我们需要创建一个EC2实例,安装Node-Red,在AWS物联网中创建一个东西,最后配置Node-Red来接收来自TTN的数据,然后转发到AWS物联网。 1)创建和配置EC2实例 / v$ [, V4 r$ N9 K& _2 e2 R9 v存取AWS控制台(如果您没有帐户,请创建一个帐户)。 $ K5 s6 ]& j5 Z. H% d6 U在主页中,选择AllServices>Compute>EC2 AmazonWebServices主页 点击按钮LOUCH实例若要创建实例,请执行以下操作。 8 r/ R6 Y5 W2 W( T选择Ubuntu服务器16.04LTS在第1步: 5 ?: _# A! `0 m. z6 e. K选择实例类型t2.微在步骤2并单击“下一步:配置实例详细信息” 7 w- ~* H" t6 ]9 ]; c s* i在配置安全组选项卡(步骤6),单击添加规则,选择类型Custom TCP Rule、港口范围1880和来源Anywhere。点击审查和启动继续。 查看信息,然后单击发射纽扣。一个新窗口将要求您配置密钥对。选择创建一个新的密钥对,命名并单击下载密钥对. 将.pem文件保存在安全的位置。最后,单击LOUCH实例若要启动EC2服务,请执行以下操作。 在运行服务几分钟后,控制台将显示Luch状态。点击视图实例,去拿公共DNS(IPv 4)然后遵循接下来的步骤。 3 {' Y4 C) u8 t1 V- ^ PuTTY将使用公共DNS连接到服务 & q; X) H" N5 l# W2)连接到EC2实例 3 x R% [: B6 \% V+ n! G/ T, C4 x如果您没有使用Windows机器,请按照AWS指南进入第三步。 下载和安装油灰。启动PuTTYgen(开始菜单>所有程序>PuTTY>PuTTYgen),单击负载并选择AWS生成的.pem文件。 在浏览器窗口中选择“All Files(*.*)”以显示该文件 & ^; X6 C0 f6 r' u选择RSA作为键的类型,然后单击保存私钥。 密码是一个可选的额外保护层。您可以在本教程中保留空白。 现在,启动PuTTY(开始菜单>所有程序>PuTTY>PuTTY)。 3 u! D$ r6 m( v) }' l) y3 g获取公共实例 / [2 Q9 u' z7 {( m5 r类别>会话>主机名,进入ubuntu@public_dns_name , 港 22 和连接类型SSH 9 A; N) `* j2 G+ V6 j( ]: k7 g- a3 ^! M% D 替换实例的公共DNS(IPv 4)的“public_dns_name” 在class>Connection>SSH>Auth中,浏览您的私钥(.ppk)文件: 回到类别>会话,在保存会话给出一个名称,然后单击存钱若要保存配置,请执行以下操作 9 N( U8 E4 p( _# L1 x; S$ u+ [ 您可以重新加载您的配置,选择一个会话名称,单击Load。 最后,单击打开开始会话 6 y* N1 D2 k. {. O4 K. x, w2 _; K& b5 [1 V: y6 I Q8 K, P5 L 3)节点红装置 6 l S! G# E& W* s1 u, I现在,您需要安装node.js和node-red: curl -sL http://deb.nodesource.com/setup_4.x |sudo -E bash - sudo apt-get install -y nodejs build-essential * F9 Q) ~; p P9 y/ t) S3 Isudo npm install -gnode-red $ h* h" @1 I9 R- s将Node-red配置为在重新启动实例时自动启动: sudo npm install -g pm2 # t: L0 ?; v- S# x* y6 K3 y( J% S: x3 gpm2 start `whichnode-red` -- -v , ~" [) s" T% N4 P! Rpm2 save pm2 startup ) k9 b# p& j, R; G$ y0 Q9 s" q使用浏览器访问节点红色: 0 v' t$ a8 T$ S, `& K: O+ bhttp://<your-instance-ip-or-dns>:1880/ 1 l& W% c G$ R# Y8 {9 a9 h 如果连接失败,请尝试使用“节点-红色”命令启动Node-red或重新启动。 4)在AWS物联网中创建一个东西(未完待续) 后面请看——将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.html1 T6 { `% m' Y+ E: G3 w) w ' ?4 o, M3 r- L |
666 |