哈爸陪你問-如何入手GaussSense - Q&A 

活動大綱

時間:2016/3/18 20:30 - 22:00

方式:臉書線上聊天討論

活動主旨:陪伴新手聊 - 如何入手GaussSense

發起人:哈爸

主答顧問:Rong-Hao Liang

顧問團:林東成  曹建國 Pizg Chen 柯清長

活動內容:翻轉教育,沒有教學,陪你聊天,給你問

聊天 Agenda

聊天規則

進門請禮貌打招呼,離開也請打招呼再離開,線上活動,不介意大家隨時離開

請先報到,如果有正在做東西,可分享的,請跟大家分享

很多人一起聊天,容易混亂,聊完也無法有效收集成果。

所以嘗試用共筆的方式,看看能不能聊出點花樣。

所有地方都是開放大家隨意編輯,請大家多多貢獻與分享,相信來的能人很多,請大家一同幫助 Maker 的新手

覺得這樣聊天對您有幫助,立即邀請您線上好友參與。也可分享 hackpad 資訊,方便大家參與

共筆注意事項

請注意,此為公開的紀錄,可公開分享的才寫在這裡。其他在臉書閒聊就好

為減少可能的爭議,本共筆著作係採用 創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權。

文件生命週期

準備期:會前

線上共筆期:會中

會後整理期:會後一星期

結束封存期:會後一星期之後

顧問準備事項

在當天討論之前,本篇主要是給顧問團提前準備相關的 Q&A, 以及互相認識,聯絡感情之用,希望在當天之前,只有顧問才能看到內容(準備時期,保持點神秘感)。當討論開始,就會開啟權限給所有人可讀寫

顧問白板

此區讓大家認識這次的顧問團,請顧問們自行填寫。建議列上正在做的東西,推薦的臉書討論區等

[ 顧問在這裡分享 ]

哈爸

參與人員報到區

請報到,歡迎提供聯絡方式(臉書,Email),需要保持神秘感,可用綽號

[ 在這裡報到 ]

Maker1

Maker 的玩具

請參與者,有再做東西的,可以分享一下。比較容易找到同好,也容易得到別人的幫助

[ 分享在這裡 ]

參考資料

研究筆記 - GaussToys

Pizg 開箱文

林東成 Scartch 的玩法

問與答

為方便追蹤與解答,發問時請直接在此文件中加入新的提問,之後,可將同一個問題發到聊天區,提醒大家已提問。

本問答為個人淺見,僅提供參考。由於是共筆型態,也歡迎大家持續補充與修正

常見的相關參考資料,發問前,請先參考 - FAQ 

Q1 : 請問可以使用一般的磁鐵?有沒有什麼注意事項?

RH: 市面上可以買到的鐵氧體或是釹鐵硼磁鐵大多都可以使用。但市面上的軟性磁鐵較不合適,因為磁化較不均勻。原則上,磁鐵越強,效果越好。

Q2 : 為何磁鐵遠離的時候,量測出來的值還有 15 Gauss? 

RH: 磁鐵遠離時並不會有值被檢出喔,您看到的可能是上次檢出的結果。15 Gauss是濾除雜訊的閥值,您可以將範例中的Threshold值改得更低,就可以檢出更小的磁場值。

Q3 : 地球磁場會不會也被量測到,如果可以量測到,可以做跟地磁相關的應用,也可能需要在應用情境中考慮,如果小到可以忽略,那就不用特別考慮?

RH:地磁的強度為 0.25 - 0.65 Gauss(隨地區而定),而GaussSense(原附韌體)可以檢出的範圍則在0-150 Gauss左右,透過設置閥值(Q2)即可將地磁忽略不計。

RH:是的,透過更高解析度的ADC,外加放大器後,便可精準偵測更細微的磁力變化。Arduino上搭載的ADC為10-bit,即可以將感測磁場範圍分成1024階。透過16-bit的ADC可以分出65536階。

RH:是的。類比霍爾感測器又稱線性霍爾感測器,即將磁場感測訊號以線性電壓輸出。GaussSense上搭載16顆Winson WSH136線性霍爾感測器(DataSheet: http://www.winson.com.tw/Data%20Sheet/CWSH136.pdf),可以從Datasheet當中看到線性訊號變化。

(source: www.winson.com.tw)

Q4 : 請問 太陽閃焰->地球磁暴->影響通訊 中的磁暴,有機會在類似的方法上感測?

問題來源請 參考

RH: 同理,GaussSense可以感測磁暴事件,但是使用單個類比Hall-effect Sensor也有相同效果。GaussSense為類比Hall-effect Sensor陣列,強項在於準確偵測磁場分佈變化,並以點陣圖輸出。因此,可以做到先前sensor都無法做到的精準動作感測,建議可以朝這個新功能思考相關應用。

[ 請大家幫忙回答 ]

Q5 : 請問可以量測到磁力線輪廓和面積嗎?

RH: 可以,甚至能夠畫出磁場等高線喔!在SDK當中我們有附上二十多個範例,在e6-e9您可以看到如何畫出磁場輪廓,在e9中您可以進一步用integer array取得每個輪廓的面積。

(source: developers.gausstoys.com)

Q6 : 請問有大面積的SenseBoard嗎?最大規格多少?價格大概多少?

RH: 有的,我們原本的研究就是做大面積Sensor,但是為了便於推廣,把sensor做小才能降低單位成本。我們也有16x16cm^2的低解析度(256顆Hall Sensor)以及 8x16cm^2(512顆Hall Sensor)的高解析度版本,可以進一度自由拼裝成更大面積(如:32x32cm^2)。這邊附上圖給各位參考。低解析度的大板價格在9000元左右,,量大可給不同程度折扣。

RH:有的,但是sensor密度也因此比較低,效果就會不理想。坊間有賣類比Hall-sensor的散件,您可以試試看用麵包板做個2x2的,就知道這樣的技術必須要在高密度下才能成立。打個比方,單靠光敏電阻陣列是無法做出好的攝影機的:)

Q7 : 如果有人要另外設計電路板,成不同形狀給不同的應用,是否合適跟團隊合作?

RH:我們人力目前有限,因此現在必須專注於標準規格。然而,我們已經將Mini GaussSense模組化,並提供簡單的介面能讓使用者拼成多種大小形狀,應該已經能夠滿足大多數快速原型開發需求。

Q8 :  有沒有那種範例是將磁力線用 3D 顯示的?如果沒有,目前的結構有機會在 Processing 中實做出來?

RH:可以喔,我們有做過2.5D的磁力線Visualization,可以考慮放在下一版的SDK中,謝謝建議。

RH:其實因為螢幕本身是2D的,3D的呈現會產生一些遮蔽、視角不同、或是方向不同的問題。使用現在的2D視覺化可以忽略這些問題,但是3D的呈現透過好的使用者介面也是可以做到。我們會在使用者經驗調整好後給出這些範例。

Q9 : 目前的範例,演算法似乎都在 Processing 中做,對於類似 Arduino 單獨運行的應用情境,有沒有什麼建議?

RH:GaussSense的強項在於與螢幕內容之間的連動,所以目前我們專注於Processing的範例。Arduino單獨運作的話,必須把演算法搬到Micro-controller上面算,對於單個磁鐵的偵測(範例程式e1-e5)我們有在Arduino Leonardo上試過,60fps沒有問題。多顆磁鐵的話目前做過30fps(範例程式e6-e9)。

RH:目前我們使用Java-based的作法,正是為了達成跨平台的最低需求,可以在Web/Mobile/PC上使用,拋磚引玉,希望未來可以有人幫忙一起把SDK給port在各種語言或平台上。

Q10 : 如果要在 GaussSense 上面放上一張畫好的16 紙張鍵盤,在 Arduino 中是否能運用簡單一點的演算法判定磁鐵在哪一格?會這樣問是擔心 Arduino 上面要執行複雜的演算法,可能有點麻煩。這個情境比較是如何用 GaussSense 當做 keyboard 來輸入

RH:用隨附的磁鐵 GaussSense的準確度在1mm內,所以您可以想像這不只可以用作按鈕輸入,更能夠用作畫筆輸入。另一層面,我們也建議不要用GaussSense取代現有的電子零件(如按鈕),而是擴增這些電子零件。如果把GaussSense放在鍵盤背後,鍵盤可以偵測Hover, 速度, 3D動作等等,這麼一來,互動或功能面上會打開全新的維度。

Q11: 在 4*4 的組合應用中,那麼多 GPIO 該怎麼處理?

RH: 我們有設計4x4的轉版 轉版上有一個1-to-16的多工器,透過控制多工器就可以讀到16顆GS的值

Q12請問大家都是用哪一款pm2.5感測器呢?小弟希望能辨別1.0 2.5 10的

啊啊啊我是買這一款的沒錯,可是他的程式碼好像有問題,所以我用另外別人寫的程式碼。而且接頭插不進去機器的孔後來拆掉後讓他的金屬直接卡上去,風扇有運轉,但是測到的數值都是0,想請問大大可否告訴我您們的製作歷程在那兒,小弟可否參考.. LASS Field Try 第一彈:PM2.5量測裝設指南

看 LASS 的資料,就有你要的答案,你看 LASS 零件包用哪個就知道了。用的是 這個