李隆庚,李秀榮
(1.唐山師范學院 教育技術中心,河北 唐山063000;2.唐山學院 學報編輯部,河北 唐山063000)
20世紀末,隨著信息技術的飛速發展,多媒體演示系統被廣泛應用于諸多領域。以“計算機+投影機”為核心組件的多媒體演示系統作為演示平臺和信息化環境的一重要部分,無論在教學活動中對于教育、教學效果的提高,還是在商務活動中對于商務效益、效率的促進都顯得越來越重要和不可或缺。在整個多媒體演示系統中,計算機以其強大的功能實現了文本、圖形、圖像、音視頻等數據信息的綜合處理,而投影機則為其功能的充分展示提供了良好的顯示條件。
在多媒體演示系統中核心的目標控制設備是投影機,而對投影機的控制主要表現在對燈電源的開啟和關閉,主要有遙控器和中央控制系統兩種控制方式。[1]前者屬手工操作,不同品牌的投影機有各自的遙控器,容易造成混亂和丟失,而且控制效果易受遙控器電池電量、發射遙控信號的方位和距離以及外界信號的干擾等影響。因此,遙控器控制方式在多數場合的多媒體演示系統中基本上被淘汰。目前使用較多的中央控制系統克服了遙控器控制的弊端,而且可以利用一鍵切換實現對音頻和視頻設備的控制。然而中央控制系統存在按鍵磨損、硬軟件建設與維護成本過高、受到網絡因素影響致使控制失效等問題。因此,從節約成本的角度出發,尋找有利于本單位使用、能夠滿足工作要求且操作簡便的多媒體演示系統的控制方式具有重要的現實意義和較高的經濟價值。本研究即改變了原有的控制方式,利用計算機RS-232接口直接實現了對投影機的控制,有效避免了上述兩種控制方式的缺陷,而且由于省去了中控軟硬件,既能大幅降低演示系統建設與維護成本,又使設備連接簡單而性能可靠。
RS-232是美國電子工業協會聯合貝爾系統、調制解調器廠家及計算機終端生產廠家共同制定的用于串行通訊的標準,其對連接器的每個針腳的信號內容以及信號的電平等都作了規定。其中RS是Recommended Standard(推薦標準)的縮寫,232是標識號。RS-232通信標準具有連線距離長、雙向連接只需3條導線、硬件編程要求簡單等特點。計算機主板以及投影機后面板上都有RS-232接口,因此控制投影機燈電源的設計開發主要包含兩個部分:一是編制控制程序安裝在計算機中,二是焊接一條控制線連接投影機和計算機的串口。
控制軟件可以使用C語言、VB等編寫,在本研究中采用的是Visual Basic 6.0,它是基于Basic的可視化的程序設計語言,采用面向對象、事件驅動的編程機制,提供了一種所見即所得的程序設計方法。面向對象程序設計方法(OOP)是把程序和數據封裝起來,視為一個對象,可為每個對象設置屬性;事件驅動編程機制是由用戶的動作即事件掌握著程序運行流向[2]。因此,控制應用程序就由用戶界面設計(通過對象屬性)和代碼(驅動事件)的編制構成。Visual Basic 6.0中提供了的串行通信控件MSComm.ocx,利用它可以進行通信控制程序代碼的編制開發。
計算機主板統一配有RS-232公接口,一共有9個針腳,針腳順序如圖1所示。如果只是從計算機向投影機發送控制信號,那么只用到計算機公接頭的針腳2和5,針腳的功能說明如表1所示。
圖1 計算機主板DB-9接口針腳及順序實物圖
表1 計算機DB-9接口用于控制的針腳及說明
但是投影機卻有眾多不同的RS-232串口形式,用于接收數據和信號地的針腳定義都不同。圖2列出了常見的投影機RS-232接口定義[3](母座腳管圖)。如果接收控制信號的投影機的串口是DB-9,也就是圖2中的第一種,那么接口控制針腳使用的是2和5,具體說明如表2所示。
圖2 常用投影機的RS-232接口定義示意圖
表2 投影機DB-9接口用于控制的針腳及說明
計算機和投影機的串口需要用一條控制線連接。由于計算機和投影機主板的串口都是公頭針腳,因此控制線需要兩個RS-232接口母頭,通過一條多股通信電纜線(網線或者電話線等)將二者連接。需要注意的是:計算機的發送數據針3要與投影機的接收數據針2焊接,相應的兩個針腳地5相焊接??刂凭€焊接結果的實物圖如圖3所示。
圖3 控制線焊接實物圖
多媒體演示系統主要由計算機和投影機組成。計算機的視頻信號使用VGA線經過視頻分配器分兩路傳送到計算機的顯示器和投影機上,控制投影機的信號則由自制的連接投影機和計算機RS-232串口的控制線傳送,如圖4所示。如此,控制的物理連接部分就完成了,下一步將進行控制程序的開發。
圖4 多媒體演示系統設備連接圖
在本研究中,以控制型號為NEC LT375+投影機為例說明軟件開發過程。編寫控制程序首先需要得到該投影機的通信協議(可通過說明書查到,如表3所示);其次是查詢NEC LT375+投影機的控制碼,如表4所示。這些都是編寫程序代碼的必備參數。
表3 LT375+投影機通信協議
表4 投影機NEC LT375+的控制碼
控制程序需要用到Visual Basic 6.0中的 Microsoft Comm Control 6.0控件,默認的情況下此控件在工具箱中沒有。打開VB6,選擇“新建”選項卡,然后選擇“標準EXE”,單擊“打開”按鈕;選擇菜單中的“工程/部件”,在打開的“部件”對話框中,選擇Microsoft Comm Control 6.0(在前面復選框中打勾),單擊“確定”;在左側工具箱最下面出現“電話”標志,表明添加控件成功。
鼠標左鍵單擊剛添加的“電話”工具,在窗體Form1中用鼠標左鍵拖出一個矩形框,矩形框里隨之出現一個“電話”標志;在左側工具箱中再單擊CommandButton按鈕,在窗體中用鼠標分別拖出兩個按鈕;先選擇其中的一個,在右側屬性窗口設置其屬性,Caption改為“投影機開”,另一個控件按鈕的屬性名稱使用相同方法改為“投影機關”。
通過屬性窗口設置程序名稱。在屬性列表中找到Form1Form,然后將此列表中的Caption屬性賦予一定意義的程序名稱,比如“唐山師院教育技術中心——投影機控制程序”;屬性Picture加載圖片,調整窗口大??;“投影機開”和“投影機關”的控件屬性Style由0-Standard改為1-Graphical;Backcolor設置背景;窗體屬性ControlBox由True改為False,也就是在窗體運行時不顯示控件菜單欄。設置完成后的程序界面如圖5所示。
圖5 控制程序界面
程序代碼的編寫由窗體初始化、投影機燈電源開和燈電源關組成。
窗體初始化代碼編寫如下:
投影機燈電源開的代碼編寫如下:
窗口初始化控制程序代碼說明如表5所示。
表5 程序控制代碼說明
界面以及程序代碼設置完成后,通過“運行”調試成功,單擊菜單中的“文件/生成.exe工程文件”,生成可執行文件。
在沒有安裝VB軟件的計算機中運行控制程序的時候會彈出如下的提示Component“MSComm32.ocx”or one of its dependencies not correctly registered:a file is missing or invalid。因此需要進行注冊:
(1)從網絡上下載 MSComm32.ocx文件;(2)將這個MSComm32.ocx文件“復制/粘貼”到沒有安裝VB軟件的計算機中,粘貼路徑為 C:/windows/system32。(3)單擊“開始/運行”,在打開的“運行”對話框中輸入“Regsvr32MSComm32.ocx”,回車或確定,由此會彈出成功注冊的窗口。
為避免用戶每次啟動計算機都要打開控制程序,可以設置成自動運行,把控制軟件的快捷方式拖入到“開始/所有程序/啟動”中。
將RS-232控制技術從中央控制系統眾多模塊中分離出來,在滿足控制需要的同時,設備成本、故障率都可大幅度降低。此控制方式的多媒體演示系統在設備構成上遵循簡約化原則,省去了遙控器和中央控制系統,而且能夠降低投影機非法關機次數,延長了燈泡的使用壽命;在人性化方面體現了軟件設計中的使用便捷性。此軟件還可以進一步開發,如設置提醒關閉投影機的執行程序、實現網絡遠程控制等。
[1] 李隆庚.多媒體教學設備優化配置與新技術應用展望[J].唐山學院學報,2008,21(2):37-38.
[2] 吳文斗,吳兵,吳興勇.visual basic程序設計教程[M].長沙:湖南教育出版社,2006:1-2.
[3] 投影機服務平臺[EB/OL].http://www.njjyzb.cn/STYJ/channel1/web005-006lv.aspx.