极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 64596|回复: 47

哪位geek比较熟悉arduino的无线方案?给大家讲讲呗?

  [复制链接]
发表于 2012-4-2 19:42:07 | 显示全部楼层 |阅读模式
哪位比较熟悉wifi、bluetooth、RF、xbee、apc220之间的优缺点,帮忙指点一二,灰常感谢!
回复

使用道具 举报

发表于 2012-4-3 01:14:42 | 显示全部楼层
首先,我是一個玩家,不是專家.所以我只能以玩家角度去講這個問題,意見僅供參考.

WIFI是上述幾種方式中傳輸速率最快的,如果您要做大量的數據交互這個最好選擇.適用於組網.另外如果有對應的WEB程序庫你可以很容易就搭建起輕量級的WEB服務.現在的WIFI設備到處都有,無線路由,手機,都可以成為接入端,用途非常廣泛.
但是也有很明顯的缺點,首先設備價格貴.而且比較耗電,如果您打算用電池的話這點比較麻煩.AVR的應用通常數據不會太大,有點大才小用的感覺

藍牙(bluetooth)通常是點對點接入.很多手機都有藍牙功能,不過電腦通常都要另外配適配器(尤其是台式機).傳輸速度和距離都不如WIFI,但是能耗也比較大.當然價格沒WIFI貴,但是也不見得有什麼其他優勢

RF 這個簡寫比較難理解(可能是我才疏學淺).我認為是"射頻"的意思,那麼它所指的就太廣泛了,所有無線傳輸都可以叫"射頻".連公交用的卡都可以叫做射頻卡(RFID),所以我不太清楚這裡具體指的是什麼.

XBEE 也就是ZIGBEE的一種,(看見我的頭像了麼?那小蜜蜂可愛吧,其實這是"蜂舞"的圖標).ZIGBEE經常玩,但沒用過XBEE,我通常是用CC2530,因為CC2530價格上很有優勢,單個成品的透明傳輸模塊只要幾十元(好吧我告訴您芯片只賣十幾塊).個人感覺這種傳輸方式很適合單片機這種輕量級解決方案.可組網,可測距,沒什麼干擾的話可以有幾十K每秒的速度,能耗很低.如果對距離有要求的話還有專用的增幅芯片,可以實現2公里的傳輸距離.不過也不見得有什麼人會把CC2530用於arduino上,因為CC2530本身集成8051,AVR的存在是多餘的.至於XBEE用的芯片不同,不過功能和規格基本一致.從參數來看新的XBEE都加上了增幅芯片,傳輸距離大,不過能耗也大了.

APC220 點對點半雙工傳輸,也有幾十K的速度,距離1公里左右吧,不過能耗也比較大.價格還不算太貴,一般兩百左右就可以買到一對,傳說是國貨.使用非常簡單,只要接4條線就可以實現Arduino的無線傳輸.唯一的問題是四百幾兆的頻率,20mw的發射功率,我用起來就覺得頭痛...

评分

参与人数 1 +3 收起 理由
黑马 + 3 多谢多谢

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-3 09:44:55 | 显示全部楼层
wing 发表于 2012-4-3 01:14
首先,我是一個玩家,不是專家.所以我只能以玩家角度去講這個問題,意見僅供參考.

WIFI是上述幾種方式中傳輸 ...

我觉得对于arduino的开发来说,wifi唯一的优势在于比较普及,电脑、平板端可以不用增加新的硬件。但是价格和功耗太离谱,而速度上的优势也只是在传输图像的时候能体现。不过用arduino处理大量图形的话也不现实,所以不太适合我们常用的情况。我想要是有这样一个方案可能会比较有性价比:独立的wifi的摄像头,附加一路指令传输的通道……不过估计成本和功耗还是小不了。

RF……这个确实太宽泛了,我想说的其实是市面上常见的433M的无线模块,便宜的类似车子遥控钥匙,不过似乎只能传输开关信号。还有不同距离的433MHz传输模块——不知道该叫什么,室内的也就二十块钱的样子。其实APC220应该也算这个范畴,似乎对arduino设计的很完善,使用起来应该是最简单的了,不过200一套对于简单的指令传输还是有点贵。

蓝牙其实也算便宜了,这也得益于前些年大力推广普及,让价格降下来不少,基本上一个也就40元左右,而且即使上位机没有蓝牙,一个usb蓝牙扩展10块就能搞到一个,所以成本上还是挺有优势的。可能最大的缺点就是距离和功耗,室内通信还可以,要是做飞行器之类的似乎没什么搞头了。

ZIGBEE实在不了解,不过看到网上XBEE扩展一点也不便宜,发射端接收端再加个USB转接也要200块了吧,不知道有没有更划算一些的方案。

其实我觉得Arduino对无线的要求挺明确,大部分都是指令传输,低功耗、低成本、不需要太高的数据流量和安全性。
回复 支持 反对

使用道具 举报

发表于 2012-4-3 09:45:20 | 显示全部楼层
沙发说得好啊~
回复 支持 反对

使用道具 举报

发表于 2012-4-3 10:19:32 | 显示全部楼层
两个Arduino之间的无线通讯实验
http://www.eefocus.com/zhang700309/blog/12-03/239763_09d3e.html
回复 支持 反对

使用道具 举报

发表于 2012-4-3 12:04:14 | 显示全部楼层
本帖最后由 taotao71 于 2012-4-3 12:13 编辑

我感觉用wifi做比较好,特别是我们业余用带TTL口的无线路由器来做比较好,带TTL口的无线路由器50到100元都有看我用无线路由器做的小车!小车的最后那根线是电源线,我没有用电池,电池还在路上呢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +3 收起 理由
黑马 + 3 很给力!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2012-4-3 12:10:50 | 显示全部楼层
我用atmega8最小系统涮成Arduino ,用无线路由器的串口和atmega8通信,用笔记本和手机都可以控制小车!
回复 支持 反对

使用道具 举报

发表于 2012-4-3 12:19:19 | 显示全部楼层
下一步是把小车改成用2只车轮来走路,有点下玩杂技似的!就是2轮平衡车!
回复 支持 反对

使用道具 举报

发表于 2012-4-3 12:20:34 | 显示全部楼层
小车,你就快点站起来吧!
回复 支持 反对

使用道具 举报

发表于 2012-4-3 12:24:26 | 显示全部楼层
用NRF24l01无线无线模块不错,价格便宜一对就24元,就是距离比较近!

评分

参与人数 1 +3 收起 理由
黑马 + 3

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2012-4-3 13:33:37 | 显示全部楼层
APC220比较好用,缺点是半双工。单向数据传输时速率较快,如果使用软件协议以分时切换的方式实现“全双工”通讯,这种情况下它的收发模式切换耗时较长(相对单向传输时),从而导致传输速率下降。

我旁边的人有用蓝牙的,全双工,有效距离据说可达1000米,具体型号没问

433Mhz模块有老外写的通讯协议库,可以进行数据传输。近期太忙没工夫研究,否则我觉得433MHz模块用于低端应用是很合适的。

其实还有一种传输方式LZ没有提到,如果要对几百甚至上千公里外的目标进行控制及数传,那怎么办呢?答案是GSM/CDMA手机模块。Arduino驱动手机模块无线接入因特网,以TCP/UDP方式进行数据传输。这在工控上是比较常用的方式。手机模块价格也比较便宜,GSM的80,CDMA 2K的150(最低)

LZ说的其他通讯方式没用过,就不多说了。





评分

参与人数 1 +3 收起 理由
黑马 + 3 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-3 13:36:05 | 显示全部楼层
taotao71 发表于 2012-4-3 12:20
小车,你就快点站起来吧!

我也在做自平衡小车,第一次就撞大运站起来了,变动了一下结构,结果越调越糟{:3_44:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-3 13:37:28 | 显示全部楼层
taotao71 发表于 2012-4-3 12:04
我感觉用wifi做比较好,特别是我们业余用带TTL口的无线路由器来做比较好,带TTL口的无线路由器50到100元都有 ...

功耗怎么样?
回复 支持 反对

使用道具 举报

发表于 2012-4-3 15:09:04 | 显示全部楼层
如果不太了解ZIGBEE的話,可以看看我這個簡單的個案:

电气参数
工作电压:DC 3.3V
温度范围:-40℃ -- +85℃
串口速率:38400bps(默认), 可设置为9600bps,19200bps, 38400bps,57600bps,115200bps
无线频率:2.4GHz
无线协议:Zigbee2007/PRO
传输距离:空旷环境400米(最大)
发射电流:34mA(最大)
接收电流:25mA(最大)
接收灵敏度:-96dBm
主控芯片:CC2530F256

這是"丘捷"的產品,價格是85,注意這個是透明傳輸模塊的成品.
成品的意思是您不需要在編程,買回來接上線就可以用.

如果您只要實現最簡單的點對點透傳的話,需要買2個,一個是路由(ROUTER)另一個是協調器(Coordinator).
不建議您買底座,用USB轉TTL模塊代替更經濟,例如CP2102,要注意的是必須有3.3V的電壓輸出.

這種模塊TB賣十幾元,如果單買芯片只需幾元.電子坊有手工焊貼片的視頻,想自己動手的可以先參考下.

接線方面和APC220基本一致,只要接4條 3.3V GND TX RX

以下的設計非常簡單


第一幅圖是ZIGBEE+NANO+345
第二幅圖是CP2102+ZIGBEE

ZIGBEE+NANO+345滿載運行的電流是60mA,這時候cc2530以最大功率發送信號,345以最高刷新率獲取加速狀態,,NANO除了開着燈還給了我充分的理由把這幅圖貼在arduino版


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +6 收起 理由
黑马 + 6 很给力!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2012-4-3 15:28:35 | 显示全部楼层
SS15 发表于 2012-4-3 13:33
APC220比较好用,缺点是半双工。单向数据传输时速率较快,如果使用软件协议以分时切换的方式实现“全双工” ...

關於這個GSM模式,前段時間搞到些GTM900,測試的時候用自己的手機卡,結果超流量了...電話費....
如果有個不限流量不用繳費的卡就好了............
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-19 16:58 , Processed in 0.049039 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表