开发者学堂课程【第八届大学生创新创业大赛阿里命题IoT赛题解析:阿里云 IoT 赛题解析_物联网全栈开发方向】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1016/detail/15080
阿里云 IoT 赛题解析_物联网全栈开发方向
1、赛题方向
(1)操作系统
基于 AliOS Things 系统和 RISC-V 芯片打造国产全自研物联网系统解决方案
基于 HaaS Python 物联网智能设备快速开发框架的性能优化
(2)
(3)物联网全栈开发
基于 HaaS 物联网设备云端一体开发框架实现智能化场景应用
基于 HaaS 物联网设备云端一体开发框架实现无障碍关怀系统
对物联网全栈方向赛题进行介绍,物联网全栈开发相关的赛题是基于 HaaS Python 物联网设备云端一体开发框架进行,在 AliOS Things 里边支持 HaaS 物联网设备云端一体开发框架。
2、AliOS Things
(1) AliOS things 国产自研的开源物联网操作系统
(4)你常见的这些产品,就有 AliOS Things 的身影
(5)AliOS Things 系统架构
关于 AliOS Things 的历史以及应用场景,包括开源社区状态,以及系统整体架构图不展开介绍。
接下来会对系统架构图里 HaaS Python 的开发模式进行展开,通过 HaaS Python 可以很方便的调用设备端提供组件提供的各种能力,并且可以很方便的调用到云端,提供的像在线升级、人工智能以及应用分发等等服务。
3、基于 AliOS Things 的 HaaS Python 开发模式
Python 脚本
i2cDev=I2C()
i2cDev.open("QMI8610")
qmi8610Dev=QMI8610(i2cDev)
acc=qmi8610Dev.getAcceleration(
几行脚本完成嵌入式设备应用开发
无需编译烧录,即开发即用
应用开发门槛低,效率高
HaaS Python 开发模式的说明,使用开发模式只需要几行脚本就可以完成传感器功能调用连接云平台,并且使用云平台的服务,因为操作系统里边内置 HaaS Python 引擎,HaaS Python 的解析引擎会对 python 脚本进行解析,解析完之后会调用 C 语言实现 API 的功能。可以看到整个过程当中开发者要做的只是编写 python 的脚本,并且推送到设备上进行运行,整个开发过程不需要编译和烧录,可以节省很多编译烧录的时间。Python 的语法也是非常简单易学,通过 python 开发模式可以大大降低物联网应用的开发门槛,提高物联网应用的开发效率。
图片是使用 python 开发模式开发的一个包,只需要几十行代码就可以完成,包括音箱设备端应用的开发。右边是一个公交车报站系统的改造,通过 python 对传统的设备进行智能化升级,只需要很短的时间就可以完成升级改造。
4、HaaS Python 案例和组件
智能设备软硬件+物联网平台+应用开发全链路
场景案例 80+
60+ 传感器
云端一体 AI10+
10+ UlLite 模版
达摩院 云端 AI 支持
名片识别 车型识别 物体识别
垃圾分类 车牌识别 人形识别
水果识别 拥塞检测 手势识别
HaaS Python 还有在持续不断的扩充案例库,以及可以拿来即用的传感器积木驱动可以使用。除此之外还有一些非常有意思的能力,通过和 python 的开发框架,在设备端可以很方便的调用云端的 AI 能力,大大拓展物联网设备端应用场景的使用范围,同时还有一些非常精美的 UI 开发模板来参考使用。
5、阿里云物联网平台
物联网离不开云的,搭载 AliOS Things 的设备天生就具有连接互联网平台的能力,设备连上互联网平台之后,在互联网平台上可以看到设备上传的数据,或者是通过互联网平台对设备进行控制。除此之外阿里云物联网平台也提供了监控运维的服务,以及一些强大的数学分析能力。
6、物联网应用可视化开发平台 -IoT Studio
低代码可视化移动物联网应用开发,一次搭建可生成多种应用( H5/ 钉钉/公众号/小程序)把最传统的泛工业设备运维管理带进移动互联网时代
完成智能设备的开发之后,一般还需要手机或者是外部端的页面对设备的状态进行呈现,或者是在交互界面上让用户和设备进行远程交互,在这个时候会用到 IoT studio ,是 IoT studio 的开发和展示的界面。
7、赛题方向
基于 HaaS 物联网设备云端一体开发框架实现无障碍关怀系统
基于 HaaS 物联网设备云端一体开发框架实现智能化场景应用
资料方向
资料链接
HaaS Python 快速开始及 API 文档
https://haas.iot.aliyun.com/haasapi/index.html?spm=a2cpu
b16145223.0.0.595660b14JHxc0#/
HaaS Python 创意案例列表
https://haas.iot.aliyun.com/solution
HaaS Python 支持的开发板和传感器列表
https://haas.iot.aliyun.com/solution/hardware
物联网三步导学学习资料
https://haas.iot.aliyun.com/learning
在现代社会当中独居老人或者养老院的老人等群体,需要更多的人文关怀,如何自动检测老人需要帮助的情况,并提醒子女或者看护人员是一个需要全社会去思考的问题。所以第一道赛题是使用 HaaS Python 开发框架实现老人的健康状态,比如对老人的跌倒或者久卧没有翻身等异常情况进行自动检测,并且在出现意外情况需要人为协助的情况下,及时对看护人员或者子女进行报警通知。第二道赛题是智能化场景应用的设计开发,相对来说比较开放一些可以充分的畅想包括未来的城市或者未来的工业、农业应该是什么样,然后发挥自己的创意一起用物联网技术给整个社会带来进步。链接可以参考。
主要是让大家了解出题的背景和目的,赛题的详细要求可以到大赛的官网或者是开发者支持群里。除了这些资料还提供训练营形式,可以进到阿里云技术支持专区里查看更详细的资料。
阿里云技术支持社区
https://developer.aliyun.com/learning/topic/internetplus
命题解读
5分钟命题解读:包含命题解读、命题要求、考察要点、解题思路等
学习资料
为赛题提供相匹配技术课程、体系化学习路线提,供参赛者学习
场景动手体验
提供赛题所涉及的云产品试用与云端实验沙箱 环境供参赛者动手实操
提赛前训练营
提供针对赛题的专项培训,阿里云专家讲解,主力参赛者取得更好成绩