「遙控自家的車庫門」這個構思其實已經想了很久,直到最近過年後才實現。這兩天有空把 Arduino Code 的部分整理之後放到 Github 上,有興趣的話可以參考。詳細的技術細節就不說了,不是什麼啥高深複雜的玩意兒,底下聊聊這個構思從發想到實現過程中的點點滴滴,給一樣有興趣的人當參考。
構思緣由
兩年多前「只管出一張嘴:用 Siri 控制家裡老電器」獲得成功實現之後,有時候會想家裡面還有什麼是可以拿來用程式遙控,不久後腦筋動到車庫門上。每次回家時想打開車庫門停車,得先把車停在門口,再花點時間在公事包內翻找車庫遙控器,每日例行公事,久了覺得有點煩,希望能找出便捷快速的方法。不過控制車庫的使用條件與遙控冷氣不同,不能像上次那樣「只出一張嘴」如法泡製,原因是剛回到家不一定有 Wifi 網路,再者也有安全疑慮,萬一有人在家門口大喊「嘿!Siri」觸發家裡 Homekit 裝置就這樣輕鬆打開我家的車庫門,那玩笑就開大了。
benjenq 發表在 痞客邦 留言(2) 人氣()
在前一篇「親手打造任天堂遊樂器」文章中提到了跳脫 Arduino IDE 的舒適圈,使用官方的 ESP32 SDK(ESP-IDF)開發工具來製作模擬器韌體的方法。然而面對動輒成千上萬行程式碼,分布在數百甚至上千個檔案,若想單靠基本的文字編輯搭配官方 SDK 來進行開發,恐怕得先練就一番過人的毅力才行。最好的方式是在官方 SDK 的基礎上建置出友善的開發與編譯環境,這篇文章在說明如何使用 Eclipse 這套強大、免費,但設定有點複雜的 IDE 工具,整合官方的 ESP-IDF SDK 進行 ESP32 韌體的開發,並以網路上的 C++ 藍芽功能為操作範例。
以後不一定常用到,怕自己忘記所以趕緊寫下來做紀錄。
benjenq 發表在 痞客邦 留言(0) 人氣()
日本遊戲大廠「任天堂」(Nintendo)在去年(2016.09.30)發表一款名為「迷你任天堂」(Mini Famicom)的遊戲主機,其外觀仿造自家在上世紀 1983 年推出的遊戲銘機「紅白機」的經典造型並等比例縮小,內建 30 款曾經發行的紅白機遊戲,日幣定價僅 5,980 元,於 2016 年 11 月 12 日僅在日本上市就一機難求,成功製造話題,台灣甚至有少數水貨(ㄐㄧ ㄢ)商把日幣定價當台幣賣。任天堂對這款遊戲主機並非限量發行,入手的玩家越來越多,有人拆解得知其架構是一顆四核心 Cortex A7 搭建定製版 Linux 系統的「模擬器方案」(即將開賣的 mini SFC 也使用相同的主板),並非硬體重製復刻方案,以及手把太小與線太短導致遊戲體驗太差、復刻精緻度不足等因素,收藏指數偏低,熱度便逐漸下滑。
官方版的復刻遊戲主機採用模擬器方案也說明了長久以來的現實:家裡的紅白主機或遊戲卡匣至今大多已除役,不過拜科技所賜,玩家不須屈就於紅白主機的硬體故障或限制,只須透過「模擬器」就能讓讓過去的經典遊戲體驗得以繼續保存,模擬器所代表的「數位資產保存」意義早已遠超出助長盜版的爭議,對官方來說,推出復刻版小主機也省去重建舊硬體架構的開發成本。就我個人的經驗,就連 2005 年的 Nokia 6680 這款搭載 Symbian Series 60 作業系統的手機上也有紅白機的模擬器,更不用說其他一狗票的 3C 產品如電腦、PDA(HP iPAQ h4150)、遊戲主機 DreamCast、PlayStation 2、XBox、Wii、掌機 PSP、手機 iPhone / iPad 、SAMSUNG Note 3 等,通通都有紅白機模擬器。這些 3C 裝置有個共通點:幾乎都有光碟、或記憶卡等這些通用的資料媒體,只要找對紅白機模擬器軟體,透過資料媒體就可在裝置內實現運行紅白機模擬器玩機遊戲。然而這些 3C 產品的原始市場價格通通都不便宜,上述這些設備的原始價格以 PSP 最便宜,但也是 6000 元起跳。
既然接觸模擬器的歷史很久了,且模擬紅白機的裝置需求不高,心裏不禁有個疑問:有沒有辦法自己打造一個成本低廉,且能運作遊玩紅白機遊戲的硬體裝置呢?
答案是肯定的!這篇文章就是要說明,怎樣利用便宜的單晶片系統(比上述 3C 產品更低階的裝置),親手製作能玩紅白機遊戲的裝置。
benjenq 發表在 痞客邦 留言(0) 人氣()
不久前在 Youtube 上看到一則影片,主角只出一張嘴,就能透過 Siri 讓家裡的電器用品乖乖聽話,就像小時候的科幻片描述未來的居家生活,頗為神奇。只不過影片中並沒有說明實作的方法,只在影片下方留言中提到幾個關鍵字,引起了我的好奇。
從 iOS 開發者的角度來看,原以為是 iOS 10 的 Sirikit 的新功能,於是我嘗試呼叫 Siri ,得到的是以下的結果:
benjenq 發表在 痞客邦 留言(5) 人氣()
最近我的人生又被無情翻轉了好幾輪,只好在不惑之年再度嘗試學習一些 MCU / SoC 韌體開發領域的「新」事物。
其實這東西並不算新,國外甚至發展出超低門檻 MCU 開發板 Arduino ,比 iPhone 上市時間還要早。隨著十多年時間的演進,進入這領域的門檻已經低到只需具備小學生 + 會玩電腦的等級程度就能使用,撰寫第一支 MCU 的 Hello world 程式的學習成本只需 一台普通電腦 + 拍賣 200 元台幣有找的副廠相容 Arduino Uno 開發板 + 10 分鐘開發環境建置兼打字(但是離真正的 MCU 商業應用還很遙遠),觸及到學生族群、創意設計等非電子相關技術人員,已發展到相當成熟且平穩程度,最終也似乎只是「普通人也能輕鬆製作出電子玩具」的用途,似乎達到了極限。不過隨著這些年「物聯網」(Internet of Things,簡稱 IoT)、雲端、大數據等議題興起,以及微處理器、感測元件成本降低,MCU / SoC 韌體開發應用又再度火熱了起來,也讓原本的開發板業者,紛紛發表新的產品來因應。
關於 IoT 的技術與商機,全世界的雲端服務、軟硬體供應大廠,如 Amazon、微軟、Intel 等,最近幾年全都縱身跳入這個火坑,搶食 IoT 大餅,令人驚訝的是近年迅速崛起的中國早已不落人後,在物聯網技術領域早已卡好位置,某些核心技術文件還是中國人用中文寫的。近年一大堆歪果人流行學中文並非領略中華文化,而是破天荒要了解近來中國人急起直追的科技發展方向,正所謂學習(简体)中文是一種趨勢,中國真是推了好大一把~
不過反觀台灣,IoT 要成為發展顯學恐怕是不太可能的事,就連向下扎根到教學領域的觸及率都很低(但一直都有台灣人默默努力投入),或許大多數國人面對這件事的心態,如同臉書 / Google / 掏寶天貓一樣,到時候只會等著享受外國人、甚至中國人的創新發展成果,然後拆開來看幾個核心元件,發現其中也有台積、聯發科、日月光等爆肝台廠的影子,然後自我安慰台灣好棒棒、沒有被世界邊緣化,然後繼續熱衷炒股炒房坐收房租,再把賺到的熱錢拿去養車養房養小三。
benjenq 發表在 痞客邦 留言(0) 人氣()