【网络编程学习】+ Eric + 阿里云接入尝鲜

发表在 网络学习营2018-8-26 23:00 [复制链接] 5 1121

阿里云介绍

4 K# O, }/ h0 Z5 i5 Y" l6 }# V' C

Link Develop是阿里云针对物联网领域提供的端到端一站式开发平台,可覆盖各个物联网行业应用场景,主要解决物联网开发领域开发链路长、技术栈复杂、协同成本高、方案移植困难的问题,提供了从硬件设备、模组、数据、服务API、Web应用开发到移动APP开发全链路的开发流程、框架/引擎和调试工具,并可将成熟的开发产出物对接阿里云云市场进行售卖,为开发者实现商业收益。

5 c0 N, `. r' t2 q

1.png

# l( X' E* v" k

硬件介绍

+ Y- h6 u$ D2 @# |$ `( v$ O5 L
    : \1 g+ a% O% o3 M, T! O  M; {
  • 野火RT1052mini开发板
  • " Q1 b/ q. W7 b- K& R) ~
$ ^# ^4 J- A: {& Z- S

配置阿里云

+ \* C1 [  m5 k
    ' H& F3 b2 ~4 y) B) i+ T$ z0 [
  • 新建项目
  • 8 h4 _: S" B! O8 [+ r0 ?5 \
8 N3 ?- \- n+ Q/ q, ]; p

3.png

* k7 [8 }9 _4 A) K9 m% I

4.png

  |5 r, J1 M! g4 V/ {+ L

5.png

% g# K8 m+ H2 _: e

6.png

. n8 ~2 L9 `2 O6 _

7.png

! ]' c2 I% N8 R+ ~
    1 H% l: k+ |/ e2 t$ q
  • 增加RGB功能
  • , h) j$ H) \8 L' e% h# C
( G3 Q# J: O" F( K

8.png

( X5 l4 q! C, x  ^8 ^( m

9.png

9 G- G5 N  D# U# n* Z% a, V

10.png

( n" I9 j" u* d5 P8 s9 {' ]

上图的设备相关信息,需要配置到menuconfig SDK中

& @6 D- m+ U. F3 s- K; n

menuconfig配置

8 ~1 Y' u8 t$ h/ H" E

11.png

, k# H; s( H8 k# @0 K' `/ i

12.png

0 d) M0 u$ T5 g5 Q; o2 Z

MQTT 示例

; h9 B# i+ Z  ]% J2 d( O: w$ Q1 H: }

该 MQTT 示例程序以 RGB-LED 为例,演示了如何在设备上使用 MQTT + TLS/SSL 通道与阿里云平台建立双向通信。

% J/ k- \3 o3 M$ Y9 r6 n

13.png

" V5 l  h; A, a) x

启动 MQTT

/ q% r* _( h/ F* x3 p& f/ o5 ?

使用 ali_mqtt_test start 命令启动 MQTT 示例,成功后设备 log 显示订阅成功。

# |1 t0 \8 y9 C1 V: C

14.png

; b4 U3 ?6 C; S$ Z6 e! W) e

设备发布消息

$ e* j# |) Y& i& L

使用 ali_mqtt_test pub open 命令发送 LED 状态到云端,成功后设备 log 显示成功码 200

1 R$ g% S; g$ I& g3 j# C

15.png

4 L2 N% |% u' M

云端查看发布的消息

9 ?0 I6 o& Z6 h9 }+ I/ V

在设备详情里的运行状态里可以查看设备的上报到云端的消息内容。

% w7 m# A: ^+ [; q+ W

16.png

5 q$ u1 ]$ L' F' Q3 q

17.png

5 @! m. q2 Q' l5 K

云端推送消息到设备

% k! C3 \' H+ Z8 p

使用云端的调试控制台给设备推送消息。

/ C  q$ K6 ~. p  C( J
    4 S! t0 m8 ^$ R& e8 P/ F* D
  • 打开调试控制台
  • 2 ]7 u6 Y1 ]/ S( s5 W8 b1 l) E
7 Z2 O7 b2 M- ^

18.png

/ b4 o3 j9 R+ b; L) J$ ]5 G( N
    ! Q% Y' E+ r) }7 o# z5 W! G
  • 发送调试命令
  • : s4 U0 }$ K# Y6 q: C4 k7 |
! O$ d3 T" C$ a1 Z7 t6 Z

19.png

& o* @5 B* N7 ?

查看设备订阅日志

( ]( z5 ]/ R$ }( ~

使用调试控制台发送命令后,设备可以接受到命令,log 如下所示:

6 X9 d- @8 O1 _3 f

20.png

, X- H7 Y8 I# Q0 v/ I

退出 MQTT 示例

: n, o: T! B9 Z

使用 ali_mqtt_test stop 命令退出 MQTT 示例,设备 log 如下所示:

) D6 G9 q# v& x# c7 D7 k  H% j

21.png

) q' z( W4 X5 d# y! C$ L' R: B

22.png

( E' x1 X' _8 w( \( P) `

总结

/ l& q) C8 |6 C8 U+ y" }$ T

本次实验主要验证了如何使用rtthread的阿里云连接package,通过这个paskage可以使用云来控制我们产品。将一个普通的产品变成一个真正的IOT产品。

% {) a/ @" q; h" L" v. D* {# ^. r

使用这个package难度并不高,能快速的接入云端,节省极多的工作量。当然还有许多功能需要深入发掘,才能以此为基础做出好的产品。

. `: B2 Z0 _/ m8 w1 F
2.png
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2018-9-20 10:12:22 | 显示全部楼层
请问一下楼主,是使用ESP8266吗?我使用ESP8266 + aliot + SSL/TLS会出现- d* I$ w1 [& g" v( i
packages\mbedtls-latest\mbedtls\library\ssl_tls.c:2416: => flush output
, E/ {+ w9 g2 E7 l( [% Zpackages\mbedtls-latest\mbedtls\library\ssl_tls.c:2434: message length: 7, out_left: 7. B2 T& a) c! K6 L; S! P, H
[E/AT_SOC] send data error, current socket (0) state (3) is error.: \) v( A7 Q9 g
packages\mbedtls-latest\mbedtls\library\ssl_tls.c:2441: ssl->f_send() returned -78 (-0x004e)5 e0 ^) [; K, @
packages\mbedtls-latest\mbedtls\library\ssl_tls.c:2846: mbedtls_ssl_flush_output() returned -78 (-0x004e)1 F  W% w5 a7 r/ X9 I' Y
packages\mbedtls-latest\mbedtls\library\ssl_tls.c:4134: mbedtls_ssl_write_record() returned -78 (-0x004e)0 i9 U: O, b; Y% K- R2 W, G
packages\mbedtls-latest\mbedtls\library\ssl_cli.c:2598: mbedtls_pk_verif()returned -17040 (-0x4290)packages\mbedtls-latest\mbedtls\library\ssl_tls.c:6567: <= handshake! n' J7 Z2 y; `3 H) P3 q+ f
[inf] _TLSConnectNetwork(412): failed  ! mbedtls_ssl_handshake returned -0x4290
1 C6 R+ W+ \" u' N, y) z7 b+ k
使用道具 举报 回复
发表于 2018-9-26 09:51:08 | 显示全部楼层
嵌入式虐恋人生 发表于 2018-9-20 10:122 N: O4 q3 k5 ~& A% v
请问一下楼主,是使用ESP8266吗?我使用ESP8266 + aliot + SSL/TLS会出现: ]2 A8 S$ m! j2 l- {2 h
packages\mbedtls-latest\mbedtls ...
# ~+ j) a4 o: G: L! K* [3 M3 o
我用的是lwip。esp8266对tls支持好像也有问题,我也遇到类似你这样的问题。
使用道具 举报 回复
发表于 2019-2-24 16:40:27 | 显示全部楼层
云和硬件方面的联系是怎么样的,比如怎么才能点亮一个led
使用道具 举报 回复
发表于 2019-4-1 16:28:23 | 显示全部楼层
嵌入式虐恋人生 发表于 2018-9-20 10:12  n" w! {. b( Y! m" p" {" |) c
请问一下楼主,是使用ESP8266吗?我使用ESP8266 + aliot + SSL/TLS会出现. ], b. [5 U9 D! p4 Y' J8 W4 \! p
packages\mbedtls-latest\mbedtls ...
" b; Q8 H% l' I. m" g8 N
这个问题你解决了吗?我也遇到了。
使用道具 举报 回复
发表于 2019-5-14 10:21:27 | 显示全部楼层
你们解决了吗用esp8266的问题
2 u" E$ B% k$ x/ o' Y/ _
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区  

© 2013-2017 上海睿赛德电子科技有限公司 沪ICP备13014002号-1

Powered by RT-Thread

快速回复 返回顶部 返回列表