2016年9月2日 星期五

[Free] CAD軟體 持續更新中

[Update 2016.09.02]

以下軟體大家可以試著下載來使用,看看自己符合哪一套胃口?

1. Sketch up Makehttps://www.sketchup.com/zh-TW
軟體輸出檔案不能作為商業用途使用,下載後有30天使用pro版功能,之後恢復Make版基本功能,若是想作為商業用途請購買pro ($695美金),3D繪圖操作簡單,許多建築平面設計素材。

2. Blenderhttp://www.blender.org/download/
功能媲美3D Max與Maya,操作比較適合動畫製作類型,工程類型的可能比較不適應。

3. ThinkerCADhttps://www.tinkercad.com/
Autodesk出產的線上3D繪圖軟體,操作簡易,線上操作是缺點也是優點。

4. 123D Designhttp://www.123dapp.com/
Autodesk出產的3D繪圖軟體,像是ThinkerCAD的進階版,操作也很簡易。

5. FreeCAD:http://www.freecadweb.org/
免費3D繪圖軟體裏頭,還蠻專業的一套工程繪圖軟體了。

6. Fusion360:http://www.autodesk.com/products/fusion-360/overview
Autodesk出產的3D繪圖軟體,特色整合了CAD、CAM、CAE等工具,還可以雲端跟夥伴討論,這套軟體前30天免費之後要申請Start-up or Education license才能繼續使用,而公司年收入超過10萬美金則開始收費。


有推薦其他免費軟體歡迎留言 ^^ ~~

最後提供一個是3d列印相關新聞網站
Inplus 3D列印良品:http://inplus.tw/

[Reference]
1. http://inplus.tw/archives/1749

2016年4月7日 星期四

關於Git Hub、Git與Android Studio設定

自從開始專心寫程式之後,發現跟別人合作維護一個程式真的頗麻煩。
自己寫程式頂多就把資料備份到雲端,之後再去雲端撈,
所以不管在哪裡,都可以繼續開心地寫程式。
漸漸程式寫大了之後,發現自己一個人寫程式的話也需要版本控制,
例如寫app,版本還需要依照不同需求來分別不同的設計(手機或平板)

1. 版本太多錯亂
2. 開錯資料夾白忙一場
3. 更新錯資源覆蓋掉重要資料
4. 維護過一樣的bug
...蠢事一堆XDD ~~ (新手阿!!!)

在此之前先了解一下何謂版本控制? (Wiki)
版本控制有分為兩大類中央式與分散式,而Git屬於分散式。

這次有空閒時間就來簡單摸索一下何謂Git Hub。

1. Git Hub是將Git版本控制的雲端服務
2. Git Hub預設將程式設定為public,private要付費 Orz...

既然要錢為啥還這麼多人用? 一定有某種原因
(對於我這種新手來說應該感覺不出來 @@)
就先了解一下原理吧!!! 進入官網說明 https://github.com/

裏頭說四大精華就是
1. repositories (資源庫)
2. branches (分枝)
3. commits (提交)
4. pull requests (拉取請求?? 我亂翻)

大概流程就是如官網介紹的圖示



簡而言之就是,首先創建資源庫Repository,master為主軸,創造分枝branch程式去撰寫,
提交commit修改內容,之後再送出拉回主軸程式的請求pull request,
中間過程提供平台給大家討論修改,最後在合併merge至master裏頭。

簡單先跑一個官方範例試試看

Step 1. 創建資源庫 (Repository) - private要錢

Step 2. 創建分支 (Branch) - 命名分枝

Step 3. 修改提交 (Commit) - 隨便編輯ReadMe內容


Step 4. 創建拉取請求 (Pull Request) - 分枝想回家,可以看到編輯差異



Step 5. 合併程式 (Merge) 與刪除分枝 (Delete branch) - 要等待幾分鐘系統檢查


操作完之後,發現漸漸有感覺這真的挺方便的!!! ~~
另外假如要整合在Android Studio的話要另外做以下設定 
(細節就不提,若有需求請參考官網或以下教學)

Step 1. 安裝Git - https://git-scm.com/downloads

Step 2. 安裝Git Hub -  https://desktop.github.com/

Step 3. 設置Git執行路徑 - (開啟 Android Studio > File > Settings) 

Step 4. 開啟版本控管 - (VCS > Enable Version Control Integration)

Step 5. 新增至Git Server -  (VCS > Git >Add)

Step 6. 上傳雲端 Git Hub - (VCS > Import into Version Control > Share Project on GitHub)

Step 7. 接下來就可以一樣操作創建Branch、提交Commit、push pull 等功能瞜!!!


詳細操作請參考以下Reference
[1] Android Studio Git Tutorial:
http://javapapers.com/android/android-studio-git-tutorial/
[2] Android Studio中如何使用Git和Github来管理项目:
http://blog.csdn.net/wei18359100306/article/details/45645145

2015年10月20日 星期二

[Free] 3D立體模型網站(3D Models) [持續更新中]

[Update 2016.09.02]

    如今每人都是個可以把自己的想法跟思維"具現化"的一個時代,透過漸漸成熟的3D印表機商品化後,迅速製造原型打樣甚至完成品。對於一般人而言,若沒有建立3D模型的本事,那最快的方法就是下載別人的作品,並參考他們的設計,進而也能增進自己的建模功力與創新思維。

以下收集了一些免費的3D模型網站提供大家參考

1. Thingiverse: http://www.thingiverse.com/

2. GRABCADhttps://grabcad.com/library

3.






2015年9月26日 星期六

連載再開 X 努力學習 X 逃離負面場所

筆者由於各種因素,無法完成博士學位,於是休學了,算是半退學了吧!!!

常常覺得觀察日常生活中的許多小事物就可以做許多研究(已很滿足了)。

希望之後可以常常更新此部落格給大家分享各種心得!!!

若是喜歡此部落格,希望能幫我按個廣告XDD ~~

會盡力把所學所知都整理分享給大家!!!

若有所錯誤認知,敬請原諒並告知修正,一起討論學習成長。

有興趣合作或一起研究者,請內洽 bonjour.luc@gmail.com


2014年9月12日 星期五

修復滑鼠左鍵

損壞物:使用23年的無線滑鼠,滑鼠左鍵變得非常不靈敏,需要大力按壓或變換角度才work尋找問題點並想辦法修復之。

1:於電池附近尋找螺絲拆解。
2:剩下的螺絲通常藏在底下的四個止滑墊下。
3:拆解滑鼠,通常分為上下部分。
4:拆解圖,檢查問題點,發現電路板上的開關(紅色圓圈處)沒有損壞;而接觸開關的機構(藍色圓圈處)發現了問題點。
5:滑鼠左鍵的按壓機構上發現了明顯地長方形凹槽(上方紅色圓圈處),。因為此磨損造成的凹槽導致左鍵即使按得再大力也無法接觸到電子開關
6:使用AB塑鋼補土,按照11的比例用手搓揉混合。
7:在凹槽的部分,放上一些補土,然後用一字起子(或刮刀)把多餘的補土刮掉,靜置一段時間,確認補土完全硬化後,再將外殼鎖固回原狀。
修復完後滑鼠左鍵使用恢復正常,感覺還可以撐個好幾年阿!!!
大家快來拆開壞掉的東西吧。

2014年7月23日 星期三

Google Maps Android API v2 [Part I]

Hello 各位好久不見! Android軟體開發是一個有趣的玩意
身為一個maker當然什麼都要學一點拉 XDD ~~
這次想研究的是Google Maps Android API v2 如何順利work!!!
現在學程式幾乎都在網路上找的到資源或者需要看哪本書???
立馬就去找google大神來學習一下 (省錢)

https://developers.google.com/maps/documentation/android/

假如打開連結看到中文的人,請別依賴看這種大綱式的中文譯文 [有看跟沒看一樣] 
在此教你們一招,將網頁拉至左下角把語言換至English (相當重要) 

按下F5後會多出許多資訊,講解變的完整且詳細瞜!!! 
開始學習 get started !!!  首先先看看Introduction吧!!!

https://developers.google.com/maps/documentation/android/intro
其中Attribution Requirements提到記得要在你的app中加入Legal Notices(法律聲明)!!!

1. 安裝 the Android SDK. [下載連結]
2. 安裝並配置 Google Play services SDK.

The Google Maps Android API v2是Google Play services SDK的一部分. 可以透過Eclipse> Window> Android SDK manager 來下載, 安裝勾選 Extra> Google Play services 與 Android Support Library.

複製the library project到你的工作環境裡頭

2-I. 選擇 File> Import > Android > Existing Android Code Into Workspace, 並點擊 Next.
2-II. 瀏覽Browse, 選擇 <android-sdk-folder>/extras/google/google_play_services/libproject/google-play-services_lib, 並點擊 Open.
2-III. 勾選 Copy projects into workspace, 並點擊 Finish.
2-IV. 使Google Play services作為一個library: 右鍵點選google-play-services_lib project, 選擇Properties > Android, 勾選 Is Library選項. [原文連結]

2-V. 於app's project參照Google Play services.[按右鍵properties> Android 參照成功為綠色打勾]

2-VI. 編輯專案中的AndroidManifest.xml, 於<application> element下,增加以下宣告[declaration]:
<meta-data    android:name="com.google.android.gms.version"    android:value="@integer/google_play_services_version" />
3. 取得 the Android certificate(SHA-1 fingerprint) 和 the Google Maps API key.
3-I. Eclipse> Window> Preferences> Android> Build 取得SHA1的key, 複製起來.


3-II. 進入申請API key連結. (首先你要申請一個google帳號),按下Create project建立專案並點選左邊Services, 找到Google Map Android API v2 項目, 點擊開關為ON.


3-III. 點選Google Apis Console網頁左邊API Aceess, 選擇Create New Android key.

3-IV. 將SHA1的key貼上,後頭加上分號(;)與package name,按下Create取得API key.

3-V. 取得API key後,放置於你的App之中
編輯專案中的AndroidManifest.xml, 於<application> element下,插入於Closing tag </application>之前:
<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="API_KEY"/>
記得將API_KEY取代成你剛剛取得的值.

4. 在application manifest中,具體指名 app 設定.
指名權限 [Specify permissions],藉由增加<uses-permission> elements 當作 <manifest> element的children屬性:
<uses-permission android:name="permission_name"/>
例如:要求 Internet permission,則:
<uses-permission android:name="android.permission.INTERNET"/>
4-I. 除此之外,你還需增加下列permissions來使用Google Maps Android API:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- The following two permissions are not required to use
     Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
建議也添加下面兩個permissions,但當你的app不用存取使用者的現在位置時或程序上地或開啟我的位置圖層時,可以忽略不添加。
4-II. 特別指名支援OpenGL ES version 2
編輯專案中的AndroidManifest.xml, 於<manifest> element下,建議添加下列<uses-feature> element:
<uses-feature
        android:glEsVersion="0x00020000"
        android:required="true"/>
5. 新增一個地圖 [使用的範例設定如下]
Application Name=ExMap;
Package Name=com.fatigue.exmap;
Activity Name=ExMapActivity;
Layout Name=ex_map;

在此專案中,除了上述所有設定外,將必須改變以下兩個檔案:
a. 定義app layout的XML檔案; b. 主要的activity Java檔案.

5-I. 增加下面片段在app layout XML檔案裡,內容全部取代 [eg. res/layout/ex_map.xml]:
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.MapFragment"/>
5-II. 增加下列code在主要的activity Java檔案裡,內容全部取代[eg. ExMapActivity.java]:
  1. package com.fatigue.exmap;
    import android.app.Activity;
    import android.os.Bundle;
    public class ExMapActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.ex_map);
        }
    }
PS.請仔細檢查紅色底線的名稱是否與你的設定相同。

6. 請開啟你的Android裝置的開發者模式,並接上電腦.
選擇此專案, 並點擊Run> Run來執行此ExMap app.
應該會看到一個地圖!!! ~~ (success!!!)
必須使用實機來執行[據說AVD虛擬裝置無法執行?!?]
測試環境為Windows 7 & Nexus 7 
感謝大家閱讀 ^__^ ~~

2012年1月28日 星期六

DIY小型排風扇

自從繼續進修讀書之後,寫blog的時間越來越少
近日家人需要艾草煙燻肚臍,會產生許多煙!!!
知識家說艾草的煙無毒!!! but 誰受的了這般煙燻阿XD~~

近日出國又不可能帶著平日用的巨型排風機以及排風管
今年訂了make雜誌(很久以前就想買了),去年才出中文版約!!!
裏頭剛好有教學做一個小型排風扇,於是馬上就來試做一個^^~
註:相關簡易電路圖請參考make雜誌吧^^~~

材料如下:(台灣版^^|||)

1. 舊主機裡翻到的CPU風扇(12V即可),超靜音約。
2. 兩顆9V電池


3. 9V電池扣*2
4. 穩壓IC 7812 *1 (12伏以上輸入可提供12V穩定電壓輸出)
5. Switch開關一個(I/O開關)

6. 紗網 (B&Q買的到園藝紗網)
7. 熱縮套管 (選擇適當大小)
8. 糖果盒 (公館巷子糖果店買的,店員不肯讓我買空盒,150元耶XD,選擇適用鐵盒即可)


開始製作小型風扇(解說圖片由左至右)

1. 描繪切割軌跡
2. 手持迷你電鑽+切割片 (有點危險,請小心切割)
3. 切割圓形 (手工切的不是很圓,手抖XD)

1. 研磨切屑毛邊 (注意研磨轉速,切勿進給feed太深)
2. 鑽孔固定風扇 (更換電鑽頭,定位並鑽孔)
3. 嘗試鎖固,測試旋轉風扇與鐵盒是否有干涉

1. 背面切割正方形,發現正方形超好切XD
2. 固定穩壓IC 7812,並焊接電線延長,使用熱縮套管固定,防止與鐵盒產生短路。
    註:IC接角為從左到右為輸入(+)接地(-)輸出(+)。
3. I/O開關鑽孔固定

1. 鎖固風扇螺絲螺帽 (墊片),規格不詳述,請自行選擇適用即可。
2. 鎖固IC晶片銅柱螺帽 (墊片),規格不詳述,請自行選擇適用即可。

1. 電路接好後,使用束帶整理。
2. 利用熱融膠把紗網固定,吹風口與開關。
3. 吸風口測試旋轉正常。

1. 放上空氣過濾網或者活性碳濾網 (活性碳口罩!!!),開關處用熱溶膠固定較佳。
2. 空氣過濾網務必不能太多層,過多會影響抽風效果,請自行測試效果。


增加抽風管
去B&Q買廚具流理臺的排水管(小型),外加洗碗用的塑膠手套利用束帶綁緊
抽風效果極佳,其餘方式與功用請自行享受DIY的樂趣。
電池壽命未曾測試,使用中電池不曾過熱,相信壽命應該不錯 :P


更新電路圖(超簡易的約~~) 2012/4/23
風扇尺寸為6cm*6cm CPU風扇