葉紹錦
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積木式編程來實現心中的夢想,感受創客帶來的快樂。
(作者單位:廣州市番禺區大石中學)