1、作品名称:校园灯光控制系统
主要教学内容

2、主要功能:
①通过obloq物联网模块(图1)连接wifi,为第②点功能提供保障
图1图2
②光线传感器(图2)获取当前室内光线值并通过micro:bit传递给Flask服务器(数据传递)
③Flask服务器端可以将接收的光线值存储到sqlite3数据库(存储数据)
④网页端可以展示各个教室搜集到的光线值数据(查看灯光开关情况)
⑤网页端可以控制led灯的开启与关闭(开关灯)
led发光模块(模拟教室的灯光)

3、接线图:如图(源代码等详见附录)

4、原理架构图

从2020年下半年开始,高中信息技术课程正式启用新教材,必修2的信息系统搭建中,就需要我们带领学生做一个信息系统。而选择做一个什么信息系统,难度如何,讲到什么程度,就给了我们比较大的考验。

为了解决这个难点,我设计完成了这个难度合理、知识点全面的校园灯光控制系统,并在学校的教学中予以实践,将我们必修2教材中的知识串联起来,实现对于教材的整体认识。

通过搭建一个难度合理,并在合理使用已有传感器、通讯模块的过程中,学生掌握了microbit开发板的基础使用方法,了解了各个传感器及其功能并能使用其中几个简单传感器进行数据收集;再通过Flask web框架开发一个本地网站,来接收传感器通过microbit(使用了obloq物联网模块)传输过来的光线数据,并将其存储到sqlite3数据库中,我们完成了一个简单的但是完整的信息系统。

Mqtt可以方便的实现客户端(microbit)与服务器的双向通讯,但是毕竟在教材中没有涉及到mqtt部分的内容,为了让学生能够更加深刻的理解get请求与post请求,我对microbit端进行编码,通过get请求的返回值,来实现不同的控制(如开关灯,启停光线数据的收集传输等)。

  最后,通过这样一个虽然简易,但是功能完整的校园灯光控制系统,同学们更加了解了一个完整信息系统形成的过程,解除了对于一些“高大上”的东西的神秘感,也学会了思考一个系统究竟可以怎么分解,然后逐步完成。为以后自己想要去做一些信息系统奠定了理论基础与心理铺垫,实现了将必修2大部分内容的融汇贯通,并对这样的信息系统制作产生了兴趣。

相关资源