物联网 from imooc(小试牛刀)
- 关键词:物联网-Ruff-项目需要
一、Ruff简介
Ruff的特点
1.JavaScript作为主要开发语言
2.高度硬件抽象
3.代码跨平台,告别代码移植
4.高效便捷开发(生产力工具、测试框架)
Fuff开发层次(应用开发、驱动开发、板卡开发)
二、应用开发之硬件控制
Ruff基本开发流程
基本关系
1.Ruff应用初始化:Ruff SDK安装成功->rap init
2.编写应用:
应用开发模型之设备
应用开发模型之应用实事件
3.Ruff应用部署
配置环境
执行rap deploy -s 命令,部署应用到开发板上并执行
4.添加外设
第一步 | 第二步 | 第三步 | 第四步 | 第五步 |
---|---|---|---|---|
应用内添加驱动 | 查询设备API | 生成布局并完成连线 | 编写应用 | 部署应用并执行 |
执行rap device add 命令添加驱动
添加完驱动后自动显示API地址
生成布局并完成连线
三、应用开发之联网操作
使用TCP协议通信
1.传输层通信协议
2.socket对协议实现了一层抽象与封装
3.通常是用 IP地址+端口号 描述通信双方
4.server服务的提供方,client是服务的使用方
net模块
对socket API进行封装,实现TCP通信协议
代码示例
使用HTTP协议通信
1.应用层通信协议
2.对TCP协议的封装
3.server是服务的提供方,client是服务的使用方
HTTP模块
代码示例
使用MQTT协议通信
1.应用层通信协议
2.对TCP协议的封装
3.通信身份:
(1)通信双方均为client,server只作为消息的broker。
(2)publiser为消息的发布者,subscriber为消息的订阅者。
MQTT模块
代码示例
四、局域网内通信场景
存在的问题
无法通过外网实现对开发板的访问
解决方案
引入一个服务器,且必须具备一个外网IP,这样Ruff开发板和PC机可以在任何局域网内都可访问。
PC机访问Ruff开发板的步骤
现代IoT应用结构
1.前端:数据展示、控制界面等
2.云:数据存储、数据分析、数据处理等
3.终端:控制设备、采集数据等