2024年5月29日发(作者:)

ISSN1009-3044

ComputerKnowledgeandTechnology

电脑知识

电脑知识

与技术

与技术

Vol.17,No.

6February

2021

E-mail:*************.cn

第17卷第6期(2021年2月)

http://

Tel:+86-551-6569

“创客”理念在《Linux操作系统》课程中的应用

申海杰,陈晓范,田新志,边倩,王振铎

(西安思源学院,陕西西安710000)

摘要:《Linux操作系统》是西安思源学院网络工程专业的专业方向课,本课程结合项目驱动进行案例式教学,整个教学过

程突出以学生为中心的思想,并建立了“思政+知识+能力”的科学、客观、公正的基于过程化管理的教学效果评价体系。

实现了创新与实践的有机结合,提高了学生主动实践、终身学习的能力。该文主要介绍了基于项目式教学的创客教育理

念在该课程改革中的应用。

关键词:创客;Linux;课程

中图分类号:G712文献标识码:A

开放科学(资源服务)标识码(OSID):

文章编号:1009-3044(2021)06-0146-03

1研究现状

1.1“创客”理念

[1]

“创客”来源于英语中的“Maker”。现在,创客运动不仅在

技术上、制造业上和商业上体现出变革力量,而且对教育带来

了不可估量的变革作用。人们纷纷开始探索创客运动对教育

领域的巨大作用

[2]

“创客”理念与“实践教学”的思想是契合一致的,而且可以

结合到学生创新创业能力的培养中

[3]

。“创客”理念主要包括“体

验教育”“项目教学”“创新教育”“DIY”等,将其融入课程教学中

可以提高学生解决问题的能力,和提升学生的综合素养。

挑战。如何结合新技术提升学生的创新创业能力已经成为值

得我们深入研究的全新课题

[2]

本文的研究目标是将“创客”理念融入《Linux操作系统》课

程的教学过程中。研究《Linux操作系统》课程教学的文章有很

多,有关创客教育的研究也很多,不过国内尚未见“创客”理念

在《Linux操作系统》课程教学中的应用的文章。但是“创客”理

念与Linux操作系统紧密相关,由于Linux本身是开源软件,很

多创客产品都是基于Linux操作系统实现的。所以,研究“创

客”理念在《Linux操作系统》课程教学中的应用具有切实的应

[6]

用前景。

1.2Linux系统

3研究思路

首先“创客”,理念强调的DIY能力和课程目标中的学生动

手能力的培养是一致的;其次,“创客”理念中的以学生为中心

和“OBE”理念中的以学生为中心培养学生自主学习能力也是

一致的;然后,“创客”理念强调的通过实践来学习也和创新教

育理念中的“从实践中来到实践中去”不谋而合;最后,“创客”

项目驱动的学习方式也和OBE教育的理念中的成果导向不谋

而合。通过将“创客”理念融入《Linux操作系统》课程的教学中

可以培养学生的动手能力、自主学习能力和创新创业能力

[7]

Linux操作系统诞生于1991年10月5日,创始人是芬兰赫

尔辛基大学计算机专业大三的学生LinusBenedictTorvalds,它

是一个基于UNIX的一个新的操作系统

[4]

。Linux操作系统的源

代码开放,全世界所有的编程爱好者都可以通过Internet免费

获取进行研究

[5]

。Linux的另外一个特点就是可裁剪,在保障稳

定运行的同时可以裁剪的非常小巧,所以在嵌入式领域中

Linux操作系统的应用非常广泛。目前《,Linux操作系统》课程

也是很多工科院校计算机相关专业的重要专业课。为适应社

会发展及学生就业的需要,西安思源学院电子信息工程学院网

络工程专业(物联网方向)针对物联网人才能力需求特点,将

《Linux操作系统》课程安排为本专业必修专业课。

4“创客”理念在《Linux操作系统》课程中的应用

本节介绍“创客”理念结合《Linux操作系统》课程进行项目

式教学的具体应用情况。

我校网络工程专业《Linux操作系统》课程考核形式为完成

“基于Linux的人脸识别考勤系统”的项目式大作业。通过该项

目作业最终使学生能够了解项目开发基本流程,并且掌握设计

的Linux常用命令、Linux下常用的软件安装方法、Linux脚本程

序的编写、计算机网络通信等课程相关知识。

2研究内容

随着国家对大学生创新创业能力培养的重视,如何培养学

生的创新创业能力成了很多高校的研究目标。而5G通信、物

联网、大数据、人工智能的发展也对传统教学方式提出了新的

收稿日期:2020-11-25

基金项目:西安思源学院校级教改项目(19SYGP024);西安思源学院校级一流本科课程项目(Linux操作系统);陕西省“十三五”规

划项目(SGH18H530);2020校级科研创新团队《物联网与智能技术应用创新团队》建设项目

作者简介:申海杰(1981—),男,硕士,副教授,山西长治人,研究方向:物联网;陈晓范,硕士,副教授,研究方向:物联网;田新志,硕

士,研究方向:物联网;边倩,硕士,副教授,研究方向:物联网;王振铎,硕士,副教授,研究方向:物联网。

146

计算机教学与教育信息化

本栏目责任编辑:王力

第17卷第6期(2021年2月)

4.1项目名称

基于Linux的人脸识别考勤系统。

4.2需求分析

“基于Linux的人脸识别考勤系统”的一大功能就是实现刷

脸考勤,与传统纸质签到、口头点名、手动刷卡不同,该系统利

用开源代码基于Linux平台实现,无须专门硬件设备,通过摄像

头抓拍上课学生的人脸信息,和后台云端事先录入学生的人脸

进行对比,最终实现人脸识别考勤。由于AI技术的发展已非

常成熟,相对传统方式考勤该系统可以缩短考勤时间提升考勤

效率,还可以避免传统考勤方式互相代签的现象,使教学管理

更加高效准确。

4.3项目设计

本系统后台使用开源平项目HomeAssistant,将笔记本电

脑自带的摄像头连接虚拟机中的

streamer

接入Home

将采集图像发布为

Linux虚拟机,通过MJPEG-

Assistant,使用Python

Web方式,

程序进行人脸识别,

再通过Web摄像头方式

识别后使

用自动化处理,TTS语音播报学生姓名,并微信推送到教师手

机。“基于Linux的人脸识别考勤系统”实现了学生上课考勤的

自动化,通过使用人脸识别考勤改进了传统考勤系统统计的准

确性,还可以避免传统考勤普遍存在的作弊现象,结合脚本程序

将考勤结果保存为报表则为课堂出勤统计提供了依据。最大

的优势是本系统无须购置专门的考勤机设备,基本上实现了零

成本考勤。总体方案原理如图1所示。

图1项目方案原理图

4.4项目具体实施

学生依据前面项目分析、项目设计阶段生成的系统框架方

案图,结合学习过的“Linux操作系统”课程知识,结合GitHub平

台的开源代码完成系统各个功能模块的实现,最终完成整个

系统。

空间构建的神器。基于

HomeAssistant是基于

HomeAssistant

Python语言开发的一款可用于智慧

,可以方便地连接各种外

部设备(智能设备、摄像头、邮件、短消息、云服务等,成熟的可

连接组件有近千种),手动或按照自己的需求自动化地联动这

些外部设备,构建随心所欲的智慧空间。并且HomeAssistant是

开源的:它不属于任何商业公司,用户可以无偿使用。

本项目实施过程中首先搭建HomeAssistant平台,然后将功

能分解为多个模块,每次集成一个模块,模块设计与模块集成

本栏目责任编辑:王力

ComputerKnowledgeandTechnology

电脑知识

与技术

同步进行,具体集成方式为每次设计新的模块后即进行本模块

的集成,如集成未通过则进行排错,直到全部模块均集成完毕。

如图2所示。

图2平台效果图

具体模块包括:

1)mjpg-streamer摄像头画面采集模块

的形式,

mjpg_streamer

a.

通过基于

的作用是从摄像头采集图像,并把画面以流

安装成功后,

安装mjpg-streamer

IP的网络传输到浏览器端。

b.

可以通过浏览器访问摄像头画面

软件:

c.

开机自动连接摄像头:

camera:

在homeassistant中集成摄像头:

mjpeg_url:

-platform:mjpeg

2)

name:

127.0.0.1:8080/?action=stream

本插件使用

人脸识别模块

camera

GitHub开源代码,模块利用python语音实现对

接百度

a.

AI人脸识别服务并处理返回结果。

b.

添加人脸识别插件:

sensor:

在homeassistant中集成人脸识别sensor

app_id:

-platform

api_key:

"*******"

:baidu_face

secret_key:

"*******"

group_list:

"*******"

entity_id:"*******"

"*******"

3)

access_token:"*******"

同时运用语言学和心理学的杰出之作,

TTS

语音播报模块

是TextToSpeech的缩写,即“从文本到语音”

在内置芯片的支持之

。它是

下,通过神经网络的设计,把文字智能地转化为自然语音流。

本系统刷脸签到后会使用TTS将“XXX同学已签到!”文字转为

语音并调用

a.

b.

配置

MPD

tts

播放器进行本地播报。

c.

安装

tts:

在homeassistant

mpd播放器

中集成mpd播放器和tts

-

app_id:

#app_id

platform:

,api_key

baidu

,secret_key从百度云上注册得到

api_key:

"**********"

"**********"

计算机教学与教育信息化

147

ComputerKnowledgeandTechnology

电脑知识

与技术

secret_key:

speed:

"**********"

pitch:

5

person:

volume:

5

15

media_player:

0

-platform:

d.

host:

mpd

4)

在homeassistant

127.0.0.1

中定义自动化流程

本插件使用

微信推送模块

GitHub开源代码,模块利用python语音实现对

接企业微信服务并按照预先配置实现消息定向推送。

a.

notify:

在homeassistant中集成企业微信插件

-platform:Qiyeweichat

corpid:

name:weixin_sign_in

agentId:

**********

touser:

secret:

**********

'**********'

**********

4.5项目测试

b.在homeassistant中定义自动化流程

项目实施与项目测试同步进行,具体测试方式为每次集成

新的模块后即进行本模块的运行测试,如运行未通过则进行排

错,直到运行测试通过。全部模块均集成完毕后对整个系统运

行效果进行最终测试。测试运行效果如图3所示。

图3项目测试效果图

4.6项目完成成果形式及创新性

本项目完成成果形式为学生通过搭建homeassistant平台

148

计算机教学与教育信息化

第17卷第6期(2021年2月)

并集成各模块组件最终实现“基于Linux的人脸识别考勤系

统”,要求系统能够实际运行并测试通过。

该项目系统还具有以下创新点:

1)

本系统使用人脸识别技术签到,

精准的学生考勤

相对于传统考勤方式准确

度更高、

2)

本系统成本低廉,

功能实现场地要求低

可避免学生间互相代签行为。

3)

本系统支持活体检测,

安全性

适用多种场景,市场化前景乐观。

4)

可避免学生用照片替人代签行为。

本系统使用

公开透明性

TTS技术实现签到后实时语音播报学生姓名

信息功能。

5)

本系统签到信息可第一时间通过企业微信功能推送至老

微信推送

师手机。

5总结

用于大数据、

Linux是自由软件项目的重要组成部分,

云计算和人工智能等领域中。本课程结合项目驱

它目前广泛地应

动进行案例式教学,整个教学过程突出以学生为中心的思想,

并建立了“思政+知识+能力”的科学、客观、公正的基于过程

化管理的教学效果评价体系。实现了创新与实践的有机结合,

提高了学生主动实践、终身学习的能力。

参考文献:

[1]赵广元

[2]

实验设计

,王文庆

章晓敏,慈艳柯

[J].现代教育技术

,蔡秀梅.创客教育视野下“计算机网络”课程

,李永平,等

,2015,25(9):116-121.

.

[3]

级编程

祝智庭

,孙妍妍

课程中的应用

.创客教育

[J].价值工程

创客理念在

:

,2017,36(26):180-182.

《嵌入式操作系统高

[4]

[J].

吴强

中国电化教育,2015(1):14-21.

信息技术使能的创新教育实践场

[5]

学院学报

.翻转课堂在

韩丽霞,李昕

(教育版

.Linux

),2018,38(1):51-54.

Linux系统课程教学中的应用[J].绍兴文理

操作系统教学改革初探[J].教育教学论

[6]

于士军

,2018(35):117-118.

,刘豪睿,朱恒伟.基于OBE的交通运输专业(

[7]

王克朝

)Linux

程教学改革

,王甜甜

操作系统教学改革[J].电子世界,2019(2):88,90.

车联网方

[J].计算机教育

,宗明魁,等

,2013(6):72-75,79.

.面向能力培养的“Linux应用”课

【通联编辑:朱宝贵】

本栏目责任编辑:王力