網路與電腦

14 posts

用樹莓派(Raspberry Pi)製作家庭電子月曆/數位看板(完全攻略與教學)(Updated 02/2022)

相信大家應該都看過車站或是機場的電子看板。有些看板是用來顯示資訊(像是列車到站和離站時間),有一些是用來顯示廣告。不知道你有沒有想過類似的電子看板也可用在家裡。我們家一直以來都有用月曆的習慣,而年復一年我們用的都是同一本月曆:Mom’s Family Wall Calendar by Sandra Boynton。為什麼一直用這本月曆呢?因為它可以把家裡每一個人的行程寫在同一張月曆上。這樣一眼望過去就知道哪一天是家裡最忙碌的日子。Mom’s Family Wall Calendar by Sandra Boynton真的很實用,我強力推薦給家裡有小小孩的家庭使用。雖然我們家很喜歡這個月曆,但是當孩子越來越大,家人每天的行程越來越複雜的時候,這個月曆就寫不下了。於是我開始尋找替代方案。

鑑於大家的行事曆都已經電子化(我用的是學校的Microsoft Outlook Calendar,我們家其他人則是用Google Calendar),我想有沒有什麼方法可以把全家的行事曆自動從網路上抓下來然後集中顯示在一個電子看板上呢?答案是有的。網路上已經有不少用樹莓派製作家庭電子月曆或是電子相框的教學,但是大部分的教學都是英文的。為了造福大眾,我把我的經驗寫成中文的攻略跟大家分享。以下是我們家電子月曆的功能:

  • 自動從Google Calendar下載全家每個人的行事曆並且自動更新(你也可以連結到Outlook Calendar或是任何可以輸出iCal或是ICS格式的電子月曆)
  • 顯示現在時間以及天氣
  • 如果超過十分鐘沒有人在電子月曆前面就自動關閉螢幕,當偵測到人的時候自動打開螢幕

電子月曆上還可以放很多其他的東西,像是頭條新聞或是股市動態。你也可以把電子月曆轉換成電子相框或是電子佈告欄。總之,有很多的應用等著你去嘗試。

看到這裡心動了嗎?如果心動的就開始動手吧!首先,你需要準備下面這些必備材料:(註:如果你透過本文的連結在Amazon買東西,我會得到小部分的回扣。)

Raspberry Pi Zero W
  • 電腦螢幕:基本上任何的電腦螢幕都可以,大小隨便你,如果你要做一個70吋的數位看板也是可以。我建議用24到27吋左右的液晶顯示器。如果你家裡有現成的,就用現成的。如果你要買新的,儘量買薄一點的。還有,如果你打算把螢幕裝在牆壁上,要記得要買有VESA快速拆裝設計的螢幕(通常螢幕的規格裡都會有寫是否有VESA快速拆裝設計,如果沒有寫通常就是沒有)。我用的螢幕是HP VH240a,很輕薄,適合裝在牆壁上。
  • 樹莓派(Raspberry Pi):電子行事曆並不需要速度很快的電腦,因此隨便哪一代的Raspberry Pi都可以。我以下的教學使用的是Raspberry Pi Zero W(規格很低的一台樹莓派),如果你有更快的樹莓派當然沒問題。還有記得要買樹莓派必須的配件:MicroSD卡(建議使用Samsung Evo Select 32GB或是SanDisk Ultra 32GB)和電源供應器(你可以用Raspberry Pi專用的電源供應器或是品質好一點的USB充電插座)。如果你沒有樹莓派,我建議你買這個Raspberry Pi Zero W套件。Update (02/2022):樹莓派基金會幾個月之前發佈了Raspberry Pi Zero 2 W,它的規格比第一代的Pi Zero高出很多,但是價錢還是差不多。及至截稿為止,Pi Zero 2 W還是處於缺貨狀態。如果你可以買得到Pi Zero 2 W,我建議你買Pi Zero 2 W。
  • HDMI訊號線:如果你的電腦螢幕是過去這幾年生產的,那應該會有HDMI接口。這樣你只需要一條一般的HDMI訊號線(如果你用的是Raspberry Pi Zero W,你還需要多一個Mini HDMI的轉接器。如果你買上面連結的套件,它已經有附Mini HDMI轉接器,但是你還是要自備HDMI訊號線)。因為我把Raspberry Pi固定在螢幕後面,所以我用的是一條短一點的HDMI訊號線(AmazonBasics Flexible and Durable Premium HDMI Cable)。如果你的螢幕比較舊,你可能會需要HDMI轉DVI的訊號線或是HDMI轉VGA的訊號線

以下的材料不是必備的,但是看你的情況可能會需要:

  • 移動感測器:如果你想要讓你的螢幕在沒有人的時候自動關閉,然後有人的時候再打開,那你就需要一個紅外線移動感測器(PIR)。這個小零件的價錢不高,但是要注意的是它有類比式和數位式兩種。類比式大家最常用的是HC-SR501,但是我發現它的誤判率很高。所以最後我用的是數位式的AM312,我也推薦你們用AM312。除了感測器,你也需要電線連接感測器到樹莓派的GPIO介面。不同長度的電線在Amazon上有很多選擇,我用的是EDGELEC 120pcs Breadboard Jumper Wires
  • VESA壁掛套件:市面上的螢幕壁掛架種類繁多,我用的是最簡單的VideoSecu LCD LED Monitor TV Wall Mount,它可以讓你的螢幕整個貼在牆壁上。
  • 工具:安裝樹莓派的作業系統需要MicroSD卡的讀卡機,這個我假設大部分人都應該有或是你的電腦已經有內建。如果你要安裝移動感測器,你還需要烙鐵和焊錫。我還用了熱熔槍和熱熔膠把移動感測器固定在螢幕的邊框上。安裝VESA壁掛套件有可能需要電鑽和螺絲起子。

以下是安裝步驟:

Continue reading

Calluna font

Calluna fontAs a professor and a coordinator for an academic unit in a state university, I often have to produce documents that must exist in different formats. For example, my class syllabus in available online in PDF format but I also need to print it out and pass to students in the first class. Other examples include student handbook, program information sheets, and many other documents. They all need to look good on-screen as PDF files and in print.

As someone who cares a lot about typography, I am in constant search of good text fonts. Because the documents I produced tend to be very text heavy, I want a good-looking text font that can perform well in small font size. For my purpose, I need the font to meet the following criteria:

  1. The font must look formal and authoritative. Because the documents I produce are official university documents, I need them to look official and authoritative. Therefore, anything that looks fun and funny are out.
  2. I want a font that does not look boring. If the first criterion is the only criterion, I can just use pre-installed Windows PC fonts such as Times New Roman, Arial, or Cambria. Many people have done that and I have no objection on their choice. From my point of view, however, all those pre-installed fonts are overused and boring. I want a font that has some flare and more details but not outrageous. For example, even though I like Berkeley Oldstyle a lot, it to me has too much flare and decorations for a text font.
  3. I want a font that is not too expensive. I have a limited budget, so free would be my preference. If I have to buy the font, I want something that is not too expensive.

I have tried many different fonts and eventually I settled with two fonts: Adobe Minion and Calluna.

Minion fontAdobe Minion is a good-looking font and it looks very format and authoritative. The only problem is that it does not look very unique. It is true that in a quick glance most people would probably mistaken Adobe Minion for Times New Roman. However, I find Minion better looking than Times New Roman. The good thing about Minion is that its size is almost identical to Times New Roman, so you can replace Times New Roman with minimum changes to the overall layout.

Calluna is my new favorite text font. Its regular font is free to download. Calluna has a larger x-height thus make it easier to read in small font size compared to other popular text fonts such as Garamond. However, Calluna’s x-height is not too large as fonts aimed for screen reading. Many screen-reading-friendly fonts tend to look awkward in print because the x-height is too large. Calluna hits a very nice balance between screen reading friendly and looking good on paper. Calluna also has more details and flares that makes it look more distinguishable than fonts such as Minion and Times New Roman.

If you are looking for a text font and you have never tried Calluna, you should definitely give it a try.

 

我的第一台電子書閱讀器(下)

我的第一台電子書閱讀器(上)

時間來到了2011年的下半年。Apple已經推出了iPad2,功能依然強大,但是價格昂貴,而且我對Apple的封閉式生態系統沒有什麼好感,所以我從來沒有買過Apple的電子產品。Amazon已經推出了Kindle 4,同時打算在11月推出具有觸控螢幕的Kindle Touch。而美國最大的實體書房Barnes & Noble則在第一代的Kindle開賣兩年後終於推出了他們旗下的第一台電子書閱讀器Nook。Nook和Kindle不同的地方是Nook的作業系統並沒有完全的鎖住,因此網路上便有人發展出一些方法讓Nook可以執行一些原本電子書閱讀器所不具備的功能像是上網和播放網路串流音樂…等。2011年6月Barnes & Noble推出了第二代以E-Ink為顯示技術同時具有觸控螢幕的Nook Simple Touch。Nook Simple Touch和第一代的Nook一樣具備可以破解的特性,同時在Kindle Touch推出半年前就先具備了觸控螢幕。

說到觸控螢幕,這真是一個劃時代的科技。我想很多人應該跟我一樣用過了觸控螢幕的電子產品之後再回去用非觸控的電子產品就會覺得非常的不習慣。觸控式的平板電腦唯一的缺點是它的觸控鍵盤要打長篇的文字還是比不上實體鍵盤來的方便。但是對於電子書這種以閱讀為主要目的的電子產品來說,觸控螢幕可以說是無懈可擊。

以前我沒有想買電子書閱讀器的原因之一是我很少接觸到電子書。一直以來我在網路上閱讀的書籍和文章都是PDF格式。從2011年年初開始我接觸到越來越多epub這種格式的檔案。稍微研究之後才知道這是電子書的標準格式。我也發現在Amazon上面幾乎所有新出版的書都有同時販賣電子書(雖然使用的是Amazon獨家的檔案格式azw)。於是我在想,我是不是該買一台電子書閱讀器來用用呢?目前的電子書閱讀器已經可以做到比一本300頁的實體書還要小和輕。而且電子書閱讀器裡面可以裝下幾千本書。對於我這個很喜歡同時閱讀很多本書的人來說這不啻是一項福音。這樣我以後身上只要帶著一本電子書閱讀器就好,不必每此出門前還要想今天要帶什麼書。有了這樣的念頭之後我就開始研究目前市場上的電子書閱讀器。

目前美國市面上可以買到以E-Ink為顯示技術的電子書閱讀器品牌其實還不少:從Amazon Kindle Touch、Barnes & Noble Nook Simple Touch, Sony Reader, Kobo eReader Touch,到其他各種沒有聽過的小牌子,零零總總加起來至少有數十種選擇。我一開始的時候本來鎖定的是Amazon Kindle Touch。我中意Kindle Touch的主要原因是我對Amazon的售後服務一向非常滿意。我知道如果買了Kindle Tocuh之後不滿意的話Amazon會無條件的退錢給我。不過我在網路上作研究的時候發現很多人對於Barnes & Noble的Nook Simple Touch推崇被至。大家推崇Nook Simple Touch的主要原因是它可以透過SD卡來擴充它的記憶體容量,這一點是Kindle作不到的。

其次,很多人提到Nook Simple Touch的設計比Kindle Touch來的更符合人體工學。Nook的背面是類似橡皮的材質,因此更容易上手也比較不容易從手中滑落,而且換頁的機制也比Kindle Touch有更多的選擇:Kindle只能由觸控螢幕來換頁,Nook除了可以透過觸控螢幕換頁,還可以經由螢幕邊上的隱藏式按鍵來換頁。但是Nook比不上Kindle的地方是Amazon賣的電子書比Barnes & Noble多而且又比較便宜,而且Kindle可以播放mp3而且還可以將電子書轉換成有聲書(雖然有人說電子合成的語音聽起來實在不怎麼樣)。Nook沒有內建喇叭也沒有播放mp3或是任何語音檔案的能力。關於電子書的數量這一點,我覺得不是太大的問題。原因是Nook用的是業界標準的epub格式,因此在別的網路書店購買的電子書也可以在Nook上閱讀。至於播放mp3,我差一點就因為Nook缺少播放mp3的功能而決定購買Kindle。後來我想了一想,其實我不需要一台電子書來聽mp3,反倒是Nook的擴充性和人體工學設計是購買電子書閱讀器的時候比較重要的考量因素。

Nook Simple TouchKindle Touch在2011年底時的售價都是美金$99。我在感恩節的時候看到Nook Simple Touch特價美金$74,於是我就買了一台來試試。用了一個多月之後我對於Nook Simple Touch非常的滿意。E-Ink真的看起來就像是紙本的書籍一樣,不像LCD看久了眼睛會痠。自從有了Nook之後我花在看書的時間比以前多了許多,而且Nook不只可以顯示英文,也可以顯示中文。我從好讀網下載了一些中文書放進我的Nook裡面。不過中文要能正常的顯示需要用Calibre處理一下(在Nook閱讀中文的方法請見這個網站)。

有了電子書閱讀器之後,另外一個必備的東西就是電子書的管理程式。這方面的選擇就不像電子書閱讀器那麼多了。Calibre是唯一一套功能齊全又支援最多電子書閱讀器的電子書管理程式。Calibre強大的地方在於他不僅可以讓你電腦裡的電子書跟電子書閱讀器同步,而且它還可以將電子書轉換成不同的檔案格式。另外,如果你的電子書缺少封面的話,Calibre還可以自動幫你到網路上去搜尋和下載。好消息是Calibre是免費的開源軟體,因此不用花錢就可以下載回來使用。

當然,有了電子書閱讀器之後也得有電子書。除了Amazon和Barnes & Noble有賣電子書,其他網路上很多網站現在都有賣電子書。只是買的時候要確定你買的電子書格式是你的電子書閱讀器可以開啟的。(由於網路書店購買的電子書大都有DRM保護,因此Calibre無法轉檔。)如果想要閱讀沒有版權的電子書,你也可以到ManyBooks.net, Free-eBooks.net, getfreebooks.com, 和Project Gutenberg去下載。免費的中文電子書可以在好讀網下載。

好啦!就這樣,該去讀書了!

我的第一台電子書閱讀器(上)

我是一個對於新科技非常關心但是不輕易嘗試的人。對於科技產品,除非我認定它已經有一定的成熟度而且可以符合我的需要,否則我是不隨便購買的。而我一旦決定了要買某一種科技產品,我也會花非常多的時間研究各種品牌的功能和評價。最後,我會在網路上花好幾個禮拜到幾個月的時間觀察我所看中的產品的價格趨勢。只有當我看到真正好價格的時候我才會出手把它買下來。

電子書其實不能算是一種很新的科技產品。自從電腦開始普及就有人把電腦螢幕當成閱讀的工具。但是儘管電腦螢幕的發展不斷的進步,從單色到彩色,從笨重的CRT到輕薄的LCD,在電腦螢幕上長時間閱讀對很多人來說並不是一件舒服的事情。我個人對於在電腦螢幕上閱讀冗長的文件也是非常的不習慣,因此很多時候我寧可把圖書館下載來的專業期刊PDF檔印出來看。

為了解決LCD螢幕不適合長時間閱讀的問題,Joseph Jacobson在1997年創立了E-Ink公司來專門研發電子紙的技術。E-Ink的目標是希望能夠發展出一種價格便宜,耗電量低,同時閱讀起來就像紙張一樣的顯示技術。經過多年的研發,終於在2004年Sony在日本推出了第一台以E-Ink為顯示技術的電子書閱讀器LIBRIé。我個人認為這是一個劃時代的產品,但也是一個我不會購買的產品。為什麼呢?因為電子書閱讀器要能夠成功必須要有好的電子書通路。沒有標準化的電子書格式和良好的電子書通路,電子書閱讀器就像是一台沒有電視節目可以播放的電視機–只是一個占位子的廢物。

Sony後來又繼續推出了幾台電子書閱讀器,但是銷售量一直有限,我想原因就是我上面說的。這樣的情況一直到了2007年底才有了改變。Amazon.com在2007年11月19日推出了旗下的第一台以E-Ink顯示的電子書閱讀器Kindle,售價美金$399。同一時間Amazon.com開始在他們的網站上販售電子書。由於Amazon.com是世界上最大的網路書店,因此Kindle不需要擔心通路的問題。據說第一代的Kindle在推出後五個半小時就賣到缺貨。但是從我的角度看來,一台僅僅能夠用來看書的電子產品要價美金$399實在是貴的太離譜了。

之後Amazon陸續推出了Kindle 2,Kindle DX和Kindle 3,而每一代的價錢也一路下滑。但是就在Kindle 3推出前半年,Apple推出了劃時代的產品iPad。iPad並不是電子書閱讀器而是以傳統的LCD螢幕顯示的平板型電腦。由於iPad上可以執行各樣的程式,不像電子書閱讀器只能用來讀書,因此很多人都認為以E-Ink技術為主的電子書是死定了。我曾經也這麼認為,但是當我親身比較過iPad和Kindle之後,我覺得長時間閱讀的話電子書閱讀器還是看起來比較舒服。只是我不得不承認iPad的功能比起電子書閱讀器實在是強太多了。除非電子書閱讀器比iPad或是類似的平板電腦價錢便宜很多,否則要我下手買一台電子書閱讀器實在是有些困難。

我的第一台電子書閱讀器(下)

RIP Geocities!

goecities-yahoo1997 年我從金門退伍回來。在找工作的閒暇之餘製作了我個人的第一個網站。在那個網路新興的年代,每天都有新的免費服務竄出頭來:從免費的 e-mail 帳號到免費的網頁空間,真可以說是用之不盡、取之不絕。

在這些眾多的免費服務中,最令人矚目的是一家公司是提供免費網頁空間服務的 Geocities 。Geocities 與其他的免費網頁空間不同的地方在於它用經營社區的方式來經營網頁空間。 Geocities 把不同性質的個人網站放在一起成為一個網路社區。例如說以娛樂為主的網站就會被放在 Hollywood 社區,以科技為主的網站被放在 SiliconValley 。我一開始就決定我的網站是以人文為主,因此我被分配到 Athens (雅典)社區。每個在 Geocities 註冊的帳號都會分到一個門排號碼。你也可以在 Geocities 的網站上瀏覽你的「鄰居」們的網站。

這是我在 Geocities 上製作的個人網頁

1998年我出國唸書。雖然出國留學的日子過的頗辛苦,但是我並沒有中斷更新我的網頁。只是 Geocities 開始在個人網站上放上他們官方的廣告,這讓我不是很滿意,所以就把我的網站從 Geocities 移到了我當時的 ISP Earthlink 所提供的免費網站空間。後來發生的事情你們可以到風之史去看。

今天在 Engadget 上看到說 Yahoo! 決定把 Geocities 給砍了(Yahoo! 在1999年以35億美金買下了 Geocities ,之後 Geocities 的經營狀況就每下愈況)。雖然我已經不用 Geocities 很久了,但是看到我這輩子第一個網站的 host 就要關閉了,還是要來給他寫個紀念文紀念一下。