物联网 from imooc(小试牛刀)

  • 关键词:物联网-Ruff-项目需要

一、Ruff简介

Ruff的特点

1.JavaScript作为主要开发语言

2.高度硬件抽象

3.代码跨平台,告别代码移植

4.高效便捷开发(生产力工具、测试框架)

Fuff开发层次(应用开发、驱动开发、板卡开发)

image

二、应用开发之硬件控制

Ruff基本开发流程

基本关系

image

1.Ruff应用初始化:Ruff SDK安装成功->rap init

2.编写应用:

应用开发模型之设备

image

应用开发模型之应用实事件

image

3.Ruff应用部署

配置环境

image

执行rap deploy -s 命令,部署应用到开发板上并执行

image

4.添加外设


第一步 第二步 第三步 第四步 第五步
应用内添加驱动 查询设备API 生成布局并完成连线 编写应用 部署应用并执行


执行rap device add 命令添加驱动

image

添加完驱动后自动显示API地址

image

生成布局并完成连线

image

三、应用开发之联网操作

使用TCP协议通信

1.传输层通信协议

2.socket对协议实现了一层抽象与封装

3.通常是用 IP地址+端口号 描述通信双方

4.server服务的提供方,client是服务的使用方

net模块

对socket API进行封装,实现TCP通信协议

image

代码示例

image

使用HTTP协议通信

1.应用层通信协议

2.对TCP协议的封装

3.server是服务的提供方,client是服务的使用方

HTTP模块

image

代码示例

image

使用MQTT协议通信

1.应用层通信协议

2.对TCP协议的封装

3.通信身份:

(1)通信双方均为client,server只作为消息的broker。

(2)publiser为消息的发布者,subscriber为消息的订阅者。

MQTT模块

image

代码示例

image

四、局域网内通信场景

存在的问题

无法通过外网实现对开发板的访问

image

解决方案

引入一个服务器,且必须具备一个外网IP,这样Ruff开发板和PC机可以在任何局域网内都可访问。

PC机访问Ruff开发板的步骤

image

现代IoT应用结构

1.前端:数据展示、控制界面等

2.云:数据存储、数据分析、数据处理等

3.终端:控制设备、采集数据等

image