iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
AI & Data

AIoT的藍藥丸與紅藥丸,你選哪個?系列 第 48

Day 26:繼電器的控制悖論(Paradox: Relay Control)

  • 分享至 

  • xImage
  •  

前情提要

  在Day 25:監弒器.WebCam的陰謀中,你的室友們想要潛入女生宿舍送宵夜,還拉你下水,但當室友A──眼鏡仔破解門禁系統時,卻觸發了保護機制,結果你、眼鏡仔、毛帽男三人被困在一個女生房間裡。
  你們發現房間裡有一個盆栽,上面的樹莓正閃爍著紅色LED亮光,裡面還有一條線連接到DHT22溫溼度感測器。你們發現如果溫度跟濕度達到一定的標準,就會觸發繼電器。你們想盡辦法成功觸發繼電器後,發現這個繼電器連接到風扇的插頭,然後風扇開始緩緩轉動。
  你們在風扇後面找到一張紙條,上面寫著要你們用WebCam攝影機拍照,然後用Python程式把照片轉換成ASCII碼,再用GPIO4接腳控制LED燈,讓它閃爍出ASCII碼。這是大漂亮給你們的下一個提示。

繼電器的控制悖論

  「我來執行吧!」眼鏡仔說,他按下執行鍵。
  「快點!我要看結果!」毛帽哥說,他盯著筆電的螢幕,感覺快把螢幕看穿了。
  「哇!這是什麼鳥!」你說,你看到了一堆文字符號。
  你發現合照被轉換成ASCII圖像,就像是用字母和符號來畫出一張臉。但是因為ASCII圖像的解析度很低,所以你們的臉部細節都消失了,只剩下一些模糊的輪廓。
  「這……這就是我們的ASCII圖像嗎?」眼鏡仔看起來超失望。
  「太醜了吧!」毛帽哥看起來很生氣。
  而你則是有點想笑。你覺得這個ASCII圖像很怪,但滿好玩的。
  「然後呢?要怎麼用GPIO接腳控制LED燈,讓它閃爍出ASCII碼?」
  「我們要安裝一些Python模組,例如gpiozerotime等。可以用pip指令來安裝,像這樣……」

pip install gpiozero time

  「gpiozerotime模組可以幹嘛?」
  「gpiozero模組就像是遙控器,可以控制GPIO接腳的電壓的高低,讓LED燈閃爍。」眼鏡仔說,「time模組則是可以控制時間。」
  「電壓的高低是用0和1來表示嗎?」毛帽哥發問,「如果是1,就表示有電流通過?」
  「那如果沒有電流通過,就會熄滅?」你說。
  接著,眼鏡仔開始在畫面輸入一大串Python程式碼
  「最後,我們要執行這個Python程式碼,並且觀察LED燈的閃爍情況。」
  你們執行了程式碼,結果發現溫度和濕度居然隨著LED燈的閃爍,逐漸增加,還連帶地影響到風扇的扇葉越轉越快。突然,你揉一揉眼睛,不知道是不是自己出現了幻覺。因為在風扇的扇葉快速轉動下,居然呈現出一個類似鈑手的圖案。你思考著鈑手代表什麼意思?把風扇拆開嗎?但是隨便拆開,會不會觸發什麼機關?
  最後,眼鏡哥下定決心,要當那個把風扇拆開的勇者。他顫抖著雙手,慢慢把電風扇拆開,發現……裡面居然藏著一塊電路板!原來,這就是你們在找的隱藏的電路板。你們終於可以用電路板來欺騙門禁系統,讓門禁系統以為你們是合法的使用者,這樣你們就可以逃出密室,看到大漂亮了!


上一篇
ASCII密碼:WebCam的解鎖(ASCII Code: WebCam Unlock)
下一篇
ASCII之謎:閃爍的LED密碼之光
系列文
AIoT的藍藥丸與紅藥丸,你選哪個?62
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言