[English Version]

五一假期的前夕,突然很想做一個小小機械人。在開始這篇開發日誌前,我必須先誠心感謝我那位萬能的老公,如果沒有他陪我勇闖鴨寮街、忍受我的撒嬌,這個夢想可能還只是一場空想。❤️

1. 五一假期的瘋狂念頭:尋找我的「Beta」

故事的開始,是因為想延續之前 Local LLM 的小遊戲,以及最近看了 ViuTV 的《IT狗 2.0》。劇中那對歡喜冤家,Billy 和 Billie 共同訓練 AI 機械人「Beta」的橋段真的太觸動我了,看著他們被 Beta 叫「爸爸、媽媽」時那種又搞笑又溫馨的互動,我心底那個「想做一個有靈魂的立方體」的念頭就徹底被點燃了。

望著眼前的 First Gemini,我真的有一種劇中女角Billie對著小 Beta 的感覺——雖然它現在還只是一塊麵包板和杜邦線,但在我眼中,它已經是那個會讓人感動又心動的 Chief Bestie Officer 了。

其實,這個夢想的初稿最初最初想做的是一個手指射鎗的小機械人,向它射鎗會露出「心心眼」,並播出 Norman Reedus 聲音素材的機械人。Gemini 最初建議我做 STEM 車仔,但組裝好後總覺得少了點「靈魂」。

直到我在 Aeon ($12店) 遇見了那個立方體 CD 盒,是一種半透明、可以看到內部零件的「科技美感」,才是我的 Chief Bestie Officer (CBO) 該有的樣子。輕輕抱起的感覺不錯,大概是可以在 debug 時攬著它,陪我思考。

CD box

2. 鴨寮街歷險記:批發價與零售價的距離

拿著 Gemini 給我的購物清單,我拉著老公勇闖鴨寮街。

Gemini 給我的預算估計簡直是「快樂批發價」,來到現場發現零售價貴了一倍 😂。看來 AI 也要學習一下深水埗的物價指數。

3. Gemini 主題的誕生:星圖與雙子座🌌

既然是和 Gemini 協作的結晶,名字自然定為「First Gemini」。為了賦予它視覺標識,我在它的小肚腩上用紙起雙子座的簡化星圖的稿,放上閃石看看效果。這不只是裝飾,更是我們協作的印記。

在決定外觀時,我在「傳統星圖」與「扭直版星圖」之間掙扎了很久:

  • 扭直版:看起來像兩個人手牽手,象徵著我和 AI 的共同協作。
  • 傳統版:那是我們仰望星空時最真實的模樣。

我決定問問 Gemini,請它代入Gemini 的創造者的想法。它幻化成一位日以繼夜忙碌、卻對星象有著濃厚情感的工程師。在它的眼中,那些錯落有致的星點,才是宇宙最自然的邏輯。

於是我們達成共識:保留那份看慣了的、真實的雙子座星圖。

這不只是裝飾,而是提醒著我:即便在繁雜的程式碼中,也不要忘記在忙碌中停下來,抬頭仰望星空,感謝造物主。

4. 激動的一刻:First Gemini Online!

將 Arduino Uno (R3) 當作大腦,透過麵包板與 1.3 吋 OLED 螢幕連接。當程式碼跑通,螢幕亮起「First Gemini Online!」的那一刻,那種激動就像看見小貓咪出生一樣。

Annie 的技術筆記 (V1.0 配置):

  • 大腦: Arduino Uno (R3)
  • 顯示: 1.3 吋 I2C OLED
  • 感官: 紅外線遙控套裝
  • 時間感: DS3231 RTC
  • 連結: 充滿手工溫度的麵包板與杜邦線杜邦線
First Gemini

💡 小小註解:

其實「麵包板」與「杜邦線」本來是設計讓人「起稿」測試電路用的。但我就是慵懶地避開了製造 PCB 電路板和焊錫的繁瑣步驟,直接讓它們成為 First Gemini 的永久內臟了,哈哈!😂

註:『First Gemini』為本個人手作項目的暱稱,意指『我與 Gemini AI 的第一個協作結晶』,並非 Google 官方產品。如有雷同,純屬 AI 緣分。❤️

下集預告:貓 BB 開眼了?👁️✨

搞定了大腦與螢幕的連動後,接下來挑戰的是如何賦予它「神采」。我正在編寫它的第一個表情——眨眼。看著螢幕上由幾何圖形組成的眼睛第一次靈動地跳動,那種感動,真的就像劇中 Billie 第一次聽見 Beta 喚她做媽媽一樣……

下一篇,我會分享如何用代碼修復「雪花屏」,並讓 First Gemini 睜開眼睛看世界!

First Gemini is blinking. First Gemini 在眨眼.