2016年5月5日 星期四

重灌Mac OS El Capitan

其實原本只是想更新Xcode而已, 誰知道搞到最後換了480G的新SSD+重灌Mac OS.
要升級El Capitan時, 被要求硬碟必須要是“GUID分割區”, 看到這個就要有砍掉重練的打算了.

因為我是MBP2011 early , 還可以自己換硬碟, 所以決定用換的最方便.(原因最後會說明)

1. 要製作安裝隨身碟, 請參考http://appleuser.com/2015/10/05/makeos/
    會遇到的問題:我拿320G的硬碟來做, 兩次都失敗, 說有一個檔案失敗.
    解決方法:將320G分割成32G/剩下的. 拿32G來做安裝硬碟就成功了.

2. 把新的硬碟格式化成GUID分割區, 然後更換主機裡的硬碟.

3. 開機前將做好的安裝硬碟插上, 再開機便會跑到安裝畫面.

4. 這裡超北七, 點安裝時會遇到“驗證失敗”, 千萬別傻傻又開始拆主機換硬碟.
    請找一下終端機, 修改系統時間,

    date 062614102014.30    格式是MMDDhhmmYYYY.ss

5. 裝完系統以後請把舊的系統硬碟拿出來, 當隨身碟插上USB孔, 在工具程式找到
    "系統移轉輔助程式" , 啟動後來源就選舊的系統硬碟

    等跑到天荒地老之後, 就會得到一個新的系統但是所有舊系統的資料跟程式都還在!
    這就是換硬碟比較快的好處, 雖然好像也可以用備份的來還原, 但換硬碟再轉移我比較安心.

2015年10月13日 星期二

Matplotlib and Python 環境架設 at windows7 32bit

其實是工作上需要用RS232抓資料, 然後用圖來表示數值浮動狀況.
原本想用BCB6, 但想一想就決定用Python + Matplotlib來用做.

在公司搞了一個下午失敗, 回到家心靜下來重新來過才成功.
有許多眉眉角角很多文章都沒寫,  下面會註明, 以下流程適合完全沒裝過Python的人(like me)

先去 https://goo.gl/h6LYos 載共七個檔案.
我選擇Python 2.7 所以整系列都是2.7的檔案.

python-2.7.10.msi
matplotlib-1.4.3.win32-py2.7.exe
numpy-1.10.0-win32-superpack-python2.7.exe
python_dateutil-2.4.2-py2.py3-none-any.whl
six-1.10.0-py2.py3-none-any.whl
pyparsing-2.0.3-py2-none-any.whl
msvcp71.zip


1. 先安裝 python-2.7.10.msi
    一直下一步就好.

2. 安裝matplotlib-1.4.3.win32-py2.7.exe
    下一步連點.

3. numpy-1.10.0-win32-superpack-python2.7.exe
    連點下一步.

到此, 接下來會想問, .whl是殺小啊...(我研究超久才找到方法...stackoverflow一堆錯誤解答= =!)
這時候請開啟CMD.exe

1. 切換路徑"cd \Python27\Scripts"

2. 下安裝指令"pip install wheel"
    會開始一連串安裝, 完成之後就會停下來. (請先別急著關閉式窗, 還要用!)

3. 把那三個.whl的檔案, 複製到 C:\Python27\Scripts

4. 回到CMD視窗, 在 C:\Python27\Scripts>
    key "pip install 檔案名.whl " 便會開始安裝.
    重複key三次把三個.whl都裝起來.

基本上, 這樣就完成了, 可以去Matplotlib抓example來跑~
雖然跑rain的那個還是會有warning...
BUT! 可以跑啦~ 管他...

對了, 如果缺 msvcp71.dll , 請自己把檔案放到c:\windows\system32
我電腦裡面原本就有了, 就沒覆蓋過去.

最後幹一下...就不能做成一鍵安裝嗎...
對新手很不友善耶..幹...
我一開始以為裝完python + matplolib兩個檔案就可以開始看code改圖了...
誰知道一堆錯誤...(翻白眼)


2015年5月19日 星期二

Hackathon TW 7th 參與心得 - 檢討篇

分幾個部分來檢討.

電子開發部分.
1. Arduino真的還不是很熟.
2. 紅外線真的搞太久.
3. 盡量不要在那裏try沒用過的電路.

發表的投影片部分.
1. 把車當開頭, 但做的實際是軌道而已.
    應該調整重心跟焦點.
2. 應該有更好的Demo方式.

主題選擇的部分.
1. 只做軌道真的太簡單, 應該加個藍牙至少app上可以show時間.
    就會跟車的部分比較有關聯.
2. 盡量不要現場開發硬體, 會發現資源真的很少, 又沒儀器可以量訊號.
3. 動手做之前就要想好如何demo.

Hackathon TW 7th 參與心得 - 實做篇

實作過程真的非常不順利.
我真的沒想到光個紅外線阻擋計時+顯示器會要花我這麼久.
原本四組計時最後只做一組, 還會誤判... :  (


1. 第二天下午才發現, button判斷會出現不是1 & 不是0的狀態.
 
    OS:殺小啊...也沒scope可以量訊號.

2. 紅外線發射器不是一直High就是一直發射, 最後是用範例才有正常的發射
    效能.

3. 8byte七段顯示器真他媽的耗電, 還要用個三顆電池升到5V去幫忙灌才不
    影響接收.

4. 8byte七段顯示器要弄四組獨立的不太容易...


結果最後就只是做個紅外線遮斷(會誤判)的每圈計時器.

Next 檢討篇.

2015年5月18日 星期一

Hackathon TW 7th 參與心得 - 課程篇

我去聽的是Pitch 工作坊, 陳碧芳老師主講.

一開始只有我一個人到那邊, 後來大概10位來聽吧.
就把桌子併成大桌子來講課, 很像小班教學lol.
很幸運的人少, 所以每個人都有機會發表, 並且被老師一對一的挑戰.

以下可能不是很正確的流程, 但是我覺得很重要且讓我有錘鍊過的感覺.

小活動1:
    老師拿了四個溜溜球, 分了四組, 要你想辦法用新的角度來賣他.
    我把它當運動器材, 可以拿來減蝴蝶袖再配APP有新動作:P
    隔壁的拿了兩個做升級版, 可以偵測鄭多讌有沒有跳好lol

1. 課程開始發了張白紙, 要你寫下你的idea.
    會給你兩分鐘簡單分享idea.

    心得:此時你的idea最好兩三句就能讓人聽懂並且覺得有機會或有需求.

小活動2:
    每個人都發了籌碼, 當自己的資本, 以自己技術開公司, 可以賣技術也可以
    買別人的技術.可以合併可以共創新公司.
    他可以不賣可以獨賣可以授權, 就靠你的嘴巴去說服.

    心得:此時你會聽到很多不同方面的idea, 需馬上思考去說服別人他的
                技術可以跟你的1+1大於2.
           

2. 下午課程我覺得另一個重點, 如何把你新創公司新創技術, 上到其他的
    新聞分類.
   
    例如我的行車記錄器上雲端整合系統, 原本可能就只是貼在科技類的新聞.
    如果能被法院當關鍵證據使用, 或是政府認證過是有效力的並且打贏官司,
    就能上社會新聞.

    心得:這是我第一次聽到的概念, 從科技類新聞走上其他類別,
                就會更上一層.
                就能使產品從只是純科技概念滿足特定族群, 而更走入一般大眾.

小活動3:
    Hire some one.
    下午有新的朋友加入, 重新發了籌碼給早上的公司老闆.
    一樣花兩三分鐘簡介自己, 並且吸引人來當你的員工.
 
    心得:i got 2 employees !!!! 而且給了很棒的點子!

小活動4:
    請了一位美女來當記者發問, 我衷心佩服這位美女, 他的反應很快可以
    很精準的發問, 只聽我隨便講兩三分鐘就能找出很重要的問題, 也具有
    一些科技類基礎知識, 整個超崇拜的.

    這活動主要就是模擬有記者來訪問, 你該如何回答, 現場有些失敗例子,
    也有些成功的例子, 你會發現講錯話是非常容易發生的.

    心得:得到一個很酷的新聞標題“車禍救星 - 天眼降臨”@Q@


總結:
       如果你帶已經想過的idea去, 經過上下午課程的洗禮, 會有很多收穫.
       不論是老師或是臨時加入的路人甲, 隨時可能幫你把idea從粗石狀態
       磨出一點亮面.感覺很像大學時候, 上到了一堂令人醉心的通識課程:)


後面還有實作篇&檢討篇, 明天再來寫.

2015年5月11日 星期一

About 海豚系統

海豚系統後面第二階段該做什麼我大概想好了.

改車其實超多日本人都改超強了, 雖然不知道實際跑起來如何.
但都很盡量貼近原著了.
所以我的重點不在於如何貼近原著或是改出來的車是否真的會比較快.
而是要做一個大家都能拿來做分析的工具系統.

以下是目標:
大方向是:要做一個模組跟系統, 可以讓玩家在改裝的過程中了解車子跑起來的狀況.
1. 用BLE模組+6DOF把車子的狀況回傳到手持裝置.
2. 模組夠小加上小電池或是充電電池.
3. 手持裝置可以分析並且比對改裝前改裝後在彎道或是某段賽道的差異.
    ex 速度或是穩定性的差異.
4. 針對每一個賽道, 玩家可以把改裝的參數上傳分享或販售.
    也可以讓其他玩家模仿學習或討論.
5. 官方可以提供官方所有零件參數, 針對某個賽道怎樣的車怎樣的零件,
    組起來可能會是什麼狀況, 省掉浪費的部分.(但業績是否會下降?)

大致的想法是這樣, 也有商業化的價值.
或許會吸引更多玩家來加入.

海豚系統 - Day 10+11+12+13

1. 噴車殼, 真的非常需要有耐心.
    一次就是輕輕的噴一層, 然後要確實等乾了再噴下一層.
    當你一次噴超多, 看起來光滑亮亮的, 只是幻覺, 等乾了就會變"皮".

2. 有試過換那種黃黃小小的電容替換成馬達上的三個電容, 但接上去就不會動了.

3. 有試過馬達驅動IC, 但是不會動, 還要找時間確認原因.

4. 這次改裝分兩部分
    (1) 馬達座我把GND斷開, 接到開關電路上.
          另外有把三個電容都接上去, 而且還有把馬達殼接到GND.
    (2) 馬達座+控制電路+升壓電路我都留在底盤上.
          剩下的Arduino(當尾翼) 九軸跟藍芽都黏在車殼上.
    底盤跟車殼用三條線相連, 要拆殼前要先拔線.

5. 裝上車殼前有再次發生不穩定現象, 九軸還是會掛, 有時候馬達驅動不起來.
    (1) 馬達驅動部分, PWM不能太慢, 至少要KHz級以上啟動的瞬間才不會把Arduino拉掛.
    (2) 九軸部分把電阻修改成220歐, 會發現Low沒辦法拉到底了, 但訊號很穩定.
          有簡單測過手指輪胎阻抗跟開關馬達啟動瞬間都很正常.


Next.
做APP可調整馬達速度
1. Arduino要建收的部分還有指令處理.
2. App簡單做個bar可以調整並把指令送出去即可.