1、简介

HaaS Lab 是阿里云智能HaaS团队和浙江大学LinkLab联合研发的HaaS开发板在线实验室。

在HaaS Lab上,用户无需购买HaaS开发板,只需登录HaaS Lab网站,并在HaaS Lab上编写HaaS应用程序后,通过网络直接在远程开发板上就可以运行程序。

下面让我们来一起看一下如何在HaaS Lab上快速跑起HaaS应用程序。

2、登录

2.1、打开HaaS Lab首页并点击登录按钮:

2.2、输入账号密码

页面会跳转到阿里云登录页面, 填写阿里云账号密码,如果没有阿里云账号密码,需要先注册申请。

2.3、授权

填好账号密码后,首次登录会进入授权页面,建议勾选阿里云颁发的唯一用户标志符用户的名称等个人信息,并点击授权。

2.4、进入HaaS Lab IDE

授权成功后,就可以成功进入到HaaS Lab IDE中。

3、应用示例

3.1、Demo视频

HaaS Lab Led亮灯实验

3.2、背景

在HaaSLab中,由于对接了线上远程开发板,所以开发者是看不到开发板的,这就导致操作开发板上Led灯的代码程序无法看到实际效果。

为此,在右边的交互面板中模拟了真实开发板亮灯画面,这意味着当前开发者看到的亮灯画面和远程开发板实际的亮灯画面是一致的。

那么这是怎么做到的呢?

3.3、原理介绍

为了在HaaS Lab IDE中能够获取远程开发板Led灯状态,同时避免介入原始代码逻辑,通过在IDE后端添加一个解析器来实现,在HaaS Lab交互面板中,实现远程开发板Led灯状态还原。

这种方式是和代码逻辑隔离的,开发者无需关心自己的代码逻辑是否会影响到当前模拟场景。

# -*- coding: UTF-8 -*-import utimefrom driver import GPIO# 初始化GPIO 类gpio = GPIO()leds=("led1", "led2", "led3", "led4", "led5")for i in range(5):for led in leds:#open 函数支持的参数列表: led1, led2, led3, led4, led5gpio.open(led)#点亮ledgpio.write(0)utime.sleep_ms(1000)#熄灭ledgpio.write(1)utime.sleep_ms(1000)gpio.close()

在实际代码实现中,可以看到,通过引入的driver库获取到GPIO实例,而GPIO可以打开Led操作接口,不同的Led灯都有各自的GPIO编号,比如led1对应GPIO 34,在Led操作接口中,通过gpio写入0和1,代表点亮led灯和熄灭led灯

3.3、运行配置

由于远程开发板资源限制,为了促进资源充分利用,设定当前实验运行一次占用开发板的超时时间是60秒,超过60秒,就会断开远程开发板,结束程序运行。

如果有的程序运行时间的确需要超过60秒,那么可以修改工程目录下的config.json文件,配置超时时间:

修改好并保存后,重新提交运行,开发板占用时间就能延长到你所修改的值,由于config.json中的其他配置项用于描述当前实验关键信息,不能轻易修改,否则会影响到程序运行状态。

4、小结

是不是很简单?现在已经知道如何在HaaSLab上运行程序了,更多好玩示例,请在HaaS Lab上尽情体验吧。

开发者技术支持

如需更多技术支持,可加入钉钉开发者群,或者关注微信公众号

更多技术与解决方案介绍,请访问阿里云AIoT首页https://iot.aliyun.com/

HaaS Lab 快速体验相关推荐

  1. 【rnnoise快速体验】rnnoise从编译到训练

    运行环境为Ubuntu18.04 C部分 下载源码 从github上下载源码,目前只有master分支,就拿master分支下来. 准备编译环境 干净的linux环境可能会没有安装gcc等编译工具 所 ...

  2. 基于android os 5.1,Android 5.1.1版氢OS快速体验

    本文约5304字,需9分钟阅读(全文浏览) [更新2015.07.15]作为一加氢OS的内测成员,小编在今天收到了氢OS最新的测试包.然而这个测试包有些不一样,它不再是基于Android 5.0.2系 ...

  3. go test 如何输出到控制台_GO笔记之GO命令快速体验

    上篇文章利用go run和go build命令分析介绍了GO的编译执行流程.GO提供给我们的命令当然远不止这两个.本文将在所能及的范围内,尽量地介绍GO提供的所有命令,从而实现对它们有个整体的认识. ...

  4. 【华为云技术分享】使用CloudIDE快速体验基于华为云ModelArts SDK的AI开发

    华为云ModelArts一站式AI开发与管理平台,能够支撑开发者从数据到AI应用的全流程开发过程,包含数据处理.算法开发.模型训练.模型管理.部署等,支持图像分类.图像检测.视频分析.语音识别.产品推 ...

  5. uniapp开发:uniapp快速体验vue3.2之setup语法糖,怎么使用怎么爽

    目录 概要 拉开序幕的setup语法糖 生命周期钩子 ref函数与reactive函数对比 computed计算属性 监视(watch.watchEffect) 组件注册 组件传值 provide/i ...

  6. Android 集成 Agora SDK 快速体验 RTC 版多人视频聊天|掘金技术征文

    RTC (Real-Time Communication) 作为实时通讯领域的"新贵",在互动直播.远程控制.多人视频会议.屏幕共享等领域广受好评,如果你还不了解 RTC ,Tak ...

  7. 如何快速体验腾迅信鸽推送

    作者:zhanhailiang 日期:2014-10-13 信鸽是什么 腾讯信鸽(XG Push)是一款专业的免费移动App推送平台,支持百亿级的通知/消息推送,秒级触达移动用户,现已全面支持Andr ...

  8. 【物联网】华为云物联网平台-基于C示例代码的快速体验

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 创建产品 04. 注册设备 05. C语言工程下载 06. 编译OpenSSL库 07. 编译paho库 08. 编译C参 ...

  9. 【IoT物联网全栈之路 ②】如何快速体验,微信公众号配网,天猫精灵和小爱同学双通讯;(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 开门大篇,xClouds是什么?我什么要做?为什么要开源? 2 ...

  10. Jest 学习01 - Jest 介绍、快速体验、vscode 智能提示、配置、监视模式、Babel 配置

    起步 测试到底测什么 提到测试的时候,即使是最简单的一个代码块可能都让初学者不知所措.最常问的问题的是"我怎么知道要测试什么?".如果你正在写一个 Web 应用,那么依次测试每个页 ...

最新文章

  1. 五款漂亮的 GNOME 3.4 主题-PPA
  2. 异构系统数据备份解决方案
  3. python 怎么在一行获取多个数字
  4. kafka可视化客户端工具(Kafka Tool)的基本使用
  5. 嵌入式 说明书 软件著作权_软件著作权详细解读
  6. c++rpg黑框游戏_c++实现简单RPG对战游戏的代码.doc
  7. 创建带Tomcat服务的Centos Docker镜像
  8. nodejs通过later实现定时执行任务
  9. 2020山东大学计算机组成原理课程设计报告
  10. 协同OA产品要完全符合企业的办公模式吗?
  11. GAMES104实录 | 游戏引擎导论(上)
  12. 使用Python进行Android自动化测试
  13. Elasticsearch:深入理解 Dissect ingest processor
  14. 艾司博讯:在拼多多开店都有什么步骤
  15. 雷锋网特约专访易科成志创始人、CEO潘真
  16. 老卫带你学---使用cv2.imwrite保存的图像是全黑的
  17. 课余或者业余学习python,可以嘛?
  18. 智慧城市的互联网大脑架构图,大社交网络与智慧城市结合是关键
  19. python操作Excel、Word、PDF集合大全
  20. Pspice——Source用法的汇总

热门文章

  1. 明知故犯还是执迷不悟?
  2. pycharm下载安装 pytorch
  3. win10如何打开本地组策略编辑器
  4. 金融学系列之 Inflation Money Remit
  5. mysql的填充因子_数据库SQL Server – 索引 – 填充因子
  6. 基于Python实现的微信好友数据分析
  7. 《高效能人士的七个习惯》阅读笔记
  8. UGUI事件系统——事件接口
  9. 第十届蓝桥杯大赛个人赛省赛(软件类本科B组)做题笔记Partial
  10. 2048的C语言实现