在Day 25:監弒器.WebCam的陰謀中,你的室友們想要潛入女生宿舍送宵夜,還拉你下水,但當室友A──眼鏡仔破解門禁系統時,卻觸發了保護機制,結果你、眼鏡仔、毛帽男三人被困在一個女生房間裡。
你們發現房間裡有一個盆栽,上面的樹莓正閃爍著紅色LED亮光,裡面還有一條線連接到DHT22溫溼度感測器。你們發現如果溫度跟濕度達到一定的標準,就會觸發繼電器。你們想盡辦法成功觸發繼電器後,發現這個繼電器連接到風扇的插頭,然後風扇開始緩緩轉動。
你們在風扇後面找到一張紙條,上面寫著要你們用WebCam攝影機拍照,然後用Python程式把照片轉換成ASCII碼,再用GPIO4接腳控制LED燈,讓它閃爍出ASCII碼。這是大漂亮給你們的下一個提示。
「我來執行吧!」眼鏡仔說,他按下執行鍵。
「快點!我要看結果!」毛帽哥說,他盯著筆電的螢幕,感覺快把螢幕看穿了。
「哇!這是什麼鳥!」你說,你看到了一堆文字符號。
你發現合照被轉換成ASCII圖像,就像是用字母和符號來畫出一張臉。但是因為ASCII圖像的解析度很低,所以你們的臉部細節都消失了,只剩下一些模糊的輪廓。
「這……這就是我們的ASCII圖像嗎?」眼鏡仔看起來超失望。
「太醜了吧!」毛帽哥看起來很生氣。
而你則是有點想笑。你覺得這個ASCII圖像很怪,但滿好玩的。
「然後呢?要怎麼用GPIO
接腳控制LED
燈,讓它閃爍出ASCII
碼?」
「我們要安裝一些Python模組,例如gpiozero
、time
等。可以用pip
指令來安裝,像這樣……」
pip install gpiozero time
「gpiozero
跟time
模組可以幹嘛?」
「gpiozero
模組就像是遙控器,可以控制GPIO
接腳的電壓的高低,讓LED燈閃爍。」眼鏡仔說,「time
模組則是可以控制時間。」
「電壓的高低是用0和1來表示嗎?」毛帽哥發問,「如果是1,就表示有電流通過?」
「那如果沒有電流通過,就會熄滅?」你說。
接著,眼鏡仔開始在畫面輸入一大串Python程式碼。
「最後,我們要執行這個Python程式碼,並且觀察LED燈的閃爍情況。」
你們執行了程式碼,結果發現溫度和濕度居然隨著LED燈的閃爍,逐漸增加,還連帶地影響到風扇的扇葉越轉越快。突然,你揉一揉眼睛,不知道是不是自己出現了幻覺。因為在風扇的扇葉快速轉動下,居然呈現出一個類似鈑手的圖案。你思考著鈑手代表什麼意思?把風扇拆開嗎?但是隨便拆開,會不會觸發什麼機關?
最後,眼鏡哥下定決心,要當那個把風扇拆開的勇者。他顫抖著雙手,慢慢把電風扇拆開,發現……裡面居然藏著一塊電路板!原來,這就是你們在找的隱藏的電路板。你們終於可以用電路板來欺騙門禁系統,讓門禁系統以為你們是合法的使用者,這樣你們就可以逃出密室,看到大漂亮了!