物联网开发?只会 JS 的你一样能行!

简介: 配合 AliOS Things 的 TinyEngine 引擎和 Link Develop 的 Bone.js 框架,互联网开发者无需掌握其他编程语言,即可无缝快速切入物联网开发。

上篇文章 简单阐述了嵌入式开发者和互联网开发者通过阿里云 IoT 平台产品无缝切入物联网开发的路径,不少开发者表示跃跃欲试。本篇文章提供一个开发实战供互联网开发者参考,没错,全流程只有你熟悉的 Javascript,什么 C&JAVA,通通闪开。

一、Demo概述

本例使用已移植 AliOS Things 的 Developer Kit 开发板作为开发硬件,实现板载温湿度传感器上报 Link Develop 云端,并通过 Web App 展示。

二、开发流程

0. 环境配置

AliOS Things 是阿里云 IoT 下的、面向 IoT 领域的、高可伸缩的物联网操作系统,针对互联网开发者的需求,内置了 JavaScript 引擎 —— BoneEngine,让以往依赖 C/C++ 才可以进行的物联网开发亦可以使用 Javascript 语言完成。同时 BoneEngine 进行了语法的精简,使资源相对紧张的嵌入式设备亦能运行 JS 应用。

使用 BoneEngine 进行设备端开发首先需要进行环境配置,具体步骤:

  1. 安装 Node.js (版本 >= 6.4.0,涉及前端开发,建议 >= 8.9.0)
  2. 安装 be-cli 工具,支持串口和网络更新 app.bin:npm i be-cli -g -P 如果执行上述全局安装之后运行 be 还提示找不到命令,则执行下面命令得到 Nodejs 的模块安装路径
    npm prefix -g将输出的全局安装路径加入的环境变量的 Path 条目中即可。
  3. Windows 用户专属:安装 Python 软件、Visual Studio 软件及 AliOS 插件,之后安装 硬件 USB 驱动
  4. 安装 Git 并下载 AliOS Things 源码:git clone git@github.com:alibaba/AliOS-Things.git

环境配置之后我们正式步入开发:

1. 云端开发

首先,申请阿里云账号,并开通登陆 Link Develop 一站式开发平台:https://linkdevelop.aliyun.com

之后,新建项目(项目名任意)—— 设备开发 —— 新增产品 —— 所属分类选择『其他』,通讯方式选择 WiFi ,数据格式选择Alink——完成。

接着在产品详情内选择『新增自定义功能』,添加如下功能设置:

完成后选择『设备开发』标签页 —— 新增调试设备,记录下设备三元组。

2. 设备端开发

使用编译器打开 AliOS Things 源代码目录,打开 AliOS-Things/framework/tinyengine/samples/app/lcd_shtc1_mqtt/device.js 文件,修改『设备三要素』为上步中获取的测试设备『设备三元组』,之后保存。

使用终端编译示例应用:be -p samples/app/lcd_shtc1_mqtt

将开发板连接至电脑并执行:be connnect

最后烧录编译后的 bin 文件至设备:be push app.bin

重启设备,设备启动后会自动加载并运行index.js这个文件,同时上报数据至 Link Develop 平台。

3. Web App 开发

为帮助大家快速上手,这里使用了新版 Link Develop 平台自带的可视化 Web App 搭建功能,只需拖入温湿度计组件并连接数据即可。

Jietu20180725_195755_2x

各位经验老道的前端开发者也不妨使用 Bone.js 框架进行硬核编程,还是熟悉的 Javascript:https://bone.aliyun.com/bone-web/bonewebsdk.html?name=wpgl7p


配合 AliOS Things 的 TinyEngine 引擎和 Link Develop 的 Bone.js 框架,互联网开发者无需掌握其他编程语言,即可无缝快速切入物联网开发,也彰显了阿里云 IoT 平台的包容性和独创性。各位互联网开发者,赶紧丢掉犹豫,上手试试吧!


相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
23天前
|
人工智能 物联网 Android开发
【04】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-自定义一个设置输入小部件组件-完成所有设置setting相关的页面-优雅草卓伊凡
【04】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-自定义一个设置输入小部件组件-完成所有设置setting相关的页面-优雅草卓伊凡
159 92
|
1月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
143 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
23天前
|
人工智能 物联网 Android开发
【03】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-在lib目录新建自定义库UtilsLibrary,ComponentLibrary,CommonConstLibrary完成设置SettingsView.ets初始公共类书写-优雅草卓伊凡
【03】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-在lib目录新建自定义库UtilsLibrary,ComponentLibrary,CommonConstLibrary完成设置SettingsView.ets初始公共类书写-优雅草卓伊凡
66 23
【03】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-在lib目录新建自定义库UtilsLibrary,ComponentLibrary,CommonConstLibrary完成设置SettingsView.ets初始公共类书写-优雅草卓伊凡
|
23天前
|
存储 人工智能 物联网
【02】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-登录页面LoginView.ets完成-并且详细解释关于arkui关于 CommonConst, commonColor, InputDataModel-优雅草卓伊凡
【02】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-登录页面LoginView.ets完成-并且详细解释关于arkui关于 CommonConst, commonColor, InputDataModel-优雅草卓伊凡
52 14
【02】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-登录页面LoginView.ets完成-并且详细解释关于arkui关于 CommonConst, commonColor, InputDataModel-优雅草卓伊凡
|
23天前
|
人工智能 物联网 编译器
【01】优雅草星云物联网AI智控系统从0开发鸿蒙端适配完成流程-初始化鸿蒙编译器deveco studio项目结构-UI设计图切片下载-优雅草卓伊凡
【01】优雅草星云物联网AI智控系统从0开发鸿蒙端适配完成流程-初始化鸿蒙编译器deveco studio项目结构-UI设计图切片下载-优雅草卓伊凡
47 11
【01】优雅草星云物联网AI智控系统从0开发鸿蒙端适配完成流程-初始化鸿蒙编译器deveco studio项目结构-UI设计图切片下载-优雅草卓伊凡
|
8天前
|
人工智能 前端开发 物联网
【05】20250416优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-增加告警中心相关卡片页面WarningCardWidget相关-增加Canvas 绘制折线图-Canvas 绘制柱状图-首页-优雅草卓伊凡
【05】20250416优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-增加告警中心相关卡片页面WarningCardWidget相关-增加Canvas 绘制折线图-Canvas 绘制柱状图-首页-优雅草卓伊凡
29 0
【05】20250416优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-增加告警中心相关卡片页面WarningCardWidget相关-增加Canvas 绘制折线图-Canvas 绘制柱状图-首页-优雅草卓伊凡
|
5月前
|
Web App开发 JavaScript 前端开发
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念,包括事件驱动、单线程模型和模块系统;探讨其安装配置、核心模块使用、实战应用如搭建 Web 服务器、文件操作及实时通信;分析项目结构与开发流程,讨论其优势与挑战,并通过案例展示 Node.js 在实际项目中的应用,旨在帮助开发者更好地掌握这一强大工具。
129 1
|
4月前
|
Web App开发 JavaScript 前端开发
Node.js开发
Node.js开发
115 13
|
5月前
|
存储 安全 物联网
C语言物联网开发之设备安全与代码可靠性隐患
物联网设备的C语言代码安全与可靠性至关重要。一是防范代码安全漏洞,包括缓冲区溢出和代码注入风险,通过使用安全函数和严格输入验证来预防。二是提高代码跨平台兼容性,利用`stdint.h`定义统一的数据类型,并通过硬件接口抽象与适配减少平台间的差异,确保程序稳定运行。
377 10
|
5月前
|
存储 JavaScript 前端开发
深入浅出Node.js后端开发
在数字化时代的浪潮中,后端开发作为连接用户与数据的桥梁,扮演着至关重要的角色。本文将以Node.js为例,深入探讨其背后的哲学思想、核心特性以及在实际项目中的应用,旨在为读者揭示Node.js如何优雅地处理高并发请求,并通过实践案例加深理解。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和思考。

相关产品

  • 物联网平台