其他項目分享(05):機械人設計

自己曾有與不少 NGO 合作或參與。因此曾經做個一個機械人項目。原意是想用來做攤位遊戲,例如整四隻機械人,玩二對二機械人足球比賽。

為了做這類攤位遊戲項目,就設計了這套機械人軟件。
這個項目由概念、訂零件、硬件組合、軟件開發、接駁 PS4 手製的軟件,都是自己做。

主要機身由 LEGO 砌成,原因是 LEGO 的可塑性大。用 LEGO 也有幾套配套選擇,例如有中等程度的  Technic 系列和高等程度的 Brainstorm 系統。我揀了Brainstorm 系統,因為它與低端電子裝置的融合度較高。

LEGO Brainstorm 系統也有幾種開發方法,配對十數種裝置。當中我選了 Raspberry 和相關的其中一種 Plugin。造成了現在的 KRobot。

用 Raspberry 的好處,是核心 OS 是 Ubuntu,有整個 apt 支援,也有大量低端硬體驅動器的支援,可對接各種伺服器、藍芽、無線、等等。
而這個機械人設計,是用了藍芽接駁原裝 PS4 手掣。這個設計當然是為了加強遊戲感 GamePlay。
而也有個用手機的方法,也寫了相關的 Android 應用程式。

這個設計是可以完全無線運作,如上述影片,只需裝備 9V電池。PS4 手製則是叉電處理。
PS4 手製的左右遙桿各控制一邊輪,同時向前推則前進,一前一後就轉彎。

歡迎機構聯絡合作搞攤位遊戲。基本上搞這類活動我不收費。

其他項目分享(04):投影機活動

在家裝設了個投影機,120吋的螢幕。平時便用來和朋友打機和看電影。臨場感不錯。

日常便以家中作為朋友聚會、生意討論、或活動場所。朋友稱我家像個派對場地,玩意甚多。其實還有三副 VR,一個 PS4 VR、一個 Oculus Quest、一個 Oculus 初代 DK。另外寫吧。

貼下相片和影片。

其他項目分享(03):科技項目群

上篇寫到,一直下來累積了很多軟件項目,和硬體。而這些軟硬體,都是筆者的一些基建,來支援筆者的日常工作,和正職以外的商業投資、其他發展項目。漸漸下來,筆者明白到一個問題:就是若太多,每樣都做,非常有限的時間資源就會很分散。所以,2018 年重整軟硬體技術投資的時候,就一併重新設計了自己的項目投資。

~ 產品線 ~

若不計算那些零碎的項目,現在的筆者漸漸整理出幾個項目產品線。每個都有大約十年或以上的歷史。這些項目線,我都用名字和代號管理。我身邊的好友,不少都熟悉、聽過、或直接用過我這些軟件系列。系列:

  1. Fox Projects:Fox 是技術顧問。包括了副業、和其他商業合作上的軟件系列。
  2. Oracle Projects:和教內相關的軟件;或直接幫教會或機構做的軟件。包括前篇分享過的聖經軟件和讀經用軟件。教內用的一些資訊性系統。也包括為一些教會和機構,例如母會基蔭、流堂 flowchurch、學園傳道會 HKCCC、播道會道真堂、一些網群例如伊甸做的軟件等等。
  3. James Projects:遊戲開發項目。包括 Unity、Unreal、Cocos2dx 為平台的商用項目。也有代號為 GP 的特殊發展遊戲項目。James 就是 Games,用 J 開頭是因為最初這系列是有信仰元素。
  4. Wayne Projects:金融類項目。包括初代下來數代的光劍項目;區塊鏈相關項目;和其他金融項目。Wayne 本來就是金融的。
  5. Pennyworth Projects:Pennyworth 是管家。就是用來管理家居,和管理其他項目的項目;還有管理我身邊的訊息系統、自動通訊機械人 chatbot 系統;Artifactory 代碼庫;和管理那些軟件代碼群,和硬件的正常運作的系統。差不多全自動化,將個人操作減至最低程度。
  6. League/Selina Projects:這個是配合好友圈內團隊運作的項目。可想像:Selina 是女子組團隊項目。

看倌可以想像,將數百個項目,都歸類為以上六個產品線,工程都不小。
而熟悉美漫的讀者,大概會看得出那些名字是來自何處。都是同一套美漫系列。

~ 自動訊息人工智能 ~

然後看倌也可以估計到,十多年下來漸漸累積成一個這樣的商業投資,已及得上一間科技公司,營運、操作和維護的成本會很大。所以筆者也開發了另一個陣列的機械人軟件,來協助筆者管理以上這些系統。都是在 PENNYWORTH 的系列下。主要都是這幾個:

  1. F.R.I.D.A.Y.:商用。管理 WAYNE、JAMES、FOX 系列。
  2. P.L.A.T.O.:正職用。我也為我的正職日間工作,做了一個資訊機械人。例如自動替我檢查招聘情況、招聘廣告;巿場調查;或一些日用的營運 KPI 監控、系統健康監控等等。
  3. J.A.R.V.I.S.:教內用。管理 ORACLE 系列。還有就是教內的自動資訊收集系列。所以我們差不多經常有教內的最新資訊。
  4. H.O.M.E.R.:管家用。管理 PENNYWORTH、LEAGUE/SELINA 系列。這系統亦包括了家中控制智能家居的系統,和我與家人朋友的智能通訊系統。

分開幾個的原因,是因為每個每天的訊息都很多。分開可以一看來源,就知道是哪一類別。

同樣,熟悉美漫的讀者,可能都已看出這些機械人的取名,是來自哪套美漫中的人工智能。

這整個系統,差不多總括了筆者廿多年來在科技行內的工作的累積與投資。而也可以從文頂的六個項目群看到,大約筆者的投資興趣,是在甚麼範疇:商業、教內、遊戲、金融、管理、團隊。

從零碎開始,到近十年的有系統管理。而那些機械人都已穩定運作了最少三五年以上。幾個系列每隔一段時間,就重新整理與整合;幾個系列都去到第七代或以上。所以可想像這個系統已穩定,會繼續伴隨筆者成長。

所以,筆者說人生只懂三件事:營運管理、科技、哲學/信仰。因為已無其他多餘時間。🙈

p.s. 文中這兩套美漫系列,都是筆者成長中最喜歡的兩套。

其他項目分享(02):技術資產寶庫

~ 前言 ~

若有看這個系列的朋友,可能會留意到這個系列的頭十個軟件,設計都已相當舊。主要的大都在2018 年之前。而之後幾年,時間都去了更重要的地方。所以也少了更新這個系列的文章,做了文字以外的事。而筆者的軟件方面的建設也一直在發展。

這些軟件很多都是2009 或之前寫下的。然後累積下來已有上百個項目,然後到 2018 年左右,我想寫這系列的文章,將當時最容易寫、又不影響個人或拍擋利益的項目,作為文章寫出來。所以有這系列。而只揀了當時十幾個項目出來寫。

~ 軟件技術資產:代碼 ~

這些軟件,都是十多二十年下來,筆者在工餘時間,自己親手寫、儲蓄的一些實用軟件、工具、代碼。

那麼總數有多少呢?

先講代碼。2018 年之前,筆者儲的代碼很雜(未能全數列出):

Mobile: obj-c, swift, android-java, kotlin, ionic, react native, flutter, jquery mobile, titanium, phonegap, quartz, core animation, cocos2d, cocos2dx, unity….etc.
Backend: java, php, perl, ejb2, ejb3, python, nodejs, ruby, c#, vb.net, r….etc.
Others: smartfox, unreal, ejabberd, openfire, c++, cobol, bash script, flash, js, devops, appium, selenium….etc.

這些項目,涉及的語言 60 個以上。2018 前大約在 200-300 個項目左右。

而身邊的好友知道,2018年筆者開始考慮提早退休。而那年也在發展定位上,有個主要的轉變。

然後,2018 年之後,筆者主要集中儲這些語言的代碼。最明顯的分別,就是差不多完全不儲 mobile 相關的。2018 年之後的涉及語言:

Backend: java spring, springboot, nodejs, python, ruby, r, golang, devops; aws-lambda
Frontend: vuejs, reactjs, angularjs

而也大幅度地,將自己以前的科技投資,從 EC2 和 heroku,大幅度地搬移到 Docker, K8S, 和 AWS Lambda 上面。就是全面 containerize 和 serverless。現在筆者有幾十套日常用的工具軟件,包括那些 chatbot,都是在差不多完全免費的 serverless 平台上運行。

因為 2018 年後減少了其他雜務,很多日子在工餘時間都在專心加強科技配套。現在這些軟件去到 500-600 個項目左右。這些項目很多是兩三套項目才組成一套軟件。例如一套是前端,一套是後端,另外還有其他配套設備或工具平台。當中有些項目的重覆度較高。

所以現在差不多寫任何軟件,都是幾小時內就做完。連部署和文檔,都是一個晚上兩三小時內。

~ 硬件技術資產:電腦和伺服器 ~

現在筆者日常主要在運用的硬件技術資產,可以看到一個科技專業行內人士的家中常用配備。筆者的家中配套,經過了細心設計,走的是一個分佈式、以伺服器和雲端為主的路線。就是不靠個人電腦,操作上以 mobile 和 tablet 為主的路線。相信這是未來 10-20 年的科技趨勢。

  1. 主要個人電腦:macbook air, windows laptop(盡量不留本地資料,預備隨時損壞、遺失)
  2. 工具電腦:windows desktop x2,一部觸控型 POS 電腦。
  3. Phone and Tablet:2x iphone, multiple android, iPad Pro, iPad Mini(全部備份上雲)
  4. Game Console: Nintendo Switch, PS4, PS5, Steamdeck
  5. VR/AR: Oculus Quest x2 (quest 1 & quest 3), Oculus DevKit, PS4 VR
  6. IOT / SBC (Single Board Computer): DJI Drone, 2x RaspberryPi, Edison, Pineapple(通常都是工具用途,間中使用)
  7. 家中伺服器:Main 56TB NAS, 1x mac mini, 1x Windows PC, 1x Linux(都是全部備份上雲)
  8. 雲端伺服器:AWS, Google Cloud, Azure
  9. 智能家居:HomePod、AppleTV、智能燈、智能冷氣開關、投影機(十尺螢幕)、智能溫度計、智能重量磅、AirTags、自動門鎖、實時監控錄影

以上這些都只是主要運行的日用系統而已。若講到沒有運行的電腦,還包括十幾部電話、數部電腦、等等。筆者統計過,只計買過的 Apple 產品,差不多都有 40 件以上。可見敗家珍藏。

其他項目分享(01):簡介

中學起已常整些小項目作玩樂。長大後工餘時間,亦常做些個人投資項目。有些是能製造收入的,有些是純粹興趣的。在這博客上開個專欄分享一下。

這個欄目純粹為興趣而寫。是沒有包括兩種項目:

  1. 全職工作內的項目。因為是簽了保密協議,和大部份是商業機密。
  2. 筆者自己副業、股東公司、其他商業合約下的項目。原因同上,也因為是簽了保密協議,和大部份是商業機密。

所以是叫做「興趣項目分享」。而在 2021 左右檢查更新時,也發現不少項目都已幾過時。所以都是編作舊文好了。