哈爸給你問之如何成為Open Hardware的 Maker( Arduino篇 )- Q&A

最後編輯:2015-09-27 建立:2015-08-08 歷史紀錄

 

WUULONG S聊天 Agenda

  • 20:30 - 20:45 : 大家打打招呼,互相認識認識
  • 20:45 - 21:45 : 隨便大家問答,共筆時間
  • 21:45 - 22:00 : 收攤,結論,看未來要不要再開一次,什麼主題

聊天規則

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

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

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

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

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

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

 

注意事項

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

 

顧問準備事項

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

 

顧問白板

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

 

哈爸

 

 

    陳志弘參與人員報到區

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

 

Maker1

  • 聯絡方式

蔡松寰(喵兄)蔡松寰

FB點我

 

  • WUULONG S

Maker 的玩具

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

如何成為Open Hardware的 Maker( Arduino篇 )- 參考資料

 

問與答

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

 

常見的相關參考資料,發問前,請先參考 - FAQ , 哈爸給你問之 LinkItONE

 

Q1 : 如何入門?

A1 : 請參考之前 Arduino 一起動手做資料

 

Q2 : 那麼多種 Maker 可以做,為何要做 Open Hardware Maker?

A2 : 因為開放,學得快。而且做得好可以直接多做幾個出來,如果市場接受度高,可以集資。很多發展

    蔡松寰(喵兄)1.因為開放,所以免費的資源很多,要查找資料相對容易
    蔡松寰(喵兄)2.同樣的,因為免費資源多,所以相容的東西也會相對的比較多,因為比較多人用
    蔡松寰(喵兄)3.開放的東西還有個好處就是進步的速度快,很多不同的東西都會有不同的團隊研究,我們可以站在先人的肩膀上繼續發展:D

Q3 : 有那麼多 Open Hardware, 該不該從 Arduino 入手?

A3 : 應該。因為最簡單,最便宜,非常合適新手上手。可以直接上感測器,更容易有成就感

 

 

Q4 : 人多學得快,該去參加哪些臉書群組?哪裏找同好?

A4 : 來的這些,就是現成的同好與顧問團,會後記得聯繫

臉書:Arduino Taipei, Arduino Taiwan, LinkItONE MakerPro

MakerSpace : WeSchool 新竹工具圖書館

線上討論區 : 哈爸給你問 - 新手臉書討論區

Maker to Startup : MakerPro

    蔡松寰(喵兄)這兩個makerspace我常常都會在(特別是竹工圖),要去的可以連絡我唷。FB點我

 

 

Q5 : 有沒有什麼人在教?

A5 : 很多,基本上大部份的 Maker space 都有課程,也可使用Accupass 查詢。

 

 

Q6: 關於加速度與陀螺儀的概念,還有他的數學式表達是怎麼的一回事,以及Wiimote裡面的晶片是裝哪一個?

A6 : 我用過的 IMU, 加速度計 陀螺儀, 不懂數學表達式是什麼意思?Wiimote 的資料請參考

  • 海明威 這是一個簡單的物理概念,你把陀螺儀的數值微分,得到的就是加速度了,也就是在理想狀態下,你可以透過加速度計積分得到陀螺儀的數值,很可惜世界總是不完美的。
    王文宏 以MPU6050為例,陀螺儀輸出的是角速度,加速度計輸出的是加速度(運動加速度和重力加速度),對角速度微分並不會等於加速度,應該是等於角加速度,通常陀螺儀是用在得知角度的元件,應該是對角速度做積分,得到角度,對加速度積分的到的是速度,與陀螺儀的輸出角速度不同,兩者並不是相同的東西。

 

WUULONG SQ7: 哈爸有玩過Blynk嗎?想請問他跟MCS有甚麼差異?

A7 : 我在 LASS 上有整合進 Blynk, 算用過吧!不過開始動工到完成不到三個小時,所以我也不是很懂 Blynk 啦! 基本上 Blynk 是類 Arduino 手機通用介面。MCS 是 Cloud, web 和 api 的集合體。基本上完全不是同一類的東西 。簡單的說BLINK就是一個Arduino的圖型介面智慧型手機控制項 產生/處理 的快速解決方案。

 

MARK H Q8: 請問Arduino的感測器接腳名稱百百款, 除了Vcc and GND知道怎麼接外, 其他每次遇到新感測器總不知如何是好(例如剛剛問的七段顯示器就有DIO跟CLK, 就不知怎麼接了), 這部分請問有啥訣竅嗎?           

WUULONG S A8 : 基本上沒有幾種。Digital(D), Analog(A), I2C, SPI. 都有一定的規則。主要看 PIN Diagram

  • 海明威 重點是不要接反電源燒了IC就好...一個燒掉的總額比買的東西多的悲慘人分享...

 

Q9: 是否有方法能將Arduino端的資料傳至LinkitOne,傳的內容是int 0~255的數值,我試過SDA、SCL做I2C傳輸 與 XBee傳輸都無法,有沒有人能給點建議或是有人成功的?

A : 沒道理不會成功。Debug 的方向是檢查 Tx 是否正確。再來看是否有 Rx 的觀察點。除非有熟手,要不然只能 Debug

    Frank C.S. Wang不確定Arduino 是否能很簡單的實現I2C Slave 接收端. 其實不一定要用I2C, 用UART 一定可以互傳資料.
    蘇柏睿UART傳輸是指說將arduino與linkitone的TX RX實線互接起來嗎,我有試過去看LinkitOne資料接收到甚麼,結果全都是255,但TX與RX是有亮燈的。兩個版子接地的方法也試過了。
    wuulong sheuFrank 你上次是不是答過?
    Bridan WangUART通訊還需檢查 baud rate兩端必須一致

 

FRANK WQ10: 大家在使用Arduino 時, 時常會遇到IO 點不足的問題. 請問類似

https://www.facebook.com/krtkl.inc?fref=nf

這樣的板子, 對maker 有吸引力嗎?

A: 哈爸:120 Programmable IO. 真恐怖。可是因該不會因為 IO 就選吧!要多IO 一般上個小元件,自然就可以有很多 IO. 除非 Timing 上不漂亮。或是其他考量。基本上不會因為要喝牛奶去養牛吧!當然 Platform 本身看起來也不錯倒是

WUULONG S[ 其他人補充 ]

    Frank C.S. Wang我是很好奇maker 在面對大量IO點的應用, 或對於IO點的做動時間有要求的應用時, 會用怎樣的solution.
    wuulong sheu應該 case by case 吧!你 timing 的需求有多快?
    Frank C.S. Wang其實就像用Arduino 做CNC或3D 印表機, 如果速度要更快, 或軸更多, 對於IO 點的timing 就會開始要求.
    Frank C.S. Wang或者像自製多軸飛行器等等, 越高階的成品對於多點IO的timing 就越有需求.
    wuulong sheu如果 timing 很急,內建的 IO 是比較方便控制。那就用啊。要不然找 FPGA, 1000 個 IO 給你用。
    Frank C.S. Wang對呀, 所以我就好奇連結那種, 結合ARM + FPGA + 一堆功能的板子, 對於maker 的吸引力如何? 至少我覺得在工控應用還蠻好用的.
    wuulong sheu 那就是你要的。對 Maker 吸引力是不高才對。因為基本上就是要有需求。如果沒有需求,就沒必要了
    Bridan WangArduino ATmega328 這類 IO 數不多的MCU大部分適用於小專案,如果要更多腳,基本上會選擇更多腳的 MCU 或 FPGA
    海明威你可以你可以考慮工業標準PLC,他的IO是無限制的。
    wuulong sheu
    Zhang Jiawei晤,可能是我短見,但PLC的IO數量還是得看本身主機CPU的最大限制....
    Zhang Jiawei至少我在學期間看到的PLC都是這樣。雖然它的優勢就是可擴充性高和可以推大電力的東西。

Q11: 一個遊戲機的控制器,他的spec到底該往哪裡找?

A11 : 一般所有的產品都是先從公開資料開始。公開資料寫的 features. 基本上就是 top level 的 spec. 工程的 spec, 基本上找 Datasheet, 當然 Datasheet 不一定能取得。不過取得類似產品的 datasheet 也可以略知一二。

 

Q12 : 給新手答:哪個 Open hardware 你建議哈爸舉辦哈爸給你問?

    蘇柏睿 FPGA還蠻好奇得,玩過一點但玩不深
    wuulong sheu這個題目太深,我不會。我天天用,但是做軟體的不懂。呵呵
    蔡松寰(喵兄)我我機構硬體比較強,這些東西我也不懂XD
    蘇柏睿Raspberry Pi & 3DP
    wuulong sheu會想辦法開香蕉派(類似樹莓派),3DP 我不會。會烙人!呵呵

Q13 : 想請教大家從開始接觸這些開源的模組後,要跨入自己設計模組需要準備哪些知識

    Bridan Wang先閱讀 Datasheet,這一關很重要也很基礎。大多數與計算機概論有關,另外也要點電子學基礎。
    蘇恆誠做模組應該是首重電子技術,微控晶片好好學。硬體搞定還要做驅動。
    海明威如果你是說做成一片一片的PCB的話,我會建議你先搞定ALTIUM DESIGNER這類的EDA tool
    蘇恆誠

 

Q14 : Arduino和OPENCV的結合,中間是不是要有processing嗎?

A14 : 我不是很了解 OpenCV, 根據我的理解 OpenCV是個 3D library. 被 Porting 到幾個語言中,比方說 python, processing. 所以只要python/processing 能跟 Arduion 溝通,基本上就行。但是簡單的還是 processing + OpenCV library -> UART -> Arduino. (可能是亂答,僅供參考)

    Frank C.S. WangOpenCV 建議用樹梅派執行, 會比較適合.
      海明威請把Arduino想成一個會聽你命令的狗,但是不知道為什麼你要下這樣的命令。

 

Q15 : 如果使用arduino控制步進馬達驅動器,脈波速率與脈波數控制要如何處理

MENG-HUA C使用arduino控制步進馬達可以直接使用servo的函式庫進行設計,如果要改為單純的脈波輸入輸出要如何處理

    Bridan Wang如果是快速(通常<10ms)並想時序精準控制,應放在時間中斷中處理,不然另用 Timer 計時,放在loop(),脈波數可採倒數計數。

不好意思,那再請教一下,如果要同時控制兩顆馬達以上,中斷處理不就會變成非常複雜,並且無法達到精確時脈的控制?

    Bridan Wang是的,越多顆馬達控制是越複雜,這陣子正在設計 ROSA (Robot Operation System for Arduino),正遭遇這樣的問題,有興趣留意 http://4rdp.blogspot.tw/search/label/ROSA%20%28Arduino%29,最近將開專文教學。
    Frank C.S. Wang多顆馬達建議用FPGA 實作控制系統.
    蔡松寰(喵兄)可以考慮用ramps1.4擴充版,至於程式的部分我還在研究3DP的韌體,請高手回答囉XD

 

WUULONG SQ16 : 請研究 Arduino 與 OpenCV 的連結性,如這個東西的做法

FRANK WA: http://playground.arduino.cc/Interfacing/Processing

有人用processing 與arduino 結合, 來讓Arduino 具有影像處理的能力.

WUULONG S 請參考

基本上圖傳到 PC, Processing 是 Java 的軟體,對影像做處理,針對臉部辨識。辨識結果,計算出 Arduino 應該如何轉向,然後將命令用 Serial port 傳進Arduino. 簡單說,Arduino 根本不知道有影像的存在,只是被控制的馬達管理員而已

 

BRIDAN WQ17: 有人想過把自己的成品銷售嗎?也就是商品化問題。你會怎樣賣東西?

WUULONG SA17 : 基本上 Maker 做的東西如果好用的話,是有商品化的機會。不過一般距離商品有點遙遠。可先尋求 MakerPro 社群的幫助。協助產品化,止於如果已經是商品了。那管道應該相當多,得看產品地位與特性。這個問題,似乎有點大,希望這個回答您能滿意

歐敏銓有篇文章,也許可以參考:《全球Maker to Market浪潮,台灣如何接軌?》

http://makerpro.cc/2015/07/connect-to-global-maker-movement/

 

WUULONG SQ18 : 做這些電子東西,商品化不是要做EMC與SAFTY等相關認證,一般的MAKER缺乏這樣的知識與資源,再加上MAKER也沒想要開公司,這樣東西能賣嗎?

A18 : 好問題,我以為不能賣。那是安規,一定得過的。所以系統商都會去測試這個,如果做的時候沒有好好設計,不過就不能賣。[ 哈爸如果亂說,請更正 ]

蘇恆誠做商品化就是為了要獲利營生,可以支持或鼓勵自己往下進行。把獲利與商品化兩個問題切開會比較好處理。獲利有很多模式,不一定要商品化。流量廣告、贊助商品、套件、工作坊、研習、出書都是經營方式,也是目前幾位檯面上人物的營運模式。

歐敏銓若談Maker to Market,算是MakerPRO的主軸,這陣子推動下來,很清楚感受的到,Maker與Startup,在台灣仍是兩個蠻分流的族群,台灣的Maker仍在Education和For fun的階段,而Hardware Startup多半是有一定的技術背景與產業資源的團隊。

我們認為,台灣Maker圈,若談怎麼活,看來現階段的機會就是Maker教育,也就是PRO Maker來教Junior Maker或學子們,並建立一些鼓勵共創的平台,讓更多好的Maker Project長大,一兩年後自然就會有更多Maker往Startup路走。

 

BRIDAN WQ19 : 請教各位高手都用甚麼方式設定中斷點,以方便程式除錯?

ANDREWA19:我不知道有沒有更利害的方法,目前都用很笨的方法,用 Serial 印出訊息,或是點亮 LED。