Raspberry Pi là cái máy tính giá 35USD kích cỡ như iPhone và chạy HĐH Linux. Với mục tiêu chính của chương trình là giảng dạy máy tính cho trẻ em. Được phát triển bởi Raspberry Pi Foundation – là tổ chức phi lợi nhuận với tiêu chí xây dựng hệ thống mà nhiều người có thể sử dụng được trong những công việc tùy biến khác nhau. Raspberry Pi sản xuất bởi 3 OEM: Sony, Qsida, Egoman. Và được phân phối chính bởi Element14, RS Components và Egoman.
Trang 1PHẦN I
GIỚI THIỆU
Trang 2TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TP HỒ CHÍ MINH ĐỘC LẬP - TỰ DO - HẠNH PHÚC
KHOA ĐIỆN-ĐIỆN TỬ
Tp HCM, ngày tháng năm 2014
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Họ tên sinh viên: Phạm Hoàng Anh MSSV: 12341005
Chuyên ngành: CNKT Điện Tử và Truyền Thông
Hệ đào tạo: Đại học chính quy
I TÊN ĐỀ TÀI: THIẾT KẾ XE TỰ TRÁNH VẬT CẢN
TRÊN NỀN BOARD RASPBERRY PI
II NHIỆM VỤ
1 Các yêu cầu thực hiện, thông số của đề tài:
2 Các vấn đề tồn tại của ĐATN có liên quan đã thực hiện ở các khóa trước:
Trang 3
3 ĐATN giải quyết được vấn đề gì, tính mới, tính cải tiến, tính tối ưu:
4 Kết quả đạt được của ĐATN sau khi thực hiện:
III NGÀY GIAO NHIỆM VỤ: 10/10/2013
IV NGÀY HOÀN THÀNH NHIỆM VỤ: 15/01/2014
V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: Ths Đậu Trọng Hiển
Ths Đậu Trọng Hiển THS.GV NGUYỄN ĐÌNH PHÚ
Trang 4TRƯỜNG ĐẠI HỌC SPKT TPHCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Khoa Điện - Điện Tử Độc lập - Tự do - Hạnh phúc
Bộ Môn Điện Tử Viễn Thông
Tp Hồ Chí Minh, ngày tháng năm 2014
Trang 5Trường ĐH Sư Phạm Kỹ Thuật
Khoa Điện – Điện Tử
BM Điện Tử Công Nghiệp
PHIẾU CHẤM ĐỒ ÁN TỐT NGHIỆP
(Dành cho cán bộ hướng dẫn) Ngày tháng năm 2014
1 Tên đề tài tốt nghiệp:
THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN BOARD RASPBERRY PI
2 Cán bộ hướng dẫn:
GV.Ths Đậu Trọng Hiển 3 Nhận xét: ………
………
………
………
………
………
………
………
………
………
………
………
4 Đề nghị : Được bảo vệ: Bổ sung để được bảo vệ: Không được bảo vệ: 5 Các câu hỏi sinh viên phải trả lời trước hội đồng : (dành cho cán bộ phản biện) Câu 1:
Câu 2:
6 Đánh giá chung (bằng chữ: giỏi, khá, TB, yếu): ……… Điểm: ……/10
7 Xin mời GV hướng dẫn và GV phản biện tham gia hội đồng bảo vệ của thư mời đính kèm.
Cán bộ hướng dẫn
Trang 6Trường ĐH Sư Phạm Kỹ Thuật
Khoa Điện – Điện Tử
BM Điện Tử Công Nghiệp
PHIẾU CHẤM ĐỒ ÁN TỐT NGHIỆP
(Dành cho cán bộ phản biện) Ngày tháng năm 2014
1 Tên đề tài tốt nghiệp:
THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN BOARD RASPBERRY PI
2 Cán bộ phản biện:
GV.Ths Lê Minh Thành
3 Nhận xét: ……….
………
………
………
………
………
………
………
………
………
………
………
4 Đề nghị : Được bảo vệ: Bổ sung để được bảo vệ: Không được bảo vệ: 5 Các câu hỏi sinh viên phải trả lời trước hội đồng : (dành cho cán bộ phản biện) Câu 1:
Câu 2:
6 Đánh giá chung (bằng chữ: giỏi, khá, TB, yếu): ……… Điểm: ……/10
Cán bộ phản biện
GV.Ths Lê Minh Thành
Trang 7LỜI MỞ ĐẦU
Cùng với sự tiến bộ của khoa học và công nghệ, các thiết bị điện tử đang và sẽtiếp tục được ứng dụng ngày càng rộng rãi và mang lại hiệu quả cao trong hầu hết cáclĩnh vực kinh tế kỹ thuật cũng như đời sống xã hội
Raspberry Pi là cái máy tính giá 35USD kích cỡ như iPhone và chạy HĐHLinux Với mục tiêu chính của chương trình là giảng dạy máy tính cho trẻ em Đượcphát triển bởi Raspberry Pi Foundation – là tổ chức phi lợi nhuận với tiêu chí xây dựng
hệ thống mà nhiều người có thể sử dụng được trong những công việc tùy biến khácnhau Raspberry Pi sản xuất bởi 3 OEM: Sony, Qsida, Egoman Và được phân phốichính bởi Element14, RS Components và Egoman
Nhiệm vụ ban đầu của dự án Raspberry Pi là tạo ra máy tính rẻ tiền có khả nănglập trình cho những sinh viên, nhưng Pi đã được sự quan tầm từ nhiều đối tượng khácnhau Đặc tính của Raspberry Pi xây dựng xoay quanh bộ xử lí SoC BroadcomBCM2835 ( là chip xử lí mobile mạnh mẽ có kích thước nhỏ hay được dùng trong điệnthoại di động ) bao gồm CPU , GPU , bộ xử lí âm thanh /video , và các tính năng khác
… tất cả được tích hợp bên trong chip có điện năng thấp này Raspberry Pi là một thiết
bị đa năng đáng ngạc nhiên với nhiều phần cứng có giá thành rẻ nhưng rất hoàn hảocho những hệ thống điện tử, những dự án DIY, thiết lập hệ thống tính toán rẻ tiền chonhững bài học trải nghiệm lập trình
Quyển đồ án này giúp người đọc nắm bắt được phần cứng của Board Raspberry
Pi, có cái nhìn tổng quan về ngôn ngữ lập trình Python Bên cạnh đó nhóm thực hiện
đề tài còn hướng dẫn giúp người đọc có thể thực hành ngôn ngữ lập trình Python đểkhai thác những tài nguyên sẵn có trên Board Raspberry Pi qua hệ điều hành Raspbian
Quyển đồ án này bao gồm 3 phần:
Phần I: Giới thiệu
Phần II: Nội dung
Phần III: Phụ lục
Trang 8Mặc dù nhóm thực hiện đề tài đã hoàn thiện được quyển đồ án và mô hình xe tự tránhvật cản, nhưng do còn hạn chế về kiến thức nên chắc chắn còn thiếu sót Nhóm thựchiện đề tài mong nhận nhận được sự đóng góp ý kiến của quý thầy cô cùng các bạnsinh viên.
Người thực hiện đề tài
Phạm Hoàng Anh Trần Hoàng Đạt
Trang 9LỜI CẢM ƠN
Nhóm thực hiện đề tài xin chân thành cảm ơn Thầy Đậu Trọng Hiển đã tận
tình hướng dẫn, chỉ bảo, kinh nghiệm quý báu cũng như hỗ trợ phương tiện vật tưtrong suốt quá trình tìm hiểu, nghiên cứu đề tài
Đồng thời cũng chúng em xin cảm ơn các thầy cô trong Khoa Điện - Điện Tử
đã tạo điều kiện, cung cấp cho nhóm những kiến thức cơ bản, cần thiết để chúng em cóđiều kiện và đủ kiến thức để thực hiện quá trình nghiên cứu
Đồng thời, nhóm cũng xin cám ơn các thành viên trong lớp 12341 đã có những
ý kiến đóng góp, bổ sung, giúp nhóm hoàn thành tốt đề tài
Ngoài ra, nhóm cũng đã nhận được sự chỉ bảo của các anh (chị) đi trước Cácanh (chị) cũng đã hướng dẫn và giới thiệu tài liệu tham khảo thêm trong việc thực hiệnnghiên cứu
Trân trọng
Nhóm thực hiện đồ án
Phạm Hoàng Anh Trần Hoàng Đạt
Trang 10MỤC LỤC
PHẦN I i
GIỚI THIỆU i
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP ii
LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP iv
LỜI MỞ ĐẦU vii
LỜI CẢM ƠN ix
MỤC LỤC 1
LIỆT KÊ HÌNH – BẢNG 4
PHẦN II 6
NỘI DUNG 6
CHƯƠNG I 7
DẪN NHẬP 7
1.1 ĐẶT VẤN ĐỀ: 7
1.2 LÝ DO CHỌN ĐỀ TÀI 7
1.3 ĐỐI TƯỢNG NGHIÊN CỨU 8
1.4 GIỚI HẠN ĐỀ TÀI 8
1.5 DÀN Ý NGHIÊN CỨU 8
1.5.1 Board Raspberry Pi 8
1.5.2 Thiết kế XE TỰ TRÁNH VẬT CẢN TRÊN NỀN BOARD RASPBERRY PI 9
1.6 TÌNH HÌNH NGHIÊN CỨU 9
1.7 Ý NGHĨA THỰC TIỄN 10
CHƯƠNG II 11
RASPBERRY PI 11
2.1 Giới thiệu về Board Raspberry Pi: 11
2.2 Cấu hình của Raspberry Pi: 12
2.3 Kết nối của Raspberry Pi: 13
2.4 Giới thiệu hệ điều hành cho Raspberry Pi: 16
CHƯƠNG III 17
NGÔN NGỮ LẬP TRÌNH PYTHON 17
3.1 Python là gì? 17
Trang 113.2 Đặc điểm của ngôn ngữ lập trình Python: 17
Khối lệnh: 18
CHƯƠNG IV 24
CẢM BIẾN SRF04 - MOTOR SERVO - USB WIFI - SMAST CAR L298 - PIN LIPO 24
4.1 Cảm biến SRF04: 24
4.1.1 Giới thiệu SRF04: 24
4.1.2 Thông số kỹ thuật: 25
4.1.3 Nguyên lý hoạt động: 25
4.2 Động cơ servo mini TowerPro SG90: 26
4.2.1 Thông số kỹ thuật của động cơ servo SG90 9G: 26
4.2.2 Nguyên lý hoạt động: 27
4.3 USB WIFI TPLINK TLWM 727N: 27
4.4 Smart car chassis 2WD (khung xe robot) 29
4.5 Mạch cầu H-L298: 29
4.6 PIN LIPO: Gens ace 3500mAh 7.4V RX 2S1P Lipo Battery packs 30
CHƯƠNG V 32
THIẾT KẾ PHẦN CỨNG 32
5.1 Yêu cầu bài toán: 32
5.1.1 Yêu cầu phần cứng: 32
5.1.2 Yêu cầu phần mềm: 32
5.1.3 Yêu cầu vật cản, địa hình: 32
5.2 Phương án thiết kế phần cứng: 32
5.3 Sơ đồ khối: 33
5.4 Chức năng các khối: 33
5.5 Sơ đồ nguyên lý: 35
CHƯƠNG VI 37
THIẾT KẾ PHẦN MỀM 37
6.1 Cài đặt hệ điều hành Raspian cho Raspberry Pi: 37
6.1.1 Lựa chọn và cài đặt hệ điều hành: 37
6.1.2 Khởi động và thiết lập Raspberry Pi: 39
6.2 Lựa chọn ngôn ngữ lập trình: 41
6.3 Chương trình điều khiển: 44
6.3.1 Lưu đồ giải thuật: 44
Trang 126.3.2 Chương trình viết bằng Python: 47
6.4 Cài đặt USB wifi cho R-Pi: 47
6.5 Điều khiển R-Pi qua mạng LAN: 51
6.6 Kết luận về thiết kế xe tự tránh vật cản: 57
CHƯƠNG VII 58
KẾT QUẢ NGHIÊN CỨU - KẾT LUẬN 58
HƯỚNG PHÁT TRIỂN ĐỀ TÀI 58
7.1 Kết quả nghiên cứu: 58
7.2 Kết luận: 60
7.3 Hướng phát triển của đề tài: 61
PHẦN III 62
PHỤ LỤC 62
TÀI LIỆU THAM KHẢO 63
NỘI DUNG ĐÍNH KÈM (CD) 64
1 Nội dung: 64
2 Mã nguồn: 64
3 Hình ảnh của đề tài: 64
Trang 13LIỆT KÊ HÌNH – BẢNG
Hình 0.1 Board Raspberry Pi 11
Hình 0.2 Những thông số sơ lược về Raspberry Pi B v2 12
Hình 0.3 Sơ đồ các chân GPIO của board RPi 15
Hình 0.4 Raspberry Pi và các thiết bị kết nối với nó 15
Hình 0.5 Mặt trước và sau của srf04 24
Hình 0.6 Động cơ servo mini TowerPro SG90 26
Hình 0.7 Các xung và các hướng xoay tương ứng của motor servo 27
Hình 0.8 Hình ảnh thực tế của 150Mbps Wireless N USB Adapter TL-WN727N 28
Hình 0.9 Khung xe (smartcar) 29
Hình 0.10 Mạch L298N 30
Hình 0.11 pin Lipo Gens ace 3500mAh 7.4V RX 2S1P 30
Hình 0.12 Các thông số kỹ thuật của pin Lipo Gens ace 3500mAh 7.4V RX 2S1P 31
Hình 0.13 Sơ đồ khối hệ thống xe tự tránh vật cản 33
Hình 0.14 Sơ đồ nguyên lý hệ thống xe tự tránh vật cản 35
Hình 0.15 Sơ chân IO của board Raspberry Pi 35
Hình 0.16 Sơ đồ kết nối board Pi với các thiết bị 38
Hình 0.17 Chạy phần mềm Win32DiskImage 39
Hình 0.18 Khởi động và thiết lập Raspberry Pi 39
Hình 0.19 Màn hình Raspberry Pi login 40
Hình 0.20 Đăng nhập vào Pi thành công 40
Hình 0.21 Giao diện hệ điều hành Raspbian 41
Hình 0.22 Kết nối các thiết bị với Raspberry Pi 42
Hình 0.23 Giao diện Terminal 42
Hình 0.24 Giao diện IDLE3 43
Hình 0.25 Lưu đồ giải thuật chương trình chính 44
Hình 0.26 Lưu đồ chương trình đo khoảng cách 45
Hình 0.27 Các giá trị xử lý của chương trình xử lý chạy 46
Trang 14Hình 0.28 Liệt kê danh sách các USB dang kết nối vối Raspberry Pi 47
Hình 0.29 Thực thi file: #sudo / WiFi_automatic_installation.sh 48
Hình 0.30 Bảng giới thiệu và hướng dẫn hiện 49
Hình 0.31 Hệ thống tự cập nhật thông tin về usb wifi cho Raspberry Pi 49
Hình 0.32 Giao diện chỉnh sửa văn bản bằng phần mềm 50
Hình 0.33 Các kết nối mạng của Raspberry Pi 51
Hình 0.34 Chương trình PuTTy 52
Hình 0.35Yêu cầu nhập Username và Password 53
Hình 0.36 Chương trình PuTTy đã đăng nhập vào Pi 53
Hình 0.37 Chương trình JuiceSSH 54
Hình 0.38 Chương trình JuiceSSH trên Play Store 54
Hình 0.39 Tải về và cài đặt JuiceSSH trên Smartphone 55
Hình 0.40 Giao diện JuiceSSH trên Smartphone 55
Hình 0.41 Dùng JuiceSSH trên Smartphonetruy cập vào Raspberry Pi 56
Hình 0.42 JuiceSSH đăng nhập thành công vào Raspberry Pi 56
Hình 0.43 Xe tự tránh vật cản nhìn từ phía trên 59
Hình 0.44 Phía trước và phía sau xe 59
Hình 0.45 Bảng thông số kỹ thuật của: “XE TỰ TRÁNH VẬT CẢN TRÊN NỀN BOARD RASPBERRY PI” 60
Trang 15PHẦN II NỘI DUNG
Trang 16CHƯƠNG I
CHƯƠNG I DẪN NHẬP
1.1 ĐẶT VẤN ĐỀ:
Tự tránh vật cản là một khoa học dẫn hướng xe di chuyển trong không gian làmviệc của nó (đất, nước, không khí ) Trong vấn đề tránh vật cản, bài toán được quantâm nhiều nhất là tìm đường về đích mà không chạm vật cản trên đường đi Môitrường làm việc của xe hoàn toàn không được biết trước hoặc chỉ biết được một phần,
xe hoàn toàn phải nhờ vào sự cảm nhận môi trường thông qua cảm biến gắn trên nó để
dò đường và tìm ra hướng đi thích hợp nhất để đi Tuy vậy nó có hạn chế là đòi hỏinhiều lệnh tính toán và bộ nhớ, và đặc biệt tình huống xấu có thể xảy ra nếu bản đồmôi trường làm việc không thích hợp đối với cảm biến gây ra nhiễu cảm biến Trongkhi đó, xe tự dò đường chỉ biết được thông tin xung quanh qua sensor cảm nhận môitrường gắn cùng
Vì thế, xe tự dò đường có thể không hoàn thành việc tới đích (mặc dù thực tế cóđường đi tới đích), khái niệm tối ưu không có ý nghĩa trong bài toán này Tuy nhiên,yêu cầu tính toán, dung lượng nhớ thấp cùng tính linh hoạt cao (như tránh được vậtcản ngay cả khi vật đó di động) khiến vấn đề tự động né tránh và tìm kiếm hướng đithích hợp là cấp thiết hơn bao giờ hết
1.2 LÝ DO CHỌN ĐỀ TÀI
Ngày nay với sự phát triển của Khoa Học Kỹ Thuật các thiết bị ngày càng đượcthu nhỏ về kích thước nhưng vẫn đáp ứng tốt được các yêu cầu cần có Raspberry Pi làmột ví dụ điển hình, với kích thước chỉ bằng một chiếc Iphone nhưng nó có quá nhiềutính năng cực kỳ hấp dẫn hơn thế nữa nó là một chiếc máy tính Raspberry Pi khác vớicác máy tính ở chổ là nó có tích hợp thêm một hệ thống IO giúp cho người sử dụng có
Trang 17CHƯƠNG Ithể thỏa sức sáng tạo và phát triển các ứng dụng trên nền Raspberry Pi này BoardRaspberry Pi có giá thành cực kỳ rẽ ( khoảng 35 USD) với bộ vi xử lý SoC BroadcomBCM2835 ( là chip xử lí mobile mạnh mẽ có kích thước nhỏ hay được dùng trong điệnthoại di động ) bao gồm CPU, GPU, bộ xử lí âm thanh /video , và các tính năng khác
… tất cả được tích hợp bên trong chip có điện năng thấp này
Với một kích thước cực kỳ nhỏ bé so với các máy tính khác và những tính năngcực kỳ nỗi trội Board Raspberry Pi là lựa chọn hàng đầu để nhóm nghiên cứu và pháttriển đồ án “ THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN BOARDRASPBERRY PI”
1.3 ĐỐI TƯỢNG NGHIÊN CỨU
Board Raspberry Pi
Ngôn ngữ lập trình Python
Cảm biến siêu âm SRF-04
Motor servo mini tower sg90
1.4 GIỚI HẠN ĐỀ TÀI
Nghiên cứu phần cứng của Board Raspberry Pi, thiết kế đơn giản khoảng cáchphát hiện vật cản tối đa 30cm, xe chỉ là một mô hình đơn giản, nhỏ, mang tính chất thínghiệm, chưa có nhiều tính năng phức tạp Vật cản là những vật không có tính chấthấp thụ hay phản xạ sóng siêu âm
Hệ thống chỉ được điều khiển tự động thông qua sóng Wifi cho nên hạn chế vềkhoảng cách Chưa có giao diện trực quan mà mọi việc hoạt động chỉ trên Terminal.1.5 DÀN Ý NGHIÊN CỨU
1.5.1 Board Raspberry Pi
Tổng quan về Board Raspberry Pi
Thông số kỹ thuật của Board Raspberry Pi
So sánh đặc tính của Board Raspberry Pi so với các Board nhúng khác
Các kết nối của Raspberry Pi
Trang 18CHƯƠNG I1.5.2 Thiết kế XE TỰ TRÁNH VẬT CẢN TRÊN NỀN BOARD RASPBERRY PI
Tìm hiểu thiết kế các “xe tự tránh vật cản”
Giới thiệu các linh kiện được sử dụng
Phân tích thiết kế cho các Module
Tổng hợp các Module riêng biệt thành một hệ thống “xe tự tránh vật cản” hoànchỉnh
Lập trình ứng dụng cho một số module được thiết kế
1.6 TÌNH HÌNH NGHIÊN CỨU
Vào thời điểm hiện nay các board linux đã trở nên phổ biến và được sản xuấtnhiều hơn Có thể kể đến các board: BeagleBone, Arduino Yún, DigiX, UDOO,pcDuino Sử dụng nhiều loại chip khác nhau và tất nhiên đều có thể chạy được linux
Có những sản phẩm được hậu thuẫn và PR tốt như BeagleBone (của TexasInstruments) với cấu hình mạnh hơn (on-board Flash lưu trữ hệ điều hành, chip ARMCortex-A8) nhưng vẫn chưa có sức lan toả như RPi Điều gì khiến cho Raspberry trởthành 1 hiện tượng
Để Rasberry hoạt động được bạn chỉ cần cắm nguồn, bàn phím, màn hình Thực
sự rất đơn giản Sức mạnh của Linux không đến từ cấu hình mà đến từ phần mềm và cộng đồng của nó.
Để hệ điều hành chạy được trên 1 (hoặc nhiều) nền tảng phần cứng khác nhau,lập trình viên cần phải biên dịch nhân hệ điều hành (kernel) tương thích cho phần cứng
Trang 19CHƯƠNG IĐiều này giúp việc sửa lỗi nhanh hơn, cũng như việc tìm kiếm giải pháp choviệc cài đặt gói của người dùng dễ dàng hơn Người dùng mới dùng Raspian, Pidora;người dùng có kinh nghiệm hơn có thể dùng Arch Linux Họ thực hiện các ý tưởngcủa mình với 1 board mạch giá rẻ, chỉ có 35USD Hàng loạt sản phẩm DIY dùngRaspberry Pi ra đời, và nhờ đó Raspberry lại càng phổ biến hơn.
1.7 Ý NGHĨA THỰC TIỄN
Xe tự tránh vật cản là một chiếc xe thông minh Nó sẽ tự phát hiện vật cản và tựđộng né tránh vật cản trước nó và đưa ra hướng đi thích hợp (thông thoáng không cóvật cản) mà không cần một tác động vật lý hay tác động khác nào Giúp xe đi đếnnhững nơi nguy hiểm để thực hiện một tác vụ quan trọng nào đó mà con người khôngthể đi đến đó được nhằm mục đích bảo vệ con người an toàn, nâng cao chất lượng củacông việc
Ngoài ra xe còn có tác dụng phòng tránh những hiểm họa xảy ra trong việcngười điều khiển nhất thời không thể điều khiển xe đến một vị trí an toàn thì hệ thống
sẽ tự động điền khiển xe đến vị trí an toàn đó
Trang 20CHƯƠNG II
CHƯƠNG II RASPBERRY PI
2.1 Giới thiệu về Board Raspberry Pi:
Hình 0.1 Board Raspberry Pi.
Raspberry Pi là một chiếc máy tính tí hon giá chỉ từ 35$ chạy hệ điều hànhLinux ra mắt vào tháng 2 năm 2012 Ban đầu Raspberry Pi được phát triển dựa trên ýtưởng tiến sĩ Eben Upton tại đại học Cambridge muốn tạo ra một chiếc máy tính giá rẻ
để học sinh có thể dễ dàng tiếp cận và khám phá thế giới tin học Dự định khiêm tốncủa ông đến cuối đời là có thể bán được tổng cộng 1000 bo mạch cho các trường học.Vậy thì điều gì đã làm nên thành công ngoài sức tưởng tượng của Raspberry Pi khi đãbán được hơn một triệu bo mạch chỉ trong vòng chưa đầy một năm
Raspberry Pi (RPi) là một máy tính siêu nhỏ, chỉ có kích thước như 1 chiếc thẻATM rút tiền Bạn chỉ cần 1 bàn phím, 1 tivi hoặc 1 màn hình có cổng HDMI/DVI, 1nguồn USB 5V và 1 dây micro USB là đã có thể sử dụng RPi như 1 máy tính bìnhthường Với RPi, bạn có thể sử dụng các ứng dụng văn phòng, nghe nhạc, xem phim
độ nét cao (tới 1024p)
Trang 21CHƯƠNG II
Hình 0.2 Những thông số sơ lược về Raspberry Pi B v2.
2.2 Cấu hình của Raspberry Pi:
Trái tim của Pi là vi xử lý Broadcom BCM2835 chạy ở tốc độ 700mHz Đây là
vi xử lý SoC (system-on-chip) tức là hầu hết mọi thành phần của hệ thống gồm CPU,GPU cũng như audio, communication chip đều được tích hợp trong một Chip SoCnày nằm ngay bên dưới chip memory Hynix 512 MB màu đen ở giữa board
Tùy theo model mà Raspberry sử dụng chip khác nhau:
Raspberry Pi model B v1: Broadcom BCM2835 với 256MB RAM.
Raspberry Pi model B v2: Broadcom BCM2835 với 512MB RAM.
Raspberry Pi model A: Broadcom BCM2835 với 256MB RAM.
Bởi vì RAM được tích hợp sẵn trong đế chip nên bạn không thể nâng cấp RAM
cho Pi CPU BMC2835 sử dụng nhân ARM1176JZFS (ARM11) cho hiệu năng cao và
giá thành thấp SoC này khác với CPU ở trong PC thông thường ở chỗ nó được chế tạo
dựa trên kiến trúc tập lệnh (Instruction Set Architect – ISA) là ARM chứ không phải kiến trúc x86 như của Intel ARM có ISA dạng rút gọn RISC và tiêu thụ điện năng rất thấp nên phù hợp với thiết bị di động.
ARM dẫn đầu trong mảng thiết bị di động Lấy ví dụ như chip ARM trênRaspberry Pi: toàn bộ mạch hoạt động với nguồn 5V, 700mA tức là chỉ tiêu hao 3.5Wmỗi giờ trong khi một laptop cũng ngốn ít nhất vài chục Watt Thiết kế này bảo đảmRaspberry Pi hoạt động với sức mạnh vừa phải trong khi vẫn giữ được hình dáng nhỏ
Trang 22CHƯƠNG IIgọn do không cần quạt tản nhiệt và do đó, ARM có mặt trong hầu hết điện thoại diđộng thời nay.
Ngoài ra chip BCM2835 dùng thế hệ ARM11 thuộc phiên bản ARMv6.ARMv6 hoạt động hiệu quả và tiết kiệm năng lượng nhưng mặc định lại không tương
thích phần mềm với thế hệ ARMv7 Tuy nhiên, điều này có thể giải quyết bằng cách
convert phần mềm để đạt sự tương thích Nói như vậy không có nghĩa là lập trình
Raspberry Pi sẽ gặp nhiều khó khăn Ngược lại, cộng đồng Raspberry Pi phát triển rất
nhanh trên thế giới là nguồn tài nguyên còn phong phú hơn nhiều: hàng loạt dự án,phần mềm được phát triển cho Pi sẽ làm bạn hài lòng
Cắm RPi vào cổng USB của máy tính có thể cấp nguồn cho pi hoạt động ở mứcbình thường, không sử dụng các kết nối internet như LAN và wifi
Raspberry là một máy tính, để máy tính này hoạt động bạn cần cài đặt hệ điềuhành Trong thế giới nguồn mở linux, có rất nhiều phiên bản hệ điều hành tùy biến(distro) khác nhau Tùy theo nhu cầu và mục đích, cũng như khả năng học hỏi mà bạn
sẽ sử dụng distro phù hợp với mình
Ứng dụng của Rpi: Có nhiều ứng dụng từ đơn giản đến phức tạp có thể kể đến như:dùng RPI làm trung tâm giải trí đa phương tiện, internet tv, ổ đĩa sao lưu dự phòng trênmạng nội bộ, kết hợp với webcam làm hệ thống phát hiện chuyển động, nhận diệnkhuôn mặt, điều khiển robot, nhận và gửi tin nhắn gsm với usb 3g, điều khiển tắt/mởđèn trong nhà, và còn rất nhiều ứng dụng khác
2.3 Kết nối của Raspberry Pi:
Khe cắm thẻ nhớ: sử dụng loại thẻ SD Card, đây là nơi lưu trữ hệ điều hành vàtất cả các dữ liệu hoạt động của Raspberry Pi Dung lượng của thẻ nhớ phải từ 2GB trởlên để đảm bảo cho hệ thống hoạt động tốt
Micro USB Power: RPi có thể sử dụng đến 700mA tại mức áp 5V khi bạn sửdụng nhiều thiết bị USB và cổng LAN Do đó để RPi hoạt động ổn định, chúng tôi
khuyến cáo bạn sử dụng bộ nguồn USB 5V 1A Ngoài việc cấp nguồn cho Pi thông
qua cổng micro USB, bạn có thể cấp nguồn trực tiếp vào cổng GPIO (5V và Gnd)
Trang 23CHƯƠNG IINếu bạn không am hiểu về điện tử thì cách này không được khuyến cáo Điện áp quámức 5V cấp trực tiếp vào GPIO có thể gây hư hỏng các thiết bị cắm vào cổng USB,chip quản lý USB và LAN Tốt nhất nên sử dụng 1 nguồn switching chuyển về 5Vhoặc sử dụng IC LM7805.
TFT Touch Screen: nơi đây sẽ giúp cho bạn có thể kết nối Raspberry Pi vớimàn hình cảm ứng để hiển thị và sử dụng Raspberry một cách trực quan nhất Chúng
ta có thể thực hiện các tác vụ tương đương như khi sử dụng chuột và bàn phím
Camera expansion: khe cắm này là để cắm modem camera vào Raspberry Pi.Khi sản xuất Raspberry Pi thì nhà sản xuất còn sản xuất thêm một modem camera5MP nhưng người mua không được hỗ trợ mà phải mua thêm Chúng ta có thể chụphình, quay phim, làm việc tất cả các tác vụ như trên một camera bình thường
Cổng HDMI: cổng này dùng để kết nối với các thiết bị có hổ trợ chuẩn kết nốiHDMI, nếu thiết bị của chúng ta không hổ trợ HDMI mà chỉ hổ trợ VGA thì chúng taphải sử dụng một dây cáp chuyển đổi từ HDMI sang VGA Thường thì cổng này dùng
để kết nối ra màn hình, tivi, máy chiếu, để hiển thị giao diện của hệ điều hành
Cổng kết nối Ethenet: dùng để kết nối internet, mạng Lan, truy cập SSH,
2 cổng USB: dùng để kết nối với chuột, bàn phím, usb, usb 3g, usb wifi và cácthiết bị có hổ trợ cổng USB
STEREO AUDIO: dùng để kết nối với tai nghe, loa, và các thiết bị ân thanh cócổng Jack 3.5mm
TV: dùng để kết nôi và phát tín hiệu hình ảnh lên Tivi
GPIO: Raspberry Pi cung cấp nhiều cổng GPIO, giao tiếp SPI, I2C, Serial Các
cổng GPIO được sử dụng để xuất/nhận giá trị 0/1 ra/vào từ bên ngoài Giao tiếpSPI,I2C, Serial có thể được dùng để kết nối trực tiếp với các vi điều khiển khác Đặcbiệt phù hợp cho những ai cần điều khiển các thiết bị điện tử ngoại vi
Trang 24CHƯƠNG II
Raspberry Pi v1 GPIO Raspberry Pi v2 GPIO
Hình 0.3 Sơ đồ các chân GPIO của board RPi.
Hình 0.4 Raspberry Pi và các thiết bị kết nối với nó.
Trang 25CHƯƠNG II
2.4 Giới thiệu hệ điều hành cho Raspberry Pi:
Sau phần giới thiệu Raspberry Pi và cấu tạo của nó, ta sang phần thực hành với Pi.Khác với vi điều khiển có thể chạy ngay sau khi load chương trình điều khiển, Pi cần
có hệ điều hành để hoạt động Đây cũng là ưu điểm của Pi vì nó cho phép người dùngtận dụng rất nhiều phần mềm và thiết bị ngoại vi để lập trình ứng dụng phức tạp mộtcách nhanh chóng
Các hệ điều hành hiện tại mà Raspberry Pi hổ trợ:
NOOBS (New Out Of Box Software): đây là hệ điều hành cơ bản nhất của
R-Pi, không hổ trợ giao diện mà chỉ dùng giao diện dòng lệnh
Raspbian: được tạo nên từ hệ điều hành Debian của linux chuyên dùng cho cácdòng máy tính, có giao diện như 1 máy tính, hổ trợ cả về mạng, và giao tiếp vào ra
Pidora: tạo nên từ phiên bản hệ điều hành Fedora của linux, cũng hổ trợ tốt vềgiao diện, mạng và giao tiếp vào ra
RaspBMC: tạo ra để chuyên dùng giải trí, sử dụng giao diện XBMC mediacenter, giao diện thường thấy trong các TIVI internet hiện nay
OpenELEC: một phiên bản dùng giao diện XBMC Mediacenter khác, hổ trợnhanh và thân thiện cho người sử dụng
RISC OS: phiên bản hệ điều hành rút gọn với tính năng hoạt động nhanh nhấttrong các hệ điều hành
Arch: phiên bản hệ điều hành phát triển riêng cho các dòng kít dùng chip ARM
Trang 26CHƯƠNG III
CHƯƠNG III NGÔN NGỮ LẬP TRÌNH PYTHON
Theo đánh giá của Eric S Raymond, Python là ngôn ngữ có hình thức rất sángsủa, cấu trúc rõ ràng, thuận tiện cho người mới học lập trình Cấu trúc của Python còncho phép người sử dụng viết mã lệnh với số lần gõ phím tối thiểu, như nhận định củachính Guido van Rossumtrong một bài phỏng vấn ông
Ban đầu, Python được phát triển để chạy trên nền Unix Nhưng rồi theo thờigian, nó đã “bành trướng” sang mọi hệ điều hành từ MS-DOS đến Mac OS,OS/2, Windows, Linux và các hệ điều hành khác thuộc họ Unix Mặc dù sự phát triểncủa Python có sự đóng góp của rất nhiều cá nhân, nhưng Guido van Rossum hiện nayvẫn là tác giả chủ yếu của Python Ông giữ vai trò chủ chốt trong việc quyết địnhhướng phát triển của Python
3.2 Đặc điểm của ngôn ngữ lập trình Python:
Python được thiết kế để trở thành một ngôn ngữ dễ học, mã nguồn dễ đọc, bố cục trựcquan, dễ hiểu, thể hiện qua các điểm sau:
Từ khóa:
Python tăng cường sử dụng từ khóa tiếng Anh, hạn chế các kí hiệu vàcấu trúc cú pháp so với các ngôn ngữ khác
Trang 27CHƯƠNG IIIPython là một ngôn ngữ phân biệt kiểu chữ HOA, chữ thường.
Như C/C++, các từ khóa của Python đều ở dạng chữ thường
assert elif from lambda return
break else global not try
class except if or while
continue exec import pass yield
def finally in print
Khối lệnh:
Trong các ngôn ngữ khác, khối lệnh thường được đánh dấu bằng cặp kí hiệuhoặc từ khóa Ví dụ, trong C/C++, cặp ngoặc nhọn { } được dùng để bao bọc mộtkhối lệnh Python, trái lại, có một cách rất đặc biệt để tạo khối lệnh, đó là thụt cáccâu lệnh trong khối vào sâu hơn (về bên phải) so với các câu lệnh của khối lệnh chachứa nó Ta có thể sử dụng dấu tab hoặc khoảng trống để thụt các câu lệnh vào
Ví dụ, giả sử có đoạn mã sau trong C/C++:
Trang 28ta cũng có thể liên kết trình thông dịch của Python với các ứng dụng viết từ C và sử
Trang 29CHƯƠNG IIIdụng nó như là một mở rộng hoặc một ngôn ngữ dòng lệnh phụ trợ cho ứng dụngđó.
Trình thông dịch:
Python là một ngôn ngữ lập trình dạng thông dịch, do đó có ưu điểm tiếtkiệm thời gian phát triển ứng dụng vì không cần phải thực hiện biên dịch và liênkết Trình thông dịch có thể được sử dụng để chạy file script, hoặc cũng có thểđược sử dụng theo cách tương tác Ở chế độ tương tác, trình thông dịch Pythontương tự shell của các hệ điều hành họ Unix, tại đó, ta có thể nhập vào từng biểuthức rồi gõ Enter , và kết quả thực thi sẽ được hiển thị ngay lập tức Đặc điểm nàyrất hữu ích cho người mới học, giúp họ nghiên cứu tính năng của ngôn ngữ; hoặc
để các lập trình viên chạy thử mã lệnh trong suốt quá trình phát triển phần mềm.Ngoài ra, cũng có thể tận dụng đặc điểm này để thực hiện các phép tính nhưvới máy tính bỏ túi
Lệnh và cấu trúc điều khiển:
Mỗi câu lệnh trong Python nằm trên một dòng mã nguồn Ta không cầnphải kết thúc câu lệnh bằng bất kì kí tự gì Cũng như các ngôn ngữ khác, Pythoncũng có các cấu trúc điều khiển Chúng bao gồm:
Cấu trúc rẽ nhánh: cấu trúc if (có thể sử dụng thêm elif hoặc else ), dùng để
thực thi có điều kiện một khối mã cụ thể
Cấu trúc lặp, bao gồm: Lệnh while: chạy một khối mã cụ thể cho đến khi điều
kiện lặp có giá trị false Vòng lặp for: lặp qua từng phần tử của một dãy, mỗiphần tử sẽ được đưa vào biến cục bộ để sử dụng với khối mã trong vòng lặp
Lớp, đối tượng: Python cũng có từ khóa class dùng để khai báo lớp (sử dụng
trong lập trình hướng đối tượng) và lệnh def dùng để định nghĩa hàm
Hệ thống kiểu dữ liệu:
Python sử dụng hệ thống kiểu duck typing, còn gọi là latent typing (tựđộng xác định kiểu) Có nghĩa là, Python không kiểm tra các ràng buộc về kiểu dữliệu tại thời điểm dịch, mà là tại thời điểm thực thi Khi thực thi, nếu một thao tác
Trang 30CHƯƠNG IIItrên một đối tượng bị thất bại, thì có nghĩa là đối tượng đó không sử dụng một kiểuthích hợp Python cũng là một ngôn ngữ định kiểu mạnh Nó cấm mọi thao táckhông hợp lệ, ví dụ cộng một con số vào chuỗi kí tự.
Sử dụng Python, ta không cần phải khai báo biến Biến được xem là đãkhai báo nếu nó được gán một giá trị lần đầu tiên Căn cứ vào mỗi lần gán, Python
sẽ tự động xác định kiểu dữ liệu của biến Python có một số kiểu dữ liệu thôngdụng sau:
Int, long: số nguyên (trong phiên bản 3.x long được nhập vào trong kiểu int).
Độ dài của kiểu số nguyên là tùy ý, chỉ bị giới hạn bởi bộ nhớ máy tính
Float: số thực
complex: số phức, chẳng hạn 5+4j
list: dãy trong đó các phần tử của nó có thể được thay đổi, chẳng hạn [8, 2, 'b',
-1.5] Kiểu dãy khác với kiểu mảng (array) thường gặp trong các ngôn ngữ lậptrình ở chỗ các phần tử của dãy không nhất thiết có kiểu giống nhau Ngoài raphần tử của dãy còn có thể là một dãy khác
tuple: dãy trong đó các phần tử của nó không thể thay đổi.
str: chuỗi kí tự Từng kí tự trong chuỗi không thể thay đổi Chuỗi kí tự được đặt
trong dấu nháy đơn, hoặc nháy kép
dict: từ điển, còn gọi là "hashtable": là một cặp các dữ liệu được gắn theo kiểu
{từ khóa: giá trị}, trong đó các từ khóa trong một từ điển nhất thiết phải khác nhau Chẳng hạn {1: "Python", 2: "Pascal"}
set: một tập không xếp theo thứ tự, ở đó, mỗi phần tử chỉ xuất hiện một lần.
Ngoài ra, Python còn có nhiều kiểu dữ liệu khác
Module:
Python cho phép chia chương trình thành các module để có thể sử dụnglại trong các chương trình khác Nó cũng cung cấp sẵn một tập hợp các moduleschuẩn mà lập trình viên có thể sử dụng lại trong chương trình của họ Các
Trang 31CHƯƠNG IIImodule này cung cấp nhiều chức năng hữu ích, như các hàm truy xuất tập tin,các lời gọi hệ thống, trợ giúp lập trình mạng (socket),…
Đa năng:
Python là một ngôn ngữ lập trình đơn giản nhưng rất hiệu quả
So với Unix shell, Python hỗ trợ các chương trình lớn hơn và cung cấp nhiềucấu trúc hơn
So với C, Python cung cấp nhiều cơ chế kiểm tra lỗi hơn Nó cũng có sẵnnhiều kiểu dữ liệu cấp cao, ví dụ như các mảng (array) linh hoạt và từđiển (dictionary) mà ta sẽ phải mất nhiều thời gian nếu viết bằng C
Python là một ngôn ngữ lập trình cấp cao có thể đáp ứng phần lớn yêu cầu củalập trình viên:
Python thích hợp với các chương trình lớn hơn cả AWK và Perl
Python được sử dụng để lập trình Web Nó có thể được sử dụng nhưmột ngôn ngữ kịch bản
Python được thiết kế để có thể nhúng và phục vụ như một ngôn ngữ kịchbản để tuỳ biến và mở rộng các ứng dụng lớn hơn
Python được tích hợp sẵn nhiều công cụ và có một thư viện chuẩn phongphú, Python cho phép người dùng dễ dàng tạo ra các dịch vụ Web, sử dụng cácthành phần COM hay CORBA, hỗ trợ các loại định dạng dữliệu Internet như email, HTML, XML và các ngôn ngữ đánh dấu khác Pythoncũng được cung cấp các thư viện xử lý các giao thức Internet thông dụngnhư HTTP,FTP,…
Python có khả năng giao tiếp đến hầu hết các loại cơ sở dữ liệu, có khảnăng xử lí văn bản, tài liệu hiệu quả, và có thể làm việc tốt với các công nghệWeb khác
Trang 32CHƯƠNG IIIPython đặc biệt hiệu quả trong lập trình tính toán khoa học nhờ các công
cụ Python Imaging Library, pyVTK, MayaVi 3D Visualization Toolkits,Numeric Python, ScientificPython,…
Python có thể được sử dụng để phát triển các ứng dụng Desktop Lậptrình viên có thể dùng wxPython, PyQt, PyGtk để phát triển các ứng dụng giaodiện đồ họa (GUI) chất lượng cao
Python cũng có sẵn một unit testing framework để tạo ra các các bộ test(test suites)
Trang 33CHƯƠNG IV
CHƯƠNG IV CẢM BIẾN SRF04 - MOTOR
SERVO - USB WIFI - SMAST CAR
Hình 0.5 Mặt trước và sau của srf04.
SRF04 hoạt động thông qua việc truyền một xung âm thanh có tần số nằmngoài dải tần số nghe của con người Xung này truyền ở tốc độ âm thanh khoảng340m/giây, dưới dạng một chùm hình nón, âm thanh phản xạ trở lại tới đầu thu từ vậtthể bất kì trên đường đi của sóng siêu âm Tín hiệu điện tại đầu thu có dạng các xungvới độ kéo dài xung phụ thuộc vào khoảng cách phản xạ kể từ vị trí vật tới đầu thu Đểviệc thu phát làm việc hiệu quả, bộ phát tạm ngừng phát sóng trong khoảng thời giansiêu âm được truyền sau đó đợi tín hiệu phản xạ
Trang 34CHƯƠNG IVXung ở đầu ra của sensor được đưa tới chân GPIO của Pi Việc xác định thờigian kéo dài xung sẽ giúp cho chúng ta xác định được khoảng cách
4.1.2 Thông số kỹ thuật:
Điện áp sử dụng: 5VDC
Dòng tiêu thụ: cực đại là: 50mA, thường là 30mA
Vùng làm việc của sensor: phát hiện khoảng cách từ 3cm tới 4m
Tần số sử dụng 40Khz
Xung kích phát 10us mức cao tương thích TTL
Xung phản xạ mức cao có độ rộng xung tỉ lệ với khoảng cách
Góc mở của bộ phát : 300
4.1.3 Nguyên lý hoạt động:
Tín hiệu xung kích phát siêu âm được giữ ở mức thấp (logic 0) và sau đó đưalên mức cao (logic 1) trong 10us để khởi phát xung siêu âm Xung siêu âm được tạo rathông qua sườn xuống của tín hiệu lối vào Sau khi được kích phát, sóng siêu âm sẽđược phát ra trong 8 chu kì burst Bộ nhận sẽ giữ khoảng trống trong khoảng thời gianchừng 100us để tránh nhiễu, ồn từ các âm sắc nhọn của sự khởi phát và sau đó chophép nghe âm thanh phản xạ Đường tín hiệu dội âm ở mức thấp cho đến khi cho phépnhận âm thanh Khi quá trình nhận được cho phép, bộ thu sẽ phát hiện sườn xuống củatín hiệu dội âm (nếu có vật) hoặc timeout (vượt quá thời gian cho phép) Việc đo thờigian được tiến hành từ sườn xuống của tín hiệu lối vào và kết thúc khi sườn xuống củatín hiệu dội âm Nếu không có vật được phát hiện xung phản xạ sẽ vượt quá thời gian
Trang 35CHƯƠNG IVSóng siêu âm chỉ dội lại khi gặp một số vật cản nếu phát sóng vào các vật nhưchăn, gối nệm thì sẽ không thu về được.
Nếu phát sóng siêu âm vào những vật có khả năng phản xạ với sóng siêu âmhoặc bề mặt bị nghiên thì sẽ dội về dữ liệu thời gian sai dẫn đến quá trình đo khoảngcách và tính toán sai
Vận tốc của sóng siêu âm là 340m/s
4.2 Động cơ servo mini TowerPro SG90:
Hình 0.6 Động cơ servo mini TowerPro SG90
Các TowerPro SG90 nhỏ servo có trọng lượng nhẹ, chất lượng cao và nhanhnhư chớp Servo được thiết kế để làm việc với hầu hết các hệ thống điều khiển vôtuyến Đó là với hiệu suất tuyệt vời sẽ đưa bạn đến một chân trời của các chuyếnbay Các SG90 nhỏ servo với các phụ kiện hoàn hảo cho máy bay trực thăng R/C, máybay, xe hơi, thuyền và xe tải sử dụng
4.2.1 Thông số kỹ thuật của động cơ servo SG90 9G:
Mô-men xoắn: 1.5kg/cm 4.8V
Tốc độ chạy không tải: 0.3sec/60° 4.8V
Dòng tiêu thụ: 200-500mA
Kích thước: 23*12.2*29mm(dài*rộng*cao)
Trang 36CHƯƠNG IV
Trọng lượng: 9g
Loại bánh răng, vỏ: nhựa
Tương thích với JR & Futaba
Điện áp hoạt động: 4.2-6V
Góc quay: 180°
Chiều dài dây cáp Servo: 250mm
Phạm vi ứng dụng: Máy bay trực, robot nhỏ, cánh tay robot và thuyền
Chức năng của dây:
Nâu cáp: âm Đỏ cáp: dương Cam cáp: tín wire
4.2.2 Nguyên lý hoạt động:
Động cơ servo mini TowerPro SG90 hoạt động bằng cách cấp xung vào chân(dây mầu cam ) Tùy theo độ rộng cạnh lên của xung mà quyết định quay phải (1800)quay giữa ( 900) quay trái (00)
4.3 USB WIFI TPLINK TLWM 727N:
( 150Mbps Wireless N USB Adapter TL-WN727N )
Trang 37CHƯƠNG IV
Hình 0.8 Hình ảnh thực tế của 150Mbps Wireless N USB Adapter TL-WN727N
Wireless N USB Adapter TL-WN727N cho phép bạn kết nối một máy tính đểbàn hoặc máy tính xách tay với một mạng không dây và truy cập kết nối Internet tốc
độ cao Tuân theo chuẩn IEEE 802.11n, họ cung cấp không dây tốc độ lên đến150Mbps, đó là có lợi cho chơi game trực tuyến hay thậm chí cả video streaming Trên
cơ sở công nghệ IEEE 802.11n, TL-WN727N cho thấy khả năng tuyệt vời hơn củaviệc giảm thiểu mất mát dữ liệu trên một khoảng cách dài và qua những trở ngại trongmột văn phòng nhỏ hoặc một căn hộ lớn, thậm chí trong một tòa nhà thép và bê tông
Trên tất cả, bạn có thể dễ dàng nhận mạng không dây kết nối trong thời gian dài
mà các sản phẩm di sản 11g có thể không Kênh Đánh giá Clear (CCA) tự động tránhxung đột kênh bằng cách sử dụng tính năng lựa chọn kênh rõ ràng và đầy đủ nhận ranhững lợi thế của kênh liên kết, tăng cường rất nhiều hiệu suất không dây Tốc độkhông dây N lên đến 150Mbps làm cho nó lý tưởng cho video, chơi game trực tuyến
và các cuộc gọi internet Dễ dàng thiết lập một liên kết không dây bảo mật cao tại một
ấn nút QSS
Wireless N USB Adapter TL-WN727N hỗ trợ 64/128 WEP, WPA/WPA2/WPA-PSK/WPA2-PSK (TKIP / AES), hỗ trợ chuẩn IEEE 802.1X Hỗ trợWindows 8 32/64bits, Windows 7 32/64bits, 32/64bits Vista, Windows XP 32/64bits
Hỗ trợ ad-hoc và chế độ cơ sở hạ tầng Hỗ trợ Sony PSP X-Link để chơi game trựctuyến vui vẻ cho Windows XP Tiện ích đi kèm cung cấp nhanh chóng và rắc rối miễnphí cài đặt Liền mạch tương thích với các sản phẩm 802.11n/b/g Sử dụng chuẩn kếtnối USB 2.0