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

Khóa luận tốt nghiệp Wifi Robot Board Tiny 6410

176 423 0

Đ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

Định dạng
Số trang 176
Dung lượng 13,76 MB

Nội dung

 Qua những ngày tháng nỗ lực phấn đấu, qua những đêm không ngủ cuối cùng với sự giúp đỡ tận tình của các thầy cô và bạn bè chúng em đã hoàn tất đề tài này đúng thời hạn. Một đề tài tuy không mới nhưng đây cũng là một trong những hướng nghiên cứu khá hấp dẫn. Lời đâu tiên, chúng em xin bày tỏ lòng biết ơn sâu sắc đến Tiến sĩ: Nguyễn Minh Sơn người đã tận tình truyền đạt những kiến thức trong quá trình học tập và trực tiếp hướng dẫn đề tài này, chỉ bảo những kinh nghiệm quý báu để chúng em hoàn thành tốt đề tài. Chúng em xin bày tỏ lòng biết ơn trân trọng nhất tới các thầy cô trong khoa Kỹ thuật Máy tính và tất cả các thầy cô trường Đại học CNTT đã nhiệt tình truyền đạt cho chúng em những kiến thức trong những năm học vừa qua. Chân thành cảm ơn các bạn sinh viên K2C2 và lớp KTMT02 đã giúp đỡ trong những năm học vừa qua, là những người luôn bên cạnh chia sẻ và giúp đỡ những kiến thức trong quá trình học tập cũng như những khó khăn trong cuộc sống. Em xin gửi lời chúc sức khỏe đến tất cả các thầy cô để mãi là những người thầy, người cô hướng dẫn, giúp đỡ, nuôi ước mơ cho biết bao thế hệ sinh viên ngày một trưởng thành hơn, vững vàng hơn trong quá trình học tập và rèn luyện trong trường cũng như trong cuộc sống sau này. Sinh viên thực hiện Phạm Hoài Phước Võ Đình Chinh MỤC LỤC MỤC LỤC 2 Chương I 1 GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI 1 I.1.GIỚI THIỆU ĐỀ TÀI: 2 KẾT LUẬN 127 PHỤ LỤC 133 Chương I GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI 1 I.1. GIỚI THIỆU ĐỀ TÀI: Công nghệ mỗi ngày một biến đổi không ngừng, tốc độ phát triển phải gọi là đến mức không thể theo kịp nếu chúng ta không ngừng học hỏi và trau dồi những kiến thức cần thiết. Nếu như trước đây máy tính PC hầu như là không có đối thủ thì hiện nay thị trường này dần đang bị lấn sân bởi máy tính bảng, smart phone. Vậy tương lai sẽ đi về đâu cho những thiết bì cồng kềnh này, hay chỉ có những Developer IT mới dùng máy PC còn lại đa số người dùng cá nhân với mục đích giải trí, học tập sẽ quên lãng PC cồng kềnh này. Hãng nghiên cứu thị trường Nielsen đã thực hiện một nghiên cứu về việc sử dụng máy tính bảng tại Mỹ. Kết quả thu được là khá thú vị. Hơn một phần ba (35%) số người được hỏi cho biết họ không hoặc rất ít sử dụng PC hoặc laptop từ khi có máy tính bảng, trong khi 30% nói rằng họ ít sử dụng laptop hơn. Báo cáo của Nielsen còn chỉ ra rằng 77% người dừng sử dụng máy tính bảng của họ cho các công việc mà trước đây họ phải nhờ đến PC hoặc laptop. Lý do phổ biến nhất được đưa ra cho việc máy tính bảng được ưa chuộng lại khá đơn giản và gây ngạc nhiên - chúng dễ dàng mang theo. 31% người dùng máy tính bảng cho biết tính cơ động là lý do chính họ sử dụng máy tính bảng thay vì PC hay laptop. Giao diện dễ sử dụng và khả năng khởi động nhanh cũng là những lý do phổ biến mà người dùng 2 đưa ra. Một phát hiện thú vị khác là rất ít người được hỏi thích chia sẻ chiếc máy tính bảng của họ với các thành viên khác trong cùng một gia đình. 43% số người tham gia khảo sát nói rằng họ rất ít hoặc không chia sẻ chiếc máy tính bảng của họ với thành viên khác trong gia đình. Với các thiết bị khác, 27% người được hỏi cho biết họ không còn trung thành với thiết bị đọc sách điện tử E-reader của mình nữa, trong khi 25% người dùng ít sử dụng game console. Thay vào đó, họ chơi game trên máy tính bảng. Chỉ có TV kết nối Internet và điện thoại thông minh là những thiết bị có vẻ như không bị tác động bởi máy tính bảng. Cùng với sự lấn sân của thị trường máy tính bảng thì sự ra đời của HTML5 mở ra một hướng đi mới trong lĩnh vực thiết kế và sử dụng website trên nền tảng các smart phone, máy tính bảng với tốc độ được cải thiện hơn rất nhiều. Với HTML5 các website thiết kế có thể chạy trên mọi trình duyệt và mọi thiết bị từ PC tới các loại điện thoại di động khác nhau. HTML5 hứa hẹn sẽ là ngôn ngữ để định dạng mọi website trong tương lai. Khi xem một đoạn video trên web được thiết kế với HTML5 người dùng có thể xem một cách “rất tự nhiên” như họ đang đọc một cuốn sách, họ có thể tương tác trực tiếp với các video đó, họ không cần thiết phải cài đặt thêm bất kỳ tính năng hỗ trợ nào ( flash chẳng hạn). Vậy đâu là chìa khóa cho những ứng dụng đó trong đề tài này? Từ những sự thay đổi trên chúng ta thấy rằng với 1 smart phone, máy tính bảng cộng với công nghệ 3G hiện nay sẽ được giới thiệu ở phần sau chúng ta có thể truy cập Web mọi lúc mọi nơi mà không bị giới hạn về không gian và thời gian. Chúng ta có thể tải những đoạn Video với chất lượng khá tốt mà không còn lo lắng nữa. Tất cả sẽ nằm trong tầm tay với những “touch screen”. Trong đề tài này với sự ra đời của những công nghệ trên chúng em đã đã nghĩ đến ý tưởng là điều khiển những thiết bị từ xa qua Internet với các thiết bị như smart phone, máy tính bảng dựa trên các ứng dụng trên trình duyệt Web với Internet 3G không giới hạn về không gian và thời gian. Với những thiết bị trên chúng ta có thể điều khiển các thiết bị gia đình, văn phòng một cách dễ dàng không sợ bất kỳ một ngăn cách nào bởi vì hiện nay mạng 3G đã phủ sóng gần như hầu hết mọi nơi. Các ứng dụng CameraIP quan sát từ xa, các thiết bị an ninh, giám sát sẽ dựa trên nền tảng này mà không bị hạn chế về hệ điều hành vì trình duyệt Web có thể chạy trên mọi nền tảng. Trong giới hạn của đề tài này, em đã xây dựng một Web Server để điều khiển một Robot từ xa thông qua mạng lan với bộ thu và phát Wifi. Theo nguyên tắc thiết lập Home 3 Server ta vẫn có thể cài đặt trên Internet để truy cập với một ánh xạ về DNS Server IP tĩnh hay một Domain đã được đăng ký trước đó. Hơn thế nữa, với ý tưởng xây dựng một Robot có thế điều khiển thông qua mạng Internet 3G là một ý tưởng hoàn toàn mới mẻ và quá táo bạo. Bởi thực sự hiện nay, tốc độ đường truyền của mạng này vẫn chưa thực sự tương xứng với những gì mà nhiều người mong đợi. Hơn thế nữa, trong đề tài này em còn có một hướng đi khác là dùng Robot vào những mục đích thám hiểm, thăm dò những vùng mà con người có thể bị nguy hiểm khi đặt chân đến như những khu vực chứa nhiều thuốc nổ, bom…Trong hướng đi này chúng ta sẽ dùng một bộ Router Wifi có công suất phát khá lớn khoảng 500m-1000m và dùng làm kết nối mạng Lan giữa hai thiết bị là Robot và PC hay bất kỳ một thiết bị thông minh nào như đã đề cập ở trên. Quá trình còn lại chỉ là truyền và nhận dữ liệu giữa chúng và đảm bảo các kết nối bền vững. Mặc dù quá trình hiện thực đề tài còn nhiều hạn chế chỉ mang tính nghiên cứu vì chưa đảm bảo được các thiết kế Robot theo yêu cầu về địa hình. Tuy nhiên, với mỗi sinh viên ngành kỹ thuật như Điện tử, Kỹ thuật Máy tính thì thiết kế những Robot tuy khá đơn giản là một trong những niềm đam mê lớn, là áp dụng tổng hợp những kiến thức về cơ khí, điện tử, lập trình các giải thuật điều khiển tự động. Đề tài Wifi-Robot là sự tổng hợp những kiến thức nền tảng về mạng máy tính, lập trình Web, lập trình điều khiển các low level như GPIO, lập trình điều khiển Input/Output các boarb mạch điều khiển động cơ, những điều không thể thiếu trong tổng quan lập trình một hệ thống nhúng hoàn chỉnh. Với tất cả các ứng dụng khi đưa đến người dùng là ở những mức dễ sử dụng nhất như trình duyệt Web nhưng các tầng bên dưới sẽ là nhửng nhiệm vụ điều khiển khác nhau như các GPIO, PWM. Wifi-Robot sẽ trở thành Internet-Robot hoặc có thể tiến xa hơn nữa là một trong những điều hoàn toàn có thể thực hiện được. 4 I.2. MÔ HÌNH TỔNG QUAN HỆ THỐNG: I.2.1. Phần cứng: Hình 1.2.0: Mô hình phần cứng điều khiển Robot • PC Laptop đóng vai trò phát Wifi cũng như là thiết bị truy cập và điều khiển Robot. PC Laptop truy cập vào board thông qua trình duyệt,hoặc telnet. • Board Tiny6410 là board mạch trung tâm cho việc kết nối với máy tính qua Wifi và gửi tín hiệu sang board ARV thông qua GPIO. • Board AVR nhận tín hiệu Input từ board Tiny6410 và điều khiển chuyển động của động cơ với phương pháp PWM thông qua mạch cầu H. • Robot thiết kế và di chuyển theo sự điều khiển từ máy tính. Quá trình sẽ gửi tín hiệu điều khiển từ PC Laptop đến board Tiny6410 rồi đến board AVR. 5 Board Tiny6410 sẽ gửi các tín hiệu hình ảnh, kết quả truy xuất GPIO về PC Laptop dưới dạng html. I.2.2. Mô hình tương tác: Hình 1.2.1: Mô hình phần tương tác điều khiển Robot • User sẽ truy cập vào trình duyệt Web và gửi tín hiệu về Board Server thông qua việc nhấn một phím trên 6 bàn phím giả sử như phím “Q”Quit. • Server nhận thông tin gửi từ Client mà sẽ gọi file command.cgi. File command.cgi là một file binary được biên dịch từ một file source.c dùng đẽ tương tác giữa Web Server và GPIO bên dưới hệ thống phần cứng Hình 1.2.2: Tương tác giữa GPIO và commmand.html • Board AVR sẽ nhận tín hiệu từ GPIO PORTE và sẽ xử lý theo yêu cầu. Thông qua bất kỳ một thiết bị smart phone truy cập chung mạng Wifi ta có thể dễ dàng điều khiển board và nhiều ứng khác nữa. 7 [...]... Iandrobot: a Mô hình: Microprocessor nhận tín hiệu điều khiển từ Router Wifi qua cổng RS232 và điều khiển sự di chuyển của Robot Hình ảnh được truyền về qua một CameraIP Robot còn sử dụng cảm biến gia tốc điều khiển hướng di chuyển, tọa độ vị trí Phần cứng và phần mềm của Wifi- Robot này như sau: b Phần cứng: • Robot trong đồ án này sử dụng RC car của New Bright 8 Hình 1.3.0: Xe Jeep dùng đồ chơi Iandrobot... Hình 1.3.6: Phần mềm điều khiển truyền nhận dữ liệu Iandrobot • Chương trình điều khiển động cơ viết trên AVR dùng phương pháp PWM d Hình ảnh Wifi- Robot: Hình 1.3.7: hoàn chỉnh kết cấu Iandrobot 12 I.3.2 WowWee Rovio: a Giới thiệu: WowWee Rovio - robot thông minh với hai tính năng chính là vừa làm một thiết bị bắt sóng Wifi vừa là một chiếc Webcam Robot này có hình dáng giống một chiếc xe trang bị ba... BProjects.net Robot: a Mô hình: Robot cũng với mô hình tương như iandrobot sử dụng Laptop ở khoảng cách gần 500m điều khiển các di chuyển b Phần cứng: Về phần cứng cũng tương tự như iandrobot chỉ khác là dùng PIC để làm làm bộ xử lý cho việc điều khiển động cơ • Router: WRT54GL • CameraIP: Panasonic BL-C1A 15 Hình 1.3.9:Mạch giao tiếp RS232 JBProjects.net Robot c Phần mềm: Tương tự như iandrobot sử dụng... d Hình ảnh: Hình 1.3.10:Kết cấu hoàn chỉnh JBProjects.net 16 Robot I.4 CÁC CÔNG CỤ HỖ TRỢ CHO VIỆC THỰC HIỆN ĐỀ TÀI I.4.1 Phần cứng: a Board Tiny6 410: Đây là kit phát triển bởi FriendlyARM sử dụng chip Samsung hỗ trợ hệ điều hành nhúng Linux Kernel 2.38 và các Driver IO ngoại vi Chi tiết hơn về Kit sẽ trình bày ở phần sau b Robot: Thiết kế Robot cho việc Demo đề tài này dựa trên một số thiết kế, cách... của Robot Hình 1.3.1: Mạch cầu H điều khiền động cơ Iandrobot • R outer: Linksys WRT54G với Broadcom 125 MHz processor, 16 MB memory and 4 MB flash, được tích hợp shell Linux Hình 1.3.2: Router Linksys WRT54G Iandrobot 9 • Port nối tiếp: Linksys WRT54G router hỗ trợ truyền dữ qua port nối tiếp với chuẩn RS232 Project sử dụng chip MAX232 convert RS232 to TTL logic Hình 1.3.3: Mạch testboard RS232 Iandrobot... năng bắt sóng Wifi, nó còn được trang bị một camera màn hình màu làm nhiệm vụ thu hình ảnh của bạn như một Webcam, có thể nâng lên hoặc hạ xuống một cách dễ dàng Wi-Fi cho phép webcam robot / dẫn chiếu sáng / 1 x loa / 1 x xây dựng trong micro, Kiểm soát từ các thiết bị truy cập Web Brower b Đặc trưng: WowWee Rovio - robot thông minh với hai tính năng chính là vừa làm một thiết bị bắt sóng Wifi vừa là... để nhận tín hiệu logic từ RS232 và điều khiển động cơ thông qua mạch cầu H Hình 1.3.4: Board mạch trung tâm Iandrobot • N etwork Camera: sử dụng Panasonic BL-C1A network Camera này dùng để truyền nhận hình ảnh thông qua TCP/UDP và hiển thị trên trình duyệt của Web Brower 10 Hình 1.3.5: CameraIP Panasonic BLC1A Iandrobot c Phần mềm: • Sử dụng phần mềm DD-WRT được nhúng trên Router dùng làm Web Server... thiết kế, cách gia công khung nhôm, mạch điện tử, giải thuật lập trình của các Robot tham gia các cuộc thi Robocon ở Việt Nam Các linh kiện hầu hết được chọn lựa ở mức trung bình và chỉ đáp ứng yêu cầu demo đơn giản Chi tiết hơn về thiết kế sẽ trình bày ở phần sau c PC: Sử dụng Laptop Dell Vostro1014 với USB Wifi Tenda làm Router Wifi PC dùng để test kết nối Server-Client cũng như việc biên dịch và mô phỏng... đề tài này em dùng ExpressPCB để thiết kế toàn bộ mạch điều khiển Robot với AVR 26 Hình 1.4.8: Giao diện PCB Express Với chủ yếu trong thiết kế là các via Pad và các Trace, Wire nên ExpressPCB rất 27 tiện lợi chỉ với việc nhấp chuột và thay đổi kích thước I.5 GIỚI THIỆU CÁC CHUẨN WIFI- 3G VÀ KỸ THUẬT AJAX I.5.1 Giới thiệu một số chuẩn Wifi: a 802.11 Năm 1997, Viện kỹ sư điện và điện tử (IEEE- Institute... Router Wifi PC dùng để test kết nối Server-Client cũng như việc biên dịch và mô phỏng source code PC cài đặt 3 hệ điều hành WinXP, Fedora, Win7, và các hệ điều hành khác trên máy ảo Vmware d USB Wifi: Sử dụng USB Wifi TendaW311U hỗ trợ chuẩn N cho việc thu phát sóng với băng thông 150Mb, khoảng cách hơn 100m theo đường thẳng USB này khá rẻ tiền (dưới 200K) nhưng nhược điểm là công suất thu phát không lớn . khiển Robot • PC Laptop đóng vai trò phát Wifi cũng như là thiết bị truy cập và điều khiển Robot. PC Laptop truy cập vào board thông qua trình duyệt,hoặc telnet. • Board Tiny6 410 là board. qua Wifi và gửi tín hiệu sang board ARV thông qua GPIO. • Board AVR nhận tín hiệu Input từ board Tiny6 410 và điều khiển chuyển động của động cơ với phương pháp PWM thông qua mạch cầu H. • Robot. khiển từ máy tính. Quá trình sẽ gửi tín hiệu điều khiển từ PC Laptop đến board Tiny6 410 rồi đến board AVR. 5 Board Tiny6 410 sẽ gửi các tín hiệu hình ảnh, kết quả truy xuất GPIO về PC Laptop

Ngày đăng: 24/07/2015, 19:25

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w