小弟我,一個平凡的物聯網工程師,日常就是寫寫韌體、調調感測器、被客戶追著跑。就在上個月,我在實驗室調試一套最新的城市級物聯網閘道器時,突然一個瞬間——不是停電,是比停電更可怕的事情發生了——我眼前一黑,再睜開眼時,身邊的示波器、電路板全部消失,取而代之的是腳下踩著的青石板路,耳邊是此起彼落的叫賣聲,以及空氣中瀰漫著一股混合著香料、食物和馬匹的氣味。
在連續三天被衙門的差役當成「流民」盤查了八次之後,我終於接受這個事實。身上的手機變成磚頭,太陽能行動電源成了最珍貴的傳家寶。但好歹我是個物聯網工程師,我的本職專業告訴我——既然來了,就要用現代科技(如果有的話)改造這個古代都市。而汴京,作為當時世界上人口最多、最繁華的都市,說實話,治安狀況真的不算好。
史書上記載汴京是「人物浩瀚,市井繁華」,但這繁華底下藏著多少隱憂?《水浒传》裡的高衙內為何能當街調戲婦女?為何「賊盜」橫行?因為沒有監視器,沒有門禁系統,沒有大數據分析。
如果老闆(皇帝)給我一個案子,讓我為汴京城建置一套「智慧城市管理系統」,我想,以我現有的物聯網知識,搭配宋朝現有的工藝水平,完全可行。以下,就是我嘔心瀝血,結合大宋現況與現代物聯網思維,所規劃出的「汴京智慧城市系統」總體設計書。
在動手寫程式(其實是用毛筆畫草圖)之前,我首先以產品經理的思維,盤點了汴京城的核心痛點。一個系統要推得動,必須要先讓「甲方」(皇上與開封府尹)感受到痛苦。
汴京城人口超過一百五十萬,是當時全球最大的城市。坊市制崩壞後,百姓沿街蓋屋,違章建築(侵街)比比皆是,而且多為木造結構。一旦某戶人家打翻油燈,火勢蔓延起來,那可是整條街、整個坊市都會燒掉。火災,是汴京城市管理的第一大威脅,比金兵入侵還可怕。
縱橫交錯的巷弄、夜深人靜的河灣、龍蛇混雜的酒樓,這些都是治安的死角。雖然有「廂坊制」的巡邏人員,但人力有限,只能靠雙腿走,靠眼睛看,效率極低。官府對於竊盜、鬥毆、甚至販賣私鹽的行為,往往只能事後追查,破案率低得可憐。
汴河上運糧的船隻、街上載客的馬車、挑擔的腳夫,每天清晨造成的交通癱瘓,比現代都市的下班尖峰時間還可怕。加上垃圾隨意傾倒,民生用水與排泄物處理不當,造成了嚴重的衛生問題,導致疫病流行。
綜上所述,汴京城需要的不是多幾個捕快,而是一套「高效率、高覆蓋、即時反應」的管理系統。這正是物聯網的強項。只要建立「感知層、網路層、應用層」,宋朝的智慧城市不是夢!
既然是穿越,自然是兩手空空。沒有台積電代工的晶片,沒有Sigfox基地台。一切的感知元件,都必須利用宋朝當地的材料與工藝技術來打造。這部分,我稱之為「硬體本土化改造」。
我設計了一種「懸絲感溫警報器」。在每個坊巷的制高點(例如鼓樓、望火樓),安裝一個木製的架子,上面懸掛幾根細絲,絲線下端綁著一小塊比重極輕的金屬片。在金屬片下方,放置一個裝有「低熔點合金」的陶碗(類似蠟燭的燈芯座)。平時金屬片與陶碗接觸,電路(使用銅線與鐵絲構成)導通。一旦鄰近發生火災,溫度升高,低熔點合金融化,金屬片掉落,觸發彈簧機構,讓掛在架子上的大鈴鐺猛烈搖晃,同時自動在下方的一個砂盤上刻下痕跡(記錄時間)。這就是我們的「分布式溫度感測節點」。
有了感測器,訊號要怎麼傳?拉光纖?別傻了。我利用宋朝最發達的兩項技術:驛站與煙火。我稱之為「驛信蜂鳴系統」。
具體做法是:將全城劃分為N個「區塊」(類似物聯網的網格),每個區塊設置一個「訊號中繼站」(通常設在茶坊或酒樓的頂樓)。當感測器(如火災警報)觸發時,中繼站內的看守人員(由原本的廂兵兼任)會立刻敲響一種特製的「編鐘」——每個坊區有不同的音階。不同的音階組合代表不同的警報類型(火災、竊盜、水患)。然後,透過「旗語」與「燈號」的接力,在一盞茶的時間內,訊息就能從城市邊緣傳到開封府衙門的控制中心。這比現代的無線微波雖然慢,但在當時,絕對是「即時通訊」。
我設計了一種「木製加密身分牌」。牌子上刻有持有人的姓名、籍貫、職業,並用特殊的「活字印刷」技術,在木牌內部嵌入一個獨一無二的「榫卯結構」密碼。這就像我們的金鑰。每個坊門的守門人(相當於門禁管理員)手中有一個「驗證卡榫」,必須完全吻合才能放行。這保證了身分驗證的不可複製性。有了這個基礎,我們就可以做「門禁管理」和「人員追蹤」了。
基礎建設搞好了,接下來就是我們的重頭戲——治安管理。這是讓開封府尹(我的直屬上司)眼睛發亮的項目。我將透過三個子系統,實現「全城監控管理」。
我在每個坊巷口設置了一種「地動儀」改良版的「步履計數器」。它利用埋在石板路下的空心銅管,連通著一個裝有水銀的容器。當大群人馬經過時,水銀的震動幅度與頻率會被記錄下來。系統會分析這數據:如果某條巷子午夜時分出現大量急促的腳步聲(水銀劇烈波動),系統就會自動標記為「異常」。
同時,結合「時間戳記」,我們知道何時該是商業活動高峰,何時該是宵禁時刻。只要違反規律,系統便會觸發警報,通知巡邏的捕快前往查看。這不是人臉辨識,而是「群體行為異常偵測」,在巨量資料中提取可疑事件。
所有「傳感器」的數據,最終都要匯集到「控制中心」。我在開封府後廳建立了一個巨大的「汴京城沙盤」(類似電影《少林足球》裡的立體模型)。
沙盤上的每個坊市、每條街道,都插著小旗子。旗子的顏色代表該區域的即時狀態:綠色=安全,黃色=注意,紅色=警報。當「步履計數器」傳回異常訊號,沙盤上對應的位置就會有工役迅速插上紅旗。府尹大人一眼就能掌握全局,指揮調度,不再是被動地等人來報案。
根據歷史案發記錄(例如哪個區域的竊盜案最多、哪個時間點最容易發生口角),我建立了一個粗略的「犯罪熱點地圖」。結合當天的天氣(下雨天案件少?)、節慶(元宵節人群聚集?),我們可以預測當日最可能發生治安問題的區域,並通知捕快重點巡邏。這就是現代警政的「熱點巡邏」。
效果立竿見影。原本轄區內每月平均發生二十起鬥毆事件,部署系統後的三個月內,下降到了五起以內。府尹大人樂得合不攏嘴。
前面提到火災警報系統,其實不全靠那「懸絲感溫警報器」。我的系統更進一步,直接連動了汴京城的「水龍局」(消防隊)。
當溫度警報觸發時,位於警報點最近的水龍局,其門口的大型燈籠會自動點亮(利用火藥引信或磁石觸發),讓消防人員在最短時間內知道位置。同時,他們的水車路線,也會透過「戰情中心」的旗語指揮,避開擁堵街道,第一時間抵達現場。這系統在第二年春天就成功阻止了一場蔓延百餘間房屋的大火,讓皇帝老兒都驚呆了。
宋朝的外賣(叫貨)非常興盛。《清明上河圖》裡就有人在送外賣。我的系統可以給這些食盒加上「防拆封條」(類似防偽標籤),並記錄配送員的路徑加速。客人可以在酒樓內看著「城市電子地圖」(還是那幅沙盤)預估外賣抵達時間,人生從此更有效率。
依據巷弄的人潮流量數據,我調整了「垃圾收集點」的位置與收集時間。同時,在汴河沿岸設置水質監測點(利用魚的生存狀態作為指標),一發現有工廠(作坊)排放廢水,系統立刻就能追蹤溯源,讓環保稽查人員直接上門開罰。
在宋朝待了兩年,我的「汴京智慧城市1.0」計畫取得了巨大的成功。全城監控管理讓治安達到了 「路不拾遺、夜不閉戶」 的傳說級境界。但每當夜深人靜,我獨自坐在屋頂上,看著滿天星斗(沒有光害),我也會思考這套系統背後的隱憂。
這在現代是「個資法」問題,在宋朝則是「禮教」問題。我讓官府能夠隨時定位每一個持有「身分牌」的人,雖然有效壓制了犯罪,但也讓百姓的生活產生了無形的壓力。當皇帝問我,能否利用此系統監控那些私下聚會的文人時,我毅然拒絕了,並用「水能載舟、亦能覆舟」的道理勸諫他。
科技始終來自於人性。物聯網帶來的應該是便利與安全,而非冰冷的控制。我的系統,最終在皇帝的一道聖旨下,限定了僅用於治安與消防,不可用於窺探私隱。
好了,夜深了,我身旁的「旋絲感溫警報器」看起來一切正常,沒有異狀。說不定下一刻,我又會穿越回去現代繼續寫我的程式。
歡迎在下方留言,分享您的想法、心得或疑問。所有留言都會透過 GitHub 帳號 進行驗證。