在這個比賽中,我們使用的是24l01這個無線模組,說句實在話,這個模組的功能不是很強大,出錯的機率比較大,加上這個模組需要3.3v供電,所以對於5v的系統來講,這個模組算比較麻煩的乙個,這個模組比較容易壞,也許就是取電**,我開始沒有共地的原因吧!!!
網路上有許多無線的模組,我覺得開始的時候就不應該選擇這個無線,因為模組越簡單,程式設計就越複雜,加上我需要4塊微控制器之間進行通訊,其實程式也就是2對1,溫濕度採集微控制器a,刷卡採集b,螢幕處理c,以及網路模組d,開始無線程式只是簡單的一對一,專案開始的時候,就應該把節點搭建好,否則的話,程式就要進行一次大的調整
在這裡我們的專案就因為除錯無線程式,大改了好幾次,最終實現的只是a,b對c傳送資料,之後複製c這個節點到d,那樣a,b也可以對d傳送資料,但是這樣的程式上有個很大的bug,就是c和d不能進行通訊,這樣對硬體的調整有相當的坑爹了,為了彌補c和d可以同時控制硬體的難題,我們採用了雙頭開關,也就是使用臥室燈可以由兩個開關進行控制這個原理,這樣c和d就可以同時控制硬體
也許到這裡,一切的問題貌似結束了,但是,雙頭開關導致的先天不足,在專案後期,就就完全暴露了,因為雙頭開關只是僅僅控制燈的開滅,但是卻不能使用進一步的演算法,比如控制幾盞燈以什麼樣的亮度開著,不能控制風扇以什麼樣的轉速轉動,這些都是先天的設計導致的一大敗筆~~~~但不得不承認,這樣的硬體結構,實現起來比較可靠,他們蔬菜大棚使用的是用一塊微控制器對硬體進行處理,但是好像不怎麼可靠,也許雙頭開關剛好彌補了無線的不足吧!!!!
好了無線的使用心得就總結到這裡,下面看一下如何使用無線搭建兩個節點的
下面具體看一下無線通訊是怎麼樣實現的
unchar code rxaddr1=;
可以看出主機同時可以接收兩個位址傳送過來的訊號,這裡便是通道0和通道1共同監控的位址
接下來在看變數設定,在主機中定義了如下兩個陣列,用來監控接收回來的資料
unchar revtempdate0[16];//同道0接收資料
unchar revtempdate1[16];//同道1接收資料
之後在看暫存器設定:
這裡板子a和板子b的設定都是相差不多,因為主要是傳送,所以暫存器設定是一樣的
void nrfsettxmode(unchar *txdate)
這裡主要值做好板子c的接收設定,熟悉datasheet的人,就會知道nrf24l01有6個通道,可以同時監控6個節點傳過來的資料,這個與起性比價形成鮮明的對比
voidnrfsetrxmode()
再來看他是如何區分來自不同通道的資料的
voidgetdate()
lcd_pos(
1,0);
write_string(revtempdate0);
lcd_pos(
2,0);
write_string(revtempdate1);
max232senddate();
//傳送資料到上位機
nrfwritereg(w_register+status,0xff); //
接收到資料後rx_dr,tx_ds,max_pt都置高為1,通過寫1來清楚中斷標
csn=0
;nrfspi(flush_rx);
//用於清空fifo !!關鍵!!不然會出現意想不到的後果!!!大家記住!!
csn=1
; }//
nrfwritereg(w_register+status,0xff);
//接收到資料後rx_dr,tx_ds,max_pt都置高為1,通過寫1來清楚中斷標
}
我沒有在往下面研究了,到這裡的無線傳送就夠用了,還有乙個事情,就是多看datasheet,結合例子看,除錯程式串列埠是個好東西,好了,無線總結到這裡!!
無線通訊模組行業介紹
無線通訊模組可使功能單一的終端擁有資料傳輸的能力,無線通訊模組是各類智慧型終端得以接入物聯網的資訊入口。其是連線物聯網感知層和網路層的關鍵環節,所有物聯網感知層終端產生的裝置資料需要通過無線通訊模組傳輸至網路層,然後可以通過後台對各個終端進行通訊以及控制,同時通過大資料分析給各類場景找出方案。無線通...
無線通訊模組是什麼?
模組本身是乙個很寬泛的概念。軟體上的模組是指能夠單獨命名並獨立完成一定功能的程式語句的集合 即程式 和資料結構的集合體 硬體上的模組是指由多個具有基礎功能的元件組成的具有完整功能的系統。凡是符合定義的都可稱之為模組,按照功能不同可劃分為通訊模組 定位模組 感光模組等等.鑑於物聯網領域提及的模組大多數...
通訊模組 帶你了解真正的PLC無線通訊模組終端
遠距離無線數傳模組丨無線485丨無線收發模組丨無線通訊模組丨plc採集模組丨西安達泰電子 www.dataie.com plc無線通訊是具有無線通訊功能的plc plc也稱可程式設計邏輯控制器 它在傳統plc特點和效能的基礎上針對遠端測控做了優化 硬體上除具備傳統plc的輸入採集 繼電器控制 定時器...