2014-12-23

Arduino 的 Wi-Fi 擴充板為什麼不便宜 ?

阿舍本來是想要用 Arduino 透過 Wi-Fi 連線來弄一台簡單的遙控車的,不過,當阿舍找了一些 Arduino 的 Wi-Fi 擴充板和模組並且看完它們的售價後,阿舍就決定用 Raspberry Pi 加上 USB 無線網卡或是以 Ardrunio + 藍牙的方式來達成了哩 ! 因為 ... 阿舍不懂,為什麼 Arduino 的 Wi-Fi 擴充設備要這麼的不便宜呢 ? 差不多也就是一塊 Raspberry Pi 的第一代的價錢,相當於台製 Arduino Uno R3 板的 2~3 倍的價錢了哩 ! ~~

Arduino 官方賣的 Wi-Fi Shield 要價 69 歐元未稅 ...

阿舍覺得,以成本和功能的角度來看,Raspberry Pi + USB Wi-Fi 網卡的價格就和 Arduino + Wi-Fi 擴充板的價格差不多,但是,相對的,在這樣的組合下,Raspberry Pi 的這一組可以拿來做的事,可就多的多,在成本效益上,應該是會比較划算的吧 ! 因此,阿舍就覺得,如果要連上網路的話,用 Raspberry Pi 和 USB Wi-Fi 可能會比較好哩 !  ....

所以,阿舍就選了 Raspberry Pi + USB Wi-Fi 網卡的方式來弄阿舍的東西,就沒再去管那個 Arduino 的 Wi-Fi  擴充元件的事了,一直到了最近,阿舍的一個朋友又有遇到想要用 Arduino 來傳輸資料的需求,才讓阿舍想起來,想要瞭解一下,為什麼 Arduino 的 Wi-Fi 元件不能便宜些哩 ! ( 阿舍大概是受 299 元的 Wi-Fi USB 網卡影響,所以,一直覺的應該可以便宜些 ... 呵 !)

當阿舍瞭解後就發現,其實,原因還滿容易理解的,因為,在大部份的 Arduino 的 Wi-Fi 擴充板或模組都需要內含一顆 CPU 來應付 Wi-Fi 通訊協定的運算需求,像是加解密或封裝與拆解封包等,而這些工作在 PC 上都是交給 PC 的 CPU 來處理的,但是,Arduino  因為是單晶片 ( MCU ),不適合執行這類的運算的,因此,就得在 Wi-Fi 的擴充板或模組上運算完成後才把資料交給 Arduino 做後續處理的哩 !

因此,當你買了一張給 Arduino 用的 Wi-Fi 擴充板或模組時,差不多就是買了半台或一台專用功能的 Raspberry Pi 囉 ! 如果這張 Wi-Fi 擴充板用了更好的晶片和架構的話,當然就會更貴了哩 ! 所以,這也就是為什麼 Arduino 的 Wi-Fi 設備便宜不了的原因哩 ! ...

所以,阿舍是覺得這個 Arduino 還是適合用來做單純硬體控制的部份,如果遇到需要連上網路的部份的話,把 Arduino 串上 Raspberry Pi 來用,應該會有更好的效果的,而且,在軟體開發上的彈性也會比較高和容易的,但是,如果有電力限制 (Power Budget) 的考量的話,那就要另外再談了哩 ! ... 供參囉! ^^=

註:
1. 這裡提到的 Raspberry Pi 的方式可以用任何此類的小型電腦來取代,像是 BBB
2. Arduino 的連線方式還有 RF 和 ZigBee 等的無線傳輸方式,阿舍因想要找用手機或電腦就能控制的方式,所以,還沒試過哩 !

順便看看 :


推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁