1、从创意到原型:物联网应用快速开发阿里云IoT物联网专场浙江大学计算机学院阿里巴巴-浙江大学前沿技术联合研究中心董玮 教授http:/tinylink.emnets.org报告人简介个人主页:http:/www.emnets.org/dongw担任职务 浙江大学计算机科学与技术学院教授 阿里-浙大前沿技术联合研究中心研究员 浙江省计算机学会嵌入式与物联网技术专委秘书长主讲课程 计算机网络基础 高级物联网应用 高级计算机网络科研领域 物联网 传感网 无线与移动计算1http:/tinylink.emnets.org教师2人博士生生10人硕士生生14人课题组成员2http:/tinylink.emn
2、ets.org现状及问题TinyLinkLink Develop&TinyLink3http:/tinylink.emnets.org1.物联网现状及问题4http:/tinylink.emnets.org物联网设备网关BLENB-IoTWi-FiGPRS互联网物联网云平台互联网客户端1.应用多样,场景各异 e.g.共享单车、智能楼宇、桥梁监测,2.开发链长(涉及设备端、云端、客户端开发)现状及问题5http:/tinylink.emnets.org3.没有固定的终端型态PCPCPCMobilePCIoT?现状及问题6http:/tinylink.emnets.org硬件选型程序优化在这样的现
3、状下,用户想要DIY一个IoT应用面临的困惑现状及问题7http:/tinylink.emnets.org2.TinyLink8http:/tinylink.emnets.org应用需求分析节点软件编程硬件平台搭建void setup()TL_WiFi.init();TL_WiFi.join(SSID,PASSWORD);TL_Light.setMeasuringRange(1,30000,LUX);void loop()TL_Light.read();TL_Soil_Humidity.read();分析用户代码TinyLink系统自顶向下9http:/tinylink.emnets.org编
4、写程序代码组装物联网平台程序代码烧入开发板上传到云端得到输出(硬件配置文件)得到输出(二进制程序)用户端服务器端TinyLink系统硬件生成系统软件生成系统TinyLink关键流程10http:/tinylink.emnets.org 开发模式转变:自顶向下 vs 自底向上 自动:自动生成硬件配置和二进制代码 自动接入物联网平台,如阿里Link Develop、IBM Waston IoT,中国移动OneNet 优化指定目标,如价格、功耗 简单:TinyLink编程简单(Arduino setup/loop,TinyLink APIs)云编译:不需要复杂的本地编译环境TinyLink特点11h
5、ttp:/tinylink.emnets.orgTinyLinkTinyLink程序转化12Process.vxp Apphttp:/tinylink.emnets.org 为满足应用需求,如何选择最合适的硬件?如何选择一系列商品化模块并确保相互兼容?挑战13http:/tinylink.emnets.org 通常生成210条约束条件 该问题为经典的线性规划问题 用经典线性规划求解器lp_solver进行求解问题规约14http:/tinylink.emnets.org 使用TinyLink能减少14.29%94.67%的代码行数 平均减少52.58%的代码行数0%25%50%75%100%L
6、EDWiFiFileTempHumiLight减少代码行数UNOONERP2BBB52.58%编程易用性15http:/tinylink.emnets.org 如果真实世界应用的功能都已集成在TinyLink,则可轻松接入TinyLink TinyLink 在不损失应用功能的前提下,大幅降低应用总开销智能花盆应用案例16空气质量监测应用($151$84)语音控制LED灯泡应用http:/tinylink.emnets.org 本科生计算机网络基础、研究生高级物联网应用 学生分为14 个小组 每组学生需完成11个物联