1. Trang chủ
  2. » Luận Văn - Báo Cáo

THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY

74 3,5K 34
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Thiết Kế Xe Tự Tránh Vật Cản Trên Nền Board Raspberry Pi
Tác giả Phạm Hoàng Anh, Trần Hoàng Đạt
Người hướng dẫn Ths. Đậu Trọng Hiển, Ths. Nguyễn Đình Phú
Trường học Trường Đại Học Sư Phạm Kỹ Thuật Thành phố Hồ Chí Minh
Chuyên ngành Kỹ thuật Điện Tử và Truyền Thông
Thể loại Đề tài tốt nghiệp
Năm xuất bản 2014
Thành phố Hồ Chí Minh
Định dạng
Số trang 74
Dung lượng 7,45 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

PHẦN I

GIỚI THIỆU

Trang 2

TRƯỜ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 4

TRƯỜ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 5

Trườ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 6

Trườ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 7

LỜ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 8

Mặ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 9

LỜ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 10

MỤ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 11

3.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 12

6.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 13

LIỆ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 14

Hì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 15

PHẦN II NỘI DUNG

Trang 16

CHƯƠ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 17

CHƯƠ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 18

CHƯƠ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 19

CHƯƠ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 20

CHƯƠ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 21

CHƯƠ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 22

CHƯƠ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 23

CHƯƠ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 24

CHƯƠ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 25

CHƯƠ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 26

CHƯƠ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 27

CHƯƠ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 28

ta 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 29

CHƯƠ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 30

CHƯƠ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 31

CHƯƠ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 32

CHƯƠ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 33

CHƯƠ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 34

CHƯƠ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 35

CHƯƠ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 36

CHƯƠ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 37

CHƯƠ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

Ngày đăng: 22/07/2014, 23:38

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] “Giáo trình Hệ Thống Nhúng”, Ths. Đậu Trọng Hiển năm 2013 Sách, tạp chí
Tiêu đề: Giáo trình Hệ Thống Nhúng
[2] Hà A Thồi, “Giáo trình kỹ thuật số”, Trường ĐH Sư Phạm Kỹ Thuật, năm 2004 Sách, tạp chí
Tiêu đề: Giáo trình kỹ thuật số
[3] Nguyễn Đình Phú,“Giáo trình vi xử lý II”,Trường ĐH Sư Phạm Kỹ Thuật Tp.HCM, năm 2007 Sách, tạp chí
Tiêu đề: Giáo trình vi xử lý II
[4] Lê Tiến Thường, “ Mạch điện tử”, NXB Đại học Quốc gia Tp.HCM, năm 2004 Sách, tạp chí
Tiêu đề: Mạch điện tử
Nhà XB: NXB Đại học Quốc gia Tp.HCM
[5] Ngô Diên Tập, “Vi Điều Khiển Với Lập Trình C”, NXB Khoa Học Kỹ Thuật, năm 2006 Sách, tạp chí
Tiêu đề: Vi Điều Khiển Với Lập Trình C
Nhà XB: NXB Khoa Học Kỹ Thuật

HÌNH ẢNH LIÊN QUAN

Hình 0.1 Board Raspberry Pi. - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.1 Board Raspberry Pi (Trang 15)
Hình 0.2 Những thông số sơ lược về Raspberry Pi B v2. - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.2 Những thông số sơ lược về Raspberry Pi B v2 (Trang 16)
Hình 0.4 Raspberry Pi và các thiết bị kết nối với nó. - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.4 Raspberry Pi và các thiết bị kết nối với nó (Trang 20)
Hình 0.5 Mặt trước và sau của srf04. - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.5 Mặt trước và sau của srf04 (Trang 29)
Hình 0.6 Động cơ servo mini TowerPro SG90. - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.6 Động cơ servo mini TowerPro SG90 (Trang 31)
Hình 0.8 Hình ảnh thực tế của 150Mbps Wireless N USB Adapter TL-WN727N - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.8 Hình ảnh thực tế của 150Mbps Wireless N USB Adapter TL-WN727N (Trang 33)
Hình 0.11 pin Lipo Gens ace 3500mAh 7.4V RX 2S1P - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.11 pin Lipo Gens ace 3500mAh 7.4V RX 2S1P (Trang 35)
5.3  Sơ đồ khối: - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
5.3 Sơ đồ khối: (Trang 39)
Hình 0.16 Sơ đồ kết nối board Pi với các thiết bị - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.16 Sơ đồ kết nối board Pi với các thiết bị (Trang 44)
Hình 0.17 Chạy phần mềm Win32DiskImage - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.17 Chạy phần mềm Win32DiskImage (Trang 45)
Hình 0.19 Màn hình Raspberry Pi login - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.19 Màn hình Raspberry Pi login (Trang 46)
Hình 0.20 Đăng nhập vào Pi thành công. - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.20 Đăng nhập vào Pi thành công (Trang 46)
Hình 0.21 Giao diện hệ điều hành Raspbian. - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.21 Giao diện hệ điều hành Raspbian (Trang 47)
Hình 0.22 Kết nối các thiết bị với Raspberry Pi. - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.22 Kết nối các thiết bị với Raspberry Pi (Trang 48)
Hình 0.23 Giao diện Terminal. - THIẾT KẾ XE TỰ TRÁNH VẬT CẢN TRÊN NỀN KIT RASPBERRY
Hình 0.23 Giao diện Terminal (Trang 48)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w