本课程介绍一种利用开源的软硬件平台Arduino和物联网云平台,构建一种传感器Web整合框架,实现将各种传感器数据从传感器节点汇聚到Arduino,然后通过网络发送到云平台的物联网系统应用。用户可以使用客户端通过互联网访问该平台,对数据进行可视化处理;也可以通过互联网对执行设备进行反向控制。
要求学生能够掌握物联网系统应用编程的基本知识、技术和方法,提高学员分析和解决物联网应用编程问题的能力。掌握利用Arduino开发板和Esp8266wifi模块及相关传感器、执行器,利用物联网云平台快速进行物联网应用开发的技术。
本课程学习需要Arduino开发套件。
掌握物联网系统应用编程的基本知识、技术和方法,提高学员分析和解决物联网应用编程问题的能力。掌握利用Arduino开发板和Esp8266wifi模块及相关传感器、执行器,利用物联网云平台快速进行物联网应用开发的技术。
本课程采用“基础知识+模块实验”的教学方式进行教学,由浅入深,先易后难,先简单后综述地引导学生进行学习和逐步提高,分层激发学生的学习兴趣。采用现代化授课手段,在课堂上可以根据实际情况取舍教学内容,动态调整,力争与国际接轨,从而达到较好的教学效果。
独立按时本课程所有测试和作业,最终成绩60分以上合格,85分以上优秀。
测试每周1次,共4次,在每周四12:00发布(每周第二次课后)。题目针对本周知识点,测试占总分40%。
作业为准备Arduino学习套件及一个交互设计制作。交互设计制作包括2个阶段,第一阶段为概念构思。第二阶段为原型制作。作业要求同学进行互评,占总分55%。注:未参与互评的同学将给与所得分数的10%,未完成互评的同学将给与所得分数的50%。
讨论区中“课程讨论”活跃程度占总分5%
物联网概论
C语言程序设计
· M. Margolis and N. Weldin, Arduino Cookbook (O’Reilly 2011)
· C. Reas and B. Fry, Processing: A Programming Handbook for Visual Designers and Artists. (MIT Press, 2007)
· Arduino官方论坛 https://www.arduino.cc