Rraspberry Pi透過nRF24L01作無線傳輸

 使用Rraspberry Pi控制週邊(如燈泡)或接收sensor資料(如溫度感應器)等,一般都會直接用線連接,但是當所要控制或接收的週邊如果距離我們的Rraspberry Pi很遠時,這樣就要拉很長的線。

這時可以透過無線傳輸的方式來作,無線傳輸的方式很多種,例如藍牙、zigbee等等方式,不過經過比較後發現用nRF24L01的模組是比較便宜的,所以花了一些時間一直在try怎麼讓Rraspberry Pi與nRF24L01結合使用。

剛開始對nRF24L01是完全陌生的,所以真的花了很大的氣力才try出怎麼跟Rraspberry Pi結合成功的發送、接收資料,因此要使用Rraspberry Pi與nRF24L01來傳送、接收資料的話,必須準備下面的東西:
1、Rraspberry Pi  (2個)   或者   Rraspberry Pi  (1個)  Arduino(1個)  因為才有辦法一發一收
2、nRF24L01  (2個)
剛開始如果都沒有nRF24L01的經驗時,建議都用Rraspberry Pi 來作收、發,不建議用Arduino,因為這樣不用同時要去try Arduino的連接方式,先讓Rraspberry Pi 能成功後再去嘗試Rraspberry Pi 透過nRF24L01與Arduino+nRF24L01的收發。

如果你的應用是要用Java程式開發的話,建議Rraspberry Pi 選用 B+的板子,不建議用 Pi2的板子,因為Rraspberry Pi B+的板子,有Fro這nRF24L01的Open Source的元件可用且可直接用在Tomcat上用Servlet來使用,如果用Pi2的話目前這Open Source的元件似乎還無法使用。

這裡先給個nRF24L01的模組Lib網址可以去看看怎麼用:
https://github.com/stanleyseow/RF24

如果你使用Java的話,可以看看rf24-bcm-java的模組:
https://github.com/anvo/rf24-bcm-java

說明如何怎麼Rraspberry Pi 與nRF24L01的接線

這電路搭配nRF24L01的模組Lib裡的範例程事經過測試是可以正常使用的



留言

這個網誌中的熱門文章

DIY陶甕咖啡豆烘豆機

我的陶甕咖啡烘豆設備

練習卡布奇諾拉花