Giao tiếp NRF24L01

Một phần của tài liệu đồ án tốt nghiêp thiết kế ngôi nhà thông minh (Trang 72 - 77)

4. Kết cấu của đề tài: đề tài này gồm 4 chương

4.3.6 Giao tiếp NRF24L01

NRF24L01 được thiết kế để giúp việc điều khiển các kết nối không dây đễ dàng có thể điều khiển xa 1km, ít bị trùng kênh do phân rỏ các kênh trong cấu hình phần mềm, mỗi kênh ứng với một khoảng tần số nhất định

Kết nối với NRF24L01

Hình 4.7 Kết nối NRF24L01

NRF24L01 có thể vừa là thiết bị thu, vừa là thiết bị phát, có thể sử dụng lên 1 vi điều khiển, chọn ra thiết bị chủ

#include <RF24Network.h> #include <RF24.h>

#include <SPI.h>

RF24 radio(9,10); //Cấu hình chân kết nối Arduino với chân CE và CSN tương ứng chân số 9 nối với CE và chân số 10 nối với CSN

// Network uses that radio

RF24Network network(radio); //Khai báo biến khỏi tạo sóng radio // Address of our node

const uint16_t this_node = 0;//Khai báo địa chỉ cho thiết bị của NRF24L01 // Address of the other node

const uint16_t other_node = 1;//Khai báo địa chỉ két nối với thiết bị của NRF24L01 struct payload_t // hàm gửi mãu dữ liệu

{

unsigned long ms; unsigned long counter; };

void setup(void) {

Serial.begin(57600);// két nối Serial Monitor

Serial.println("RF24Network/examples/helloworld_rx/"); SPI.begin();//Tương tự phần 4.3.4

radio.begin(); //Thủ tục cho két nối NRF24L01

network.begin(/*channel*/ 90, /*node address*/ this_node); //Khai báo kênh kết nối và địa chỉ của thiết bị

}

void loop(void) {

while ( network.available() )//khi co tín hiệu báo hiệu gửi thì sẽ kích hoạt quá trình nhận

{

RF24NetworkHeader header; //đọc chuỗi đc gửi payload_t payload;

network.read(header,&payload,sizeof(payload)); //Xuất giá trị chuỗi nhận được

Serial.print("Received packet #"); Serial.print(payload.counter); Serial.print(" at "); Serial.println(payload.ms); } }

PHẦN B: KẾT LUẬN 1. Kết luận.

Đề tài thiết kế “HỆ THỐNG ĐIỆN TỬ TỰ ĐÔNG CHO NGÔI NHÀ THÔNG

MINH ” được thực hiện với kết quả như sau:

- Mô hình ngôi nhà với việc điều khiển từ xa như một hệ thống mạng trong nhà. Mạch sử dụng vi điều khiển Atmega328p hoạt động tốt

- Mạch điều khiển và xử lý trung tâm hoạt động ổn định.

Chương trình điều khiển có thể được điều chỉnh dễ dàng, thuận tiện.

Tín hiệu truyền nhận qua RF ổn định nhờ có phân kênh, phân điểm rỏ ràng Hệ thống điều khiển từ xa bằng điện thoại Smartphone có nhiều tính năng như:

 Có thể điều khiển được được thiết bị ở bất kì nơi nào trong nhà nếu nơi đó có mạng điện thoại.

 Có thể điều khiển và xem biết được trạng thái của hệ thống thiết bị.  Hệ thống thiết kế giao diện dễ nhìn, dễ điều khiển

2. Phát triển.

Do thời gian làm đề tài hạn chế, nên còn nhiều khía cạnh tôi chưa khảo sát được cũng như chưa giải quyết được một số hạn chế, xin đề nghị một số vấn đề như sau:

- Cần khắc phục tình trạng dữ liệu gửi lên Smartphone cho chính xác và nhanh.

- Khoảng cách điều khiển giữa Smartphone còn hạn chế, tầm điêu khiển của Bluetooth lớp 2 đạt hơn 10m.

Tiếp tục nghiên cứu và phát triển đề tài để hệ thống có thể: - Thiết kế hệ thống Camera quan sát

- Thiêt kế giao diện 3D hay thự tế trên Smartphone.

- Đưa hệ thống lên Internet để giám sát và điều khiển ở mọi mơi có mạng

Nhờ có điều khiển từ xa, con người tiết kiệm được thời gian và quá trình đi lại với điều kiện thi công của đề tài rất khả thi, giá thành thấp, phù hợp với điều kiện thực tại của nước nhà. Song đề tài mang tính tiện ích rất cao được ứng dụng từ dân dụng, các thiết bị trong nhà….đến công nghiệp như nhà máy, kho xưởng, hệ thống, khách sạn…. và đặc biệt là những ài trương khắc nghiệt, nguy hiểm, nơi cao áp.

Ngoài ra, trong công tác giảng dạy, hệ thống trở thành một mô hình thực tế dùng giảng dạy thể hiện sự ứng dụng của mạng thông tin.

Hơn nữa về tính khả thi trong tương lai, đề tài mang tính kích thích thúc đẩy sự phát triển của ngành Điện Tử, Viễn Thông của Việt Nam.

Với những đặc điểm và tính năng trên, đề tài có khả năng triển khai ứng dụng rộng rãi trong thực tế và mang tính hiện đại, thực tiễn cao.

TÀI LIỆU THAM KHẢO Tiếng việt:

[1] Huỳnh Minh Phú, Tự học Arduino cho người mới bắt đầu, 2015

[2] Thái Nhật Minh, Luận văn ngôi nhà thông minh, Đại học Công nghệ TP. Hồ Chí

Minh, 2006

Các Website tham khảo:

[1] Arduino.cc [2] http://maniacbug.github.io/RF24Network/index.html [3] www.keil.com/dd/docs/datashts/nordic/nrf24le1_ds_v1_1.pdf [4] http://www.tec.reutlingen-university.de/uploads/media/DatenblattHC-05_BT-Modul.pdf [5] http://pdf.datasheetarchive.com/indexerfiles/Datasheets-SL4/DSASL0073624.pdf [6] hocavr.com [7] Instructables.com

Một phần của tài liệu đồ án tốt nghiêp thiết kế ngôi nhà thông minh (Trang 72 - 77)