叶绍锦
App inventor 是广州市信息技术教科书初中第二册第三章的内容,主要讲述app inventor手机积木式编程。由于书本对构造编程环境和模拟环境的叙述相对较少,所以许多教师在教学中难免会出现一些问题,主要问题有:一、winxp系统下,为运行app inventor,计算机需要使用哪些软件,又如何构建一个适合在学校运行的服务器。在模拟器中,如何解决版本不能对应服务器版本的问题。二、在查询天气章节中,模拟器访问不了教程中的天气网站的例子。在摇一摇单词项目中,在模拟器,如何实现摇一摇功能,存在有的手机不能发出声音的问题。在创意涂鸦项目中,打开模拟器,图库中没有图片。三、在开关灯项目中,如何仿真实现书本的案例。
广州市信息技术教材第二册第三章是App inventor 手机积木式编程,智能手机与我们生活密切相关。STEAM是广州市教育研究院重点推出的跨学科教育实验,这个app inventor课程内容简单,显浅易懂,实用性强,通过app inventor简单容易实现手机软件的制作,极大激发了广大教师及学生的创新想法,创客团队如雨后春笋纷纷涌现, steam课程研究逐步铺开。既有课题,即有问题,主要有如下内容:
1 winxp系统下,怎样正常运行app inventor编程环境
現在大多数的学校的电脑室安装的主要是winxp操作系统,因为目前普遍应用的winxp系统,大多不再更新,所以有些app inventor离线版服务器不能正常运行,经过测试,版本为编译日期:May 28 2016 编译版本:none AI伴侣2.36cdk1汉化版离线版软件可以安装在win2003服务器上,学生机只要安装google浏览器的版本为(Chrome浏览器XP版本|Google Chrome XP版下载 49.0.2623.112)和模拟器就可以运行,在运行过程中,发现有些学生容易输错端口号、忘记运行模拟器,导致不能正常上课,采用winow下的批处理程序,运行一次,就可能打开google浏览器,访问指定网页,和打开模拟器,免去学生输入网页和忘记打开模拟器。
学生登录服务器,会出现如上图出的服务器故障,解决方法,将原有服务器文件删除,并重新安装就可以。
进行模拟器测试时,有时会出现下图所示,说ai没有启动,原因有二、一是没有启动模拟器,启动就可以了。二是启动了也不行,是因为没有正常退出,可以在模拟器界面,按ctrl+c,彻底退出模拟器。
模拟器测试时,提示早期版本或版本不对应时,先检查服务器版本,记录服务器版本号,再检查模拟器的版本,两都不同的,要先安装模拟器的旧版本,再安装相对应的版本,为方便操作,后,准备好两个文件,一个是对应版本apk程序,另一个为批处理程序。
其中mit4.apk为对应的版本ai sister程序
在用手机进行ai伴侣测试时,要确保电脑与手机在同一段的局域下,才能正常运行。
2 在教学过程中,具体教学项目中存在的问题
在设置访问天气的网站中,发现在模拟器中测试,软件不能正常打开网站,而其他网站却可以正常打开,安装到手机测试中,又发现在手机中可以正常打开,打开天气网站的源码看了以后,发现这个网站有个自动打开定位的按钮,因为模拟器不能定位,所以这个程序不能正常打开网页,而手机却可以正常定位,所以能够正常打开网站。建议更改其他网站的地址。
在摇一摇听单词的项目中,有些模拟器可以正常发出声音,有些手机也可以发出声音,但有些不行,检查后发现,主要是手机上面的设置,有一项为文本转tts输出,如果没有启用,是不能把文本合成语音的。因为在模拟器测试,模拟器中没有摇一摇功能。采用用按钮代替,也提醒学生可以自己测试摇一摇功能,可以在家里完成自我听写单词的作业。
在创意涂鸦的项目中,打开图片选择框,模拟器的图库里面没有文件可选,对于这个问题,在画布的背景图片里,须上传一张图片,设置高度320,宽度为300,先引导学生涂画,再保存,然后再次打开图片就有了。
在开关灯项目中,如果要完成书本上的实验,一个机房要配50套对应的硬件,且要有对应的网络接口,要在短时间内完成课室网络的改造及设备的配置,是很难的问题。采用了vb开发一个简易的webserver的服务程序,按照书本的要求,开启了4001端口,检测有数据进来后,就会检测有没有相对应的关键词,关键词有两个,一个是开灯(0FS11),另一个是关灯(0FC11)。收到开灯信息后,便会将图片由灯灭转化为灯亮,收到关灯信息后,便会将图片由灯亮转化为灯灭。为了让学生体会到物联网的兵力,增加了一个文本输入框,学生可以在文本输入框输入对应的服务器ip,也就是可以让学生互相控制对应ip的灯亮灯灭,而学生端也会收到信息是那一个ip来控制的灯亮和灯灭,而教师可以查看到那些学生可以完成任务。在实验过程中,学生容易出现端口号错误,没有在英文状态下输入,还有在开关灯指令中,第一个符号是零,有些学生输入O,导致不能控制。
在实验过程中,激发了大多数学生的兴趣,有不少学生,还提出可以用来控制家里的电热水器,煮饭,让学生感受到app inventor带来方便快捷。
在这个vb程序的基础上,也设计了一个硬件版的开关灯,通过电脑com口与arduino程序连接,将开关灯的指令通过与com口发送到arduino电路板的串口中,接收到指令的arduino电路上,分析后,可以控制数字端口开关的灯的状态,让灯亮或灯灭。这个造价便宜,学生用电也安全,整个造价不超过50元,但联接比较复杂。
在app inventor中教学中,一路走来,有汗水,也有快乐。希望学生能从中体会到steam教育理念的精神,让学生心中所想的创意,能够通过简单的app inventor积木式编程来实现心中的梦想,感受创客带来的快乐。
(作者单位:广州市番禺区大石中学)