在Day 24:口紅裡的樹莓派密碼、Day 24:口紅.樹莓.女生宿舍的GPIO驚魂夜中,你是一個大學生。而你的大學室友們打算拉你一起偷偷潛入女生宿舍送宵夜。你跟眼鏡仔一起破解女生宿舍的門禁系統,但眼鏡仔出包了,還觸發了門禁系統的保護機制──女生宿舍的GPIO迷宮。
你、眼鏡仔、毛帽哥三人開始分開找線索,想要找到這個房間隱藏的電路板,之後再用它來欺騙門禁系統。結果你在化妝包裡找到一個口紅USB。你們把它插到電腦上,發現裡面有三個檔案。其中一個是myraspberry.jpg
,是大漂亮的外拍照。照片裡面還有一雙奇怪的手拿著一串樹莓。看來,『樹莓』是一個提示,你們要找到那個神奇樹莓。你們用口紅USB的Python程式,成功控制LED燈。原來,LED燈是盆栽上面的一顆樹莓,隨著你們執行程式,閃爍著微弱的紅色亮光。
你發現盆栽裡面還有一根線,於是大叫眼鏡仔跟毛帽哥過來看。
「你們看這個LED燈,好像跟什麼東西連結…」
「真的噎,這好像是連到GPIO2接腳!」毛帽哥在旁邊研究,原來連接到的是GPIO2接腳──也就是DHT22溫溼度感測器。
「大漂亮一定是用Raspberry Pi來監測這個盆栽的溫度和濕度。」眼鏡仔得出結論。
原來,DHT22溫溼度感測器是大漂亮用來監測房間的環境的,它連接到了一個Raspberry Pi 4上。
「我要用筆電連接到Raspberry Pi 4上,再用Linux指令看它的程式碼。」眼鏡仔提議。
他發現程式碼裡有一行是這樣寫的:
if temperature > 30 and humidity > 80: relay.on()
這代表:如果溫度超過30度,且濕度超過80%,就會啟動一個繼電器。
你們看了一下目前的溫度和濕度,發現現在的溫度是26度,濕度是74%,還不到觸發繼電器的標準。
「啊!我想到了!可以用這個嗎?我們可以用火來產生熱度。」毛帽哥一邊說,一邊從褲子的口袋翻出一個打火機。
「好噎!這個可以用來增加溫度!接下來只要增加濕度就好了!」眼鏡仔說。
「這個可以嗎?」毛帽哥從大漂亮的化妝包翻出一支口紅,「我在盆栽旁邊用打火機融化口紅,當口紅受熱就會變成液體(蠟和油),然後釋放出一些水氣,這樣就可以提高濕度了。」
你想到:口紅融化可以產生水氣,但是口紅的水分含量很低,所以產生的水氣也很少,可能不足以影響濕度。如果想要提高濕度,可能需要用很多口紅來融化,或者用其他含水量較高的東西來產生水氣。
此時,你左顧右盼的在房間尋找有什麼東西可以利用,你的眼角餘光突然瞄到,衣櫃上面掛了一條正在晾乾的溼毛巾。你想到:濕毛巾可以吸收水分,而且會隨著時間而蒸發。在房間裡掛濕毛巾可以讓水氣增加。
「這個呢?我們可以用這個增加濕度嗎?」你拿起掛在衣櫃上晾乾的濕毛巾,問眼鏡仔的意見。
「你確定這樣會有效嗎?」毛帽哥有點懷疑。
你們拿著打火機和濕毛巾,湊近DHT22溫溼度感測器,結果發現溫度跟濕度真的升高了!
「看!溫度和濕度都在上升!」眼鏡仔興奮地說。
「真的耶!好強!」毛帽哥也驚訝地說。
就在這時,你們聽到了一聲嘀嘀聲。原來是溫度感測器觸發了繼電器,而繼電器連接到風扇的插頭。