最早接觸物聯(lián)網(wǎng)
1996年下半年到1997年上半年,按學(xué)業(yè)規(guī)劃,我們要進(jìn)入企業(yè)實(shí)習(xí)。
1996年下半年課程很少,一周有3天可以去企業(yè),過了11月,主要課程基本結(jié)束。那時(shí)候,大學(xué)生還比較搶手,尤其是計(jì)算機(jī)專業(yè)的,我和一個(gè)同學(xué)順利進(jìn)入民航公司實(shí)習(xí)(這個(gè)單位的名稱有點(diǎn)模糊了),坐標(biāo)在馬甸,從學(xué)校騎車過去要40分鐘。王總工程師接見并安排了我們的工作,他一米八以上的大個(gè)子,國字臉,戴副黑框眼鏡,第一眼看上去是個(gè)很嚴(yán)肅的人。賀總經(jīng)理是位女性,她個(gè)子不高,皮膚白皙,很和藹,親切地接待了我們,希望我們能給公司做出點(diǎn)實(shí)際貢獻(xiàn),不要像其他實(shí)習(xí)生那樣混混論文就走了。
我們的研究課題是弄清楚他們進(jìn)口的一套傳感器監(jiān)測系統(tǒng)的工作原理,收集傳感器數(shù)據(jù),并在電腦中準(zhǔn)確顯示出來。這聽起來好像不是很復(fù)雜,但作為這個(gè)領(lǐng)域的“小白”,我們有點(diǎn)茫然;但他們看起來很認(rèn)真,不想讓我們混個(gè)論文就走人。
小柯博士抱了幾摞書過來,往桌子上一堆,把我們嚇了一跳,每一本看上去都有兩厘米厚。打開一看,都是幾百頁厚厚的英文資料,可苦了我的那位同學(xué)了,因?yàn)樗菍W(xué)俄語的,翻字典就累死個(gè)人,但單詞和語法弄明白后才能搞清語義,對他來說,工作量和難度可想而知。他是我的好朋友兼室友,給過我很多幫助。我們倆在這次項(xiàng)目中配合得非常完美,我們按書上的章節(jié)分頭去學(xué)習(xí),然后每天下班前互相探討,加深理解。我英語過了四級,除了專業(yè)術(shù)語,大多數(shù)情況下,準(zhǔn)確性還是能達(dá)到七八成的。意思基本上接近90%,對于我們做技術(shù)活兒的人來說就可以了,開發(fā)環(huán)境使用Borland C。
一張PCI卡(1)插到主機(jī)上,先是一個(gè)數(shù)據(jù)接收和發(fā)送器,然后是兩根數(shù)據(jù)線連出去——一根是上行數(shù)據(jù),一根是下行數(shù)據(jù)。上行數(shù)據(jù)是傳感器采集數(shù)據(jù),下行數(shù)據(jù)是命令參數(shù)。數(shù)據(jù)線上每隔一定距離就連接一個(gè)傳感器,多個(gè)傳感器之間是并發(fā)關(guān)系,而不是串行關(guān)系。每個(gè)傳感器連接一個(gè)數(shù)字信號和電信號的轉(zhuǎn)換器,進(jìn)行數(shù)模轉(zhuǎn)換。當(dāng)時(shí)為了簡化,主要使用的是溫度傳感器和紅外傳感器,這可以說是最早的物聯(lián)網(wǎng)了。
當(dāng)時(shí)還沒有人知道這些東西該怎么用,我們的挑戰(zhàn)是怎樣才能讓它們運(yùn)轉(zhuǎn)起來。如果成功了,就可以將其用在飛機(jī)測試上,也可以用在工業(yè)生產(chǎn)監(jiān)測上,包括電梯信號傳遞。要知道那時(shí)候電梯每一層要單拉一組線到總控,有多少層就得從總控牽出多少組線,不利于維護(hù)與管理。其研究價(jià)值對公司正在拓展的各項(xiàng)業(yè)務(wù)都很重大。
首先電腦要能識(shí)別這些東西。PCI卡的驅(qū)動(dòng)安裝以后,能檢測到硬件。通過數(shù)據(jù)端口可以寫入指令,這些指令能夠傳遞到每一個(gè)想要傳遞的傳感器中。激活傳感器,識(shí)別傳感器種類編碼,通過程序開關(guān)測試傳感器應(yīng)答是否可以正常工作;然后對傳感器進(jìn)行設(shè)置,設(shè)定采集頻率;啟動(dòng)采集命令后,電腦中需要寫出對應(yīng)的接受程序,對上行數(shù)據(jù)端口進(jìn)行監(jiān)測,分析收集的信號數(shù)據(jù)來自哪個(gè)傳感器,確定類型,最好以圖表的方式展示出來。對于工業(yè)生產(chǎn)和航空工業(yè)來說,這確實(shí)是一種很好的電子自動(dòng)化監(jiān)測方式,在國內(nèi)這也是一種先進(jìn)的技術(shù)。
這基本上都是代碼要干的活兒,硬件已經(jīng)在那里了。小柯博士忙于電梯控制系統(tǒng),沒空理我們;對王總工來說,這不是他著急的事,他有很多項(xiàng)目問題需要解決;我們只能自力更生了。
書要一頁一頁地翻,代碼要一行一行地寫。經(jīng)過2個(gè)月刻苦攻關(guān),我們終于成功了,通過電腦可以采集到溫度傳感器的數(shù)據(jù)了。我們高興壞了,覺得是上天的眷顧或者運(yùn)氣好,一個(gè)未知的東西竟然被我們研究出來了。我們反復(fù)試了幾次,確認(rèn)不是運(yùn)氣使然,是真的能夠?qū)崿F(xiàn)對傳感器的上傳下達(dá)。賀總、王總工很快知道了這個(gè)消息,趕緊下樓來圍觀。王總工把手按在溫度傳感器上,看到電腦上顯示的數(shù)字不斷地跳躍變化,松開手?jǐn)?shù)字又開始變小,非常興奮,連口稱贊“干得不錯(cuò)!干得不錯(cuò)!”。看完演示,他立馬把我們叫到辦公室,先宣布給我們每人發(fā)200元獎(jiǎng)金,此外,每個(gè)月實(shí)習(xí)補(bǔ)貼200元。天呀!我本來以為在這兒實(shí)習(xí)能把論文寫完,享用免費(fèi)的午飯就可以了,現(xiàn)在竟然有這待遇,我們臉上不由自主地洋溢著笑容。
回到學(xué)校,我們一致決定晚上加餐,來了兩份小炒:辣椒炒牛肉和西紅柿炒雞蛋。平時(shí)只敢一星期吃一次,現(xiàn)在可以天天吃了。
之后,我們要繼續(xù)把電腦采集的數(shù)據(jù)做成可配置化、圖形化的展示。此外,傳感器種類增加后,怎么識(shí)別、怎么定向指揮都是需要很大工作量才能完成的,我們只是解決了0和1的問題。但在實(shí)習(xí)期間,我們順利地完成了一系列要求。
1997年3月的一天,王總工把我叫到辦公室,先對論文初稿點(diǎn)評了一番,核心是:“字單個(gè)看還行,整體看起來就丑。字寫得大小不一,跟狗啃的一樣,參差不齊。”批評中明顯帶著愛護(hù)之意。他接著說:“我對你們做的這個(gè)題目很有信心,答辯要去你們學(xué)校跟老師一起把關(guān)。”最后鄭重地跟我說:“希望你畢業(yè)后來我們單位工作。只要學(xué)校同意,其他事情你不用管,我們幫你解決戶口。你盡快給我一個(gè)答復(fù)。”
這是對我莫大的認(rèn)可,我很喜悅。鬼使神差地,很多人夢寐以求的工作,我竟然沒有太在意,因?yàn)檫M(jìn)入民航公司似乎對于一個(gè)真正的碼農(nóng)來說不是真正的用武之地。我找到初戀女友,她說:“你確信你對自己的選擇不后悔?”我給了她確定的答復(fù),雖然這個(gè)選擇讓我們以后遠(yuǎn)隔萬里。我沒有接受如此禮遇,估計(jì)父母知道后會(huì)氣得吐血。
經(jīng)過這一階段的實(shí)習(xí),我的自信心空前增強(qiáng),以前考試不及格的陰霾散去,我覺得自己是個(gè)有用的人。我也非常感謝賀總、王總工給我的實(shí)習(xí)機(jī)會(huì)以及激勵(lì),讓我在探索未知的路上對自己有了更進(jìn)一步的認(rèn)識(shí)。在技術(shù)領(lǐng)域,只要堅(jiān)持鉆研,沒有解決不了的問題。“事在人為”成為我面對挑戰(zhàn)和困難時(shí)的座右銘,一直支持我到今天。
(1)PCI,是Peripheral Component Interconnect的縮寫,意為計(jì)算機(jī)外設(shè)部件互聯(lián)標(biāo)準(zhǔn)。以前計(jì)算機(jī)主板上會(huì)預(yù)留PCI卡插槽,供外部廠商定制PCI卡接入,比如聲卡、顯卡。