相關(guān)商品
【創(chuàng)客學(xué)堂】Arduino與樹莓派各自有什么優(yōu)缺點(diǎn)?
編輯:anna2014-01-15 24055570@qq.com 瀏覽次數(shù):1164
因?yàn)榻鼉赡陜?nèi)有家裝的需求,考察了市面上的智能家居方案,要么不靠譜看不上眼,要么價(jià)格高得離譜。想著自己原來(lái)也搞過(guò)一段時(shí)間單片機(jī),Linux 靠著 Google 和 StackOverflow 也能解決一些問(wèn)題。于是開始嘗試 Arduino 和 RPi 在家居控制方面的各種實(shí)踐。總結(jié)一些想法給大家作為參考:
RPi 和 Arduino 兩個(gè)完全不同運(yùn)算水平的平臺(tái)。畢竟 RPi 使用的是一顆運(yùn)行在 700MHZ 的 ARM11 CPU;而常用的 Arduino UNO 則是一顆在工業(yè)控制領(lǐng)域常見(jiàn)的 8-bit ATmega328,最高運(yùn)行頻率僅 20MHz。
RPi 可以運(yùn)行完整的操作系統(tǒng),如 Debian 等常見(jiàn) Linux 發(fā)行版 - RPi Distributions。這意味著你可以使用你熟練的語(yǔ)言(如 Python、Java)和熟悉的庫(kù)來(lái)進(jìn)行開發(fā),同時(shí)后臺(tái)運(yùn)行多個(gè)進(jìn)程也毫無(wú)壓力。而 Arduino 作為一款真正傳統(tǒng)意義上的單片機(jī)系統(tǒng),一次只能運(yùn)行一個(gè)你燒進(jìn)去的程序,功能也相對(duì)單一。
RPi 自帶的接口比較全面,USB-host、RJ45、HDMI、SD讀卡器等常用接口都有;而 Arduino 比較單純,與外部設(shè)備打交道需要另外采購(gòu)接口板。
RPi 因?yàn)槭且粋€(gè)相對(duì)完整的「電腦」,其成本肯定比 Arduino 高,目前 B 版在淘寶普遍 280 元左右;而常用的 Arduino UNO 40 元搞定。
RPi 擁有更完整的操作系統(tǒng),這也意味著每次復(fù)電后所需的啟動(dòng)時(shí)間很長(zhǎng),而且還不能保證重啟后你寫的相關(guān)服務(wù)都能正常啟動(dòng)(Linux 大拿可能會(huì)覺(jué)得是我技術(shù)渣);但 Arduino 因?yàn)橛猛締我唬貑⑺俣瘸?,而且重啟結(jié)束后立即就在運(yùn)行你讓它做的事。
綜合考慮后,我的選擇是:
RPi 作為家居中央控制服務(wù)器,負(fù)責(zé)與互聯(lián)網(wǎng)的通信、采樣存儲(chǔ) Arduino 上報(bào)的狀態(tài)數(shù)據(jù)、處理數(shù)據(jù)量大的工作(如音頻、視頻、圖片相關(guān))、提供 API 給 iOS 及 Android 以方便用手機(jī)控制家居。RPi 與 Arduino 間通過(guò)以太網(wǎng)和 Zigbee 進(jìn)行數(shù)據(jù)傳輸。
Arduino 負(fù)責(zé)家居傳感器采樣,如光線強(qiáng)度、溫度、人體紅外感應(yīng)等。有的模塊比較獨(dú)立,比如人體感應(yīng)的夜間走廊燈,單個(gè) Arduino 可以自己實(shí)現(xiàn)監(jiān)控加控制,就不需要上報(bào)數(shù)據(jù)給 RPi 了。需要上報(bào)和接收數(shù)據(jù)的 Arduino ,通過(guò) Zigbee 及以太網(wǎng)和 RPi 進(jìn)行通信。
這樣的好處就是投資小,而且把計(jì)算任務(wù)都放在了 RPi 上,算是物盡其用。
本文轉(zhuǎn)自:樹莓派DIY日記
相關(guān)文章:
樹莓派 Raspberry Pi 使用簡(jiǎn)介之linux和windows:http://lifestyle201.com/article-107.html
什么是樹莓派Raspberry Pi?:http://lifestyle201.com/article-82.html
Arduino、Raspberry Pi喚起心中硬體DIY魂:http://lifestyle201.com/article-257.html
Arduino VS Raspberry Pi VS PCduino:http://lifestyle201.com/article-132.html
用戶評(píng)價(jià)
暫時(shí)還沒(méi)有任何用戶評(píng)論