2019年12月31日 星期二

髒小豬三玩第三發:變化髒小豬

    學文是一個國一的男孩,很能跟大家一起玩;平時,也很愛讀書。國中的孩子,學習力很強,幾下子已經把我手上很吃反應的桌遊,都玩過了:大魚吃小魚和打蒼蠅。這次,試著來玩玩比較靜態的,髒小豬。


    跟一歲和5歲的孩子玩髒小豬,是可以不用看說明書的。和學文玩的第一次,一邊教學,一邊就用過去的記憶來玩。我們發了三張髒小豬牌,2個人都拿了5張手牌。第一次算是試玩,我們還是很認真的攻防,最後,學文勝出。

    好,正式開始吧。拿起了說明書,再確認一次。嗯嗯嗯,果然,2個人玩時,是要有5張髒小豬牌,和3張手牌。不過,和學文討論了一下,決定第二局,是4張髒小豬牌,和5張手牌。

    因為多了一張髒小豬牌,第二局比第一輪就更難結束。牌池裏的牌,都已經玩過一輪了,最後是在2隻小豬沒房住的狀況下,被我險勝了。

    兩個人一邊洗牌,一邊討論著,學文只要有一張下雨牌,這一局可能要再玩個10分鐘了。

    第三局,2人決定,是4張髒小豬牌,加3張手牌。

    原來,這才是原作者希望給我們的感覺,常常快沒牌可以打。當然,就不會像是前面2局,打得這麼順手,隨時可以去對方家洗小豬、或是打個雷、下個雨的。不順歸不順,結束的時間,卻是最快的一局。兩個人都頗有領悟的談論著,原來同一個遊戲,只要稍微變一點規則,玩起來的感覺竟然有這麼大的不同。


    這年紀的孩子,真的就像是大人一樣,可以做很多的討論,又充滿旺盛的學習心,人家說這年紀是在轉骨,其實,這個年代,什麼年紀都要時時充電。只是,我要開始苦惱,下一次要帶什麼遊戲跟學文玩喔。

2019年12月30日 星期一

髒小豬三玩第二發:打小豬

    這是第一次跟壯壯玩。

    壯壯是個約莫5歲的小男孩。長得結實結實的,說話聲音也很宏亮。

    這年紀的小朋友,約莫有一半,對於偷惡犬骨頭遊戲,會很有興趣,尤其是小男生。因此,選了這個遊戲,當做暖身。不過,因為還是有些小朋友,實際上沒有口頭上這麼勇敢,所以,第一次,我自己一個一個壓骨頭,當壓到狗狗狂奔而出時,壯壯,傻眼,呆在現場。


    「要玩嗎?」我還是問一下。
    「他已經看傻了。」媽媽在一旁回答。

    呵呵,只好收起狗狗,看著手邊的髒小豬,來試試吧。這真的是大考驗,怎麼跟5歲的小孩玩髒小豬。見招拆招,開始介紹牌吧。

    「你看,這個是乾淨小豬。」
    「這張是髒小豬,他都在玩泥巴,髒髒的~」
    想不到壯壯出手,打了小豬。Bingo~ 謝謝壯壯教我怎麼玩。

    「等一下,翻開牌,如果,是髒小豬,先打到小豬的就贏。可以拿走那張牌。但是,其他的牌不可以打喔」

    遊戲規則簡單到,5歲小孩聽完馬上上手。剛開始,一張一張慢慢翻。等他看清楚了,就用他的小拳頭,去打小豬。每次打到,都笑的發出呵呵的聲音。玩了幾張後,翻出在洗澡的小豬,我也很快的作勢要去打。果然騙到他也下手錯打了。

    「厚~ 你怎麼可以打乾淨的小豬~」

    壯壯又發出笑聲~

    遊戲就這樣變成了像是心臟病的紙牌遊戲。壯壯打小豬,打得很開心。有時,還會禮讓我打髒小豬。

    一整疊的紙牌全打完了。兩個人都很開心~ 想說,應該可以收牌了。想不到壯壯竟然想要留下髒小豬~

    「可是我還要跟隔壁的小朋友玩~」

    其實,這時候還真是抓不到孩子在想什麼。看到他的態度很堅決,其實,我的心裏很崩潰。

    「不然,我送你迴力車,我有兩台,你可以選一台。」

    拿出一台警車,一台救護車。一邊玩,一邊跟他說:「你看,這車子很會跑喔。」說著說著,警車,還飛下了床。

    想不到,壯壯就是要髒小豬,不要迴力車。

    「可是髒小豬還要跟其他小朋友玩。不然,我送你一張?」壯壯搖頭。
    「2張?」壯壯搖頭
    「3張?」還是搖頭
    講到3張,我的心裏,已經覺得,這事很難收尾了。
    「4張?」搖頭
    「5張?」壯壯點頭了。

    留了5張小豬牌給壯壯。我一頭霧水的走了出去。    

     

2019年12月26日 星期四

糜鹿角與髒小豬

    為了提早迎接歡樂氣氛,12月一到,就買了這頂紅通通的糜鹿角。還帶一個不太能響的小鈴噹。

    別看這帽不起眼,靠著它,和樂樂開心的玩了好久。

    樂樂是個一歲左右的孩子。頂著個大光頭。之前看到他,還沒這麼好的反應。上週看到他,就可以好好的跟他玩好久。從選貼紙,玩到磁鐵書。和這個年紀的孩子,很難有持續的互動。想不到,我一個甩頭的動作,讓角上的小鈴噹響了一下,樂樂竟然笑了,接著伸手要拿我的糜鹿角。順勢把頭低下,讓他摸一下糜鹿角,冷不防他一抓,就拿下了我頭上的糜鹿角。

    樂樂,整個笑開了。

    就這樣玩玩磁鐵書,讓他拿一下糜鹿角;來來回回玩了好一陣。
    這孩子真的超可愛的,忍不住跟他說:「戴戴看~」。想不到,他也很樂意的往頭上插去。實在怕他插到眼睛,伸手幫了一下。戴上糜鹿角的孩子,又笑開了。這可愛真的無敵破了表。一邊的阿媽也笑了起來,拿起相機,幫孩子拍照。

    直到這禮拜,我才知道,帶他的不是阿媽,是他的姨奶奶,台語叫姨嬤。

    這次忘了帶磁鐵書,有點懊惱,看看帶來的籃子裏,有桌遊「髒小豬」,想說,順便教他認識髒小豬和乾淨小豬好了。小豬卡,就從我手上,一張張遞給他,每拿一張,我就重複介紹這張是髒小豬,還是乾淨小豬。

    就這樣卡片從我手上,遞到他手上,再掉到床上。待我手上的卡片發完,就伸出雙手說:「給我小豬。」樂樂就彎腰一張張從床上,撿起卡片放到我手上。有時候,他會試著用他的小腳丫,想把卡片沾起來。這動作實在太萌了,惹得我和姨嬤在一旁笑。

    姨嬤說:「這孩子很會討人歡心,很早熟。他的父母走得早,他好像都知道。很愛笑,不太會鬧。上個月在13樓,又是吐又是瀉的,你看瘦成這樣。現在好多了。」邊說,姨嬤一邊滑開手機,拿相片給我看。

    一邊玩髒小豬,一邊又玩糜鹿角。這禮拜,他一拿下我的糜鹿角,就會興奮地扭屁股。一戴上糜鹿角,又是興奮的笑開懷。就這樣一下子糜鹿角,一下子髒小豬的,也不知玩了多久。偶不然,聽到她說出一句:「謝謝~」我以為我聽錯了,姨嬤倒是說了:「開始會說幾個字了。不過,下個月要去澳洲了~」

    在我還不知什麼狀況,姨嬤繼續說:「這孩子早產,問題很多。剛出生,就花了一百多萬的醫藥費。還好,遇到這對澳洲夫婦,超有愛心的。樂樂是他們領養的第四個孩子,第三個孩子,還是腦麻的孩子。而且,他們很有錢,接下來的化療,也會轉到澳洲做。」


    一邊跟樂樂,玩著糜鹿角和髒小豬,在一張燦爛笑容之中;姨嬤一邊幫樂樂拍照;而我一邊玩一邊聽姨嬤說著樂樂的故事。姨嬤說,「澳洲夫婦看到樂樂,就被樂樂的笑容征服了。樂樂的世界裏,不能只有姨嬤;她要有爸爸媽媽。」接著把照片,傳了過去~ 

2019年11月10日 星期日

Python縮小執行檔



  • 緣由

    自己用Python的程式,當然沒問題。但是,在一個案子裏要把程式讓其他人使用,總不能讓他們先灌Python吧? 也就是說,最好就給他一個執行檔,打開就搞定了。
    需求就是從這來的。不過,自己Python的程度,算是比入門好一些些而已。因此,這事倒是花了些時間搞定。鑑於繁中的分享不多,就來做個分享文吧。開始囉。


  • 困擾是從好用的Anaconda來的

    開始學Python時,用的書推薦使用Anaconda,自己也就從這軟體開始。Anaconda真的是一個很好用的Python套件。灌完後,該有的模組,大概都有了。而且,模組列得清清楚楚,不必什麼事都進到命令視窗去處理。加上,本身又有Spyder做為開發的圖形介面。誠心奉上100個讚。
    只是,這次要把程式編譯成執行檔(.exe),卻是撞了牆。一個執行檔,編完後,是一個300MB的程式。打開這程式,要等個約莫一分鐘,程式才開始執行。經過這篇的說明,簡單說,如果要執行檔小,就不能用Anaconda啦。經過接下來的折騰,執行程式從300MB,變成5MB,結果令人很滿意的。


  • 痛苦重灌的過程

    移除Anaconda後,重新到Python網站下載最新版本。安裝完後,手動設定一下環境變數。接著開始更新一些東西。
命令:python -m pip install --upgrade pip setuptools
這一動問題不大,問題出在安裝matplotlib.
    用python畫一些工程圖,少不了matplotlib。不過,就是怎麼樣也安裝不成功,出了一堆error code。不過,基本上就是因為沒灌Visual studio。(其實,是不是真的需要,我也沒再驗證過。)
    不同python的版本,要安裝不同的visual studio版本。不過,現在Python 3.5以後的,安裝visual studio community 2015就可以了。不過,事情似乎沒這麼單純。因為default沒有灌VC++,因此,灌好了以後,要打開visual studio,開一個專案,然後,就會在這個過程中,安裝VC++,可參考這篇的做法喔。
    安裝完Visual studio,看來只是讓錯誤代碼,變成另一個。相信這結果,看倌們一定是不滿意的。


  • 救星Wheel的出現

    wheel檔,是有善心人士,把程式先編好。讓我們可以很容易的,去安裝這個程式。以matplotlib而言,可以到這邊來下載喔。配合不同的OS,會有不同的檔案。下載時,要看一下檔名喔。
    自己衝太前面了,灌了個Python 3.8,而這時Wheel的檔案,只支援python 3.6跟3.7。所以,只好把Python重新裝過。不過,這一下來就真的解決了問題。順利的縮小了執行檔。謝謝網路上眾多的善心人士的分享~



2019年9月18日 星期三

自製螢幕距離管家

  • 緣由:
    雖然近視的主因,是來自於看書。不過,對於我們家有個近視,還沒到戴眼鏡程度的小孩,暑假長時間看著電腦螢幕,還是很讓人擔心。剛好暑假正在玩Arduino的姐姐,自告奮勇說:「我來做一個偵測器,如果妹妹太靠近螢幕,就警告的東西。」
    在帶孩子們學習Arduino的過程,常常覺得,單純的學習,是件枯燥的事,多了這一個學習的目標,是很好的前進動機。於是,當爸的就來加碼:「做得出來,奉上獎金1千元。」
    「螢幕距離管家」的案子就算開始了。

  • 入手:
    資訊真的太發達了,主要的範例用法,都可以從書上或是網上找到。個人很推趙英傑的超圖解Arduino互動設計入門,圖文並茂,很容易懂。至於部落文,不時會找到葉難的,也推薦一下。
  • 架構拆解:
    螢幕距離管家,是一個很簡單的案子,就是一個測距離的,加上一個警示器。
    測距離,主要就是紅外線和超音波。經過一番測試比較,姐姐選了超音波測距。
    警示器,姐姐選了蜂鳴器。距離太近,就叫到妹妹受不了就是了。
    電子部份就這麼簡單,如果是熟手來做,應該一天就完工了。不過,對於從沒認真玩過Arduino的姐姐是花了一週。

  • 機構:
    一塊Arduino板子,加上一個超音波板子,再加上一個蜂鳴器,就可以變成可以用的「產品」了嗎? 顯然這些離離落落的東西,必然很快就被丟到垃圾桶的嘛。怎麼辦?
    做個「殼」給他就好了嘛~ 簡單。
    一句簡單,姐姐開始學Fusion 360。
    Fusion 360是Autodesk出的3D建模軟體,功能強大,而且,對學生和營業額不大的公司,是可以申請免費使用的。
    約莫過了2週,東西就完成囉~
(圖一:花了大約三週打造的螢幕距離管家)
  • 試用:

    姐姐真的把螢幕距離管家成品做出來,還是讓我們覺得不可思議,如同他六年級時做的畢業作品。
    但是,這個小黑盒怎麼跟螢幕結合呀? 看來,問題常常是在答案出來之後。
    經過一番的討論,最原本是要用3M的無痕雙面膠。很黏,只是,每次要修正程式,就要花2片的錢。所以,最後使用的是Faber-Castell的萬用黏土,這是個黏度還不錯,可重複用的黏土。

(圖二:螢幕距離管家,透過黏土貼在螢幕上)

    開始試用螢幕距離管家囉。~~沒多久,就開始看到問題了。

    包括:有時候該叫不叫;有時候不該叫卻在叫(我們家還有貓會去玩);黏土其實維持不了多久。

    總之,開始用沒多久,這管家就消失在螢幕前了。也不知道是妹妹把它收起來,還是,姐姐拿去改程式了。
    
  • 毛爸的加持:
    哎~ 為了寫這篇文,花了一天的時間,來加持一下。
    這次的加持解決2個問題。一個是跟螢幕的結合,另一個,是加上電池。為了不修改姐姐的原著,最後就變成這樣子囉。
    螢幕架除了穩定的把螢幕距離管家固定在螢幕前,還可以上下左右調整角度。嗯,這算是這陣子組鋼彈的另一個收獲喔~

(圖三:螢幕距離管家,加上電池架在螢幕前)

  • 後續:
    在寫這篇文前,妹妹就跟我說:「我現在有戴角膜塑形片了,已經不會再靠很近看電腦了,為什麼還要再改這個很吵的東西?」
    做產品這麼久了,常常看到產品常常就差一點點,就會變成好用。至於,沒變成好用的產品,最多就是在衝動消費後,被冰凍起來。
    想是這樣想,不過,回答的卻是:「我們要把一個東西做完整,事情不要做一半,沒做完是很可惜的。」


    雖然離產品還一點距離,不過,這個產品演進的過程,自己覺得價值就很足囉~ 

2019年8月28日 星期三

建立3D印表機的工作環境

    買進3D印表機剛好滿一個月。來分享一下,這一個月的心得。
    這一個月,自己從一個3D列印的白紙,累積了大概有100克列印的經驗。
第一個專案,做了一個簡單的案子(雖然,後來發現也有一些小know-how):開門燈。(目前完成90%,完成再另行分享。)
第二個應用的,希望以機構為主。因此,做了一個3D列印輔助燈架。建立起適合的3D列印的環境。今天,要來分享這個部份。
第三個應用,家裏的老大,做了一個螢幕上的測距儀。這個也之後再分享。
第四個應用,是一個走路測速的專案。這個就比較完整的案子,有機會再分享。
  • 3D印表機加上環境光    
    剛組好的印表機,是被塞在一個剛清出來的櫃子裏。這小小的印表機,原來是希望書桌的角落,就是maker的角落。不過,我的書桌實在塞不下。至於櫃子裏沒有燈,倒是容易處理,於是第一個加工就是幫這個環境打亮,不用每個開櫃子看狀況,都還要先找手電筒。
(幫在櫃子裏的3D印表機打燈囉。)
  • 3D印表機加上平面光
    打了燈的3D印表機,還是不夠。3D列印,最重要的關鍵,是一開始列印的第一層。第一層印得好,90%後面的問題就少。第一層印不好,再印也是浪費。而為環境打的燈,其實,是沒辦法讓第一層看得很清楚,不時還是要拿出超亮的手電筒打個燈。於是,設計了一個燈盒,配合最佳的打燈高度。讓列印的過程,都可以看得清清楚楚的。這小小的盒子,結合了燈光和收納,用一般品質列印,需要超過14個小時。所以,我只敢選擇用快速模式印,也印了8個多小時。
(製作燈盒,列印頭下,可以看得更清楚)
  • 燈盒改善收納部份
    眼尖的人應該會發現,露出一點頭的口紅膠。其實,不只是口紅膠,連鑷子也不時會滑到盒子裏,很不容易拿。不過,要我再設計個內裏盒,又真的有點懶了。花在這個燈盒的時間太久了些。於是,先用厚紙,折一個小盒試試。效果還不錯。再試印一個小盒放口紅膠。於是,整個燈盒就變得很好收納囉。

(收納改善後的燈盒)

  • 空氣清淨機
    雖然買的3D線材(PLA材質),都說是安全的、環保的、無毒的、無臭的。不過,心裏還是很不放心,尤其,炎炎夏日冷氣房的通風也沒多好。經過一番考量,還是買了一個車用的小型空氣清淨機。這款清淨機,除了強調負離子、除臭味。對我比較有吸引力的,是他有HEPA。為了自己身體健康,還是不要用自己的肺來過濾吧。
(右邊像咖啡杯的是空氣清淨機喔!)
  • 加裝鏡子
    雖然和3D印表機,只隔了一片2公分的木板,不過,要不時起身看一下列印狀況,還是麻煩。為了解決自己的懶,於是,再加裝了一面鏡子。從坐著的電腦椅,就可以清楚的看到列印的狀況囉!!



  • 小結
    為了要讓3D印表機,有一個好的工作環境。從組裝完後,已經進行了5次的改善:加環境燈、加平台燈、改善平台燈的收納、增加空氣清淨機、和加貼鏡子。小小的工作環境,就有很多可以改善的點,不論簡單或複雜,就一項項的完成。好像,過去談產品迭代也是這樣喔~
    如果,真要再改善,也許,建立恆溫環境、加入Camera,再加上緊急停止鍵。就更完美了。(不過,這三個都不簡單就是了。)


  • 關於

    從第一個3D列印殼,至今也快一年了。有意思的事,總是會有續文的。

2019年7月28日 星期日

環島前後的單車水岸

  為了做環島的熱身,在環島前一週,全家從大稻埕碼頭,騎到淡水,再騎回大稻埕碼頭。(上右圖)
  經過環島的洗禮,休息兩週後,同樣的路線,再騎一次,不過,這次因為時間上的限制到竹圍就騎回頭了。(上左圖)

  同樣的路徑,不同的心境。

  第一次騎,沿途大概休息了5次,騎得有氣無力,唉唉叫的。勉為其難的騎到淡水,可是要用盡辦法,有吃的有喝的激勵大家。還好,淡水捷運不能上腳踏車,否則,孩子們是不可能再騎的。騎回頭時,只能連拐帶騙的,一下忘了要在捷運站停車,一下不小心衝過頭,騎過了回程的一半,孩子們才比較驚覺,快騎到了。老實說,用這樣的騎車水準去環島,應該算是「憨膽」吧。

  環島後就沒什麼好說的了。環島的過程,一般都是15~25公里休息一次,大概就是每小時休息個10分鐘的概念。所以,一趟19公里,無異議的打算一次騎到底再休息。不過,四個人的速度,已經分成兩段了,領先群不時要停下來等一下。後來姐姐算了算時間,發現再騎下去,來不及去上數學課。才在竹圍就回頭了。(唉,後來數學課還是沒上到~)


    有環島經驗做基礎,好像整個人升了好幾級。不再為了區區幾公里,吵吵鬧鬧。 秋天之後,應該更能享受單車破風的快感囉~