Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
2,36 MB
Nội dung
TRƢỜNG ĐH SPKT TP HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH CỘNG HÕA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÖC o0o -Tp HCM, ngày 06 tháng 07 năm 2018 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Chuyên ngành: Hệ đào tạo: Khóa: Nguyễn Văn Lập Hà Đăng Lộc Kỹ thuật Điện - Điện tử Đại học quy 2011 MSSV: 11141113 MSSV: 11141123 Mã ngành: 01 Mã hệ: Lớp: 11141DT1A I TÊN ĐỀ TÀI: THIẾT KẾ XE ĐIỀU KHIỂN TỪ XA CÓ LIVE STREAM CAMERA II NHIỆM VỤ Các số liệu ban đầu: - Nguyễn Đình Phú, Giáo trình kỹ thuật số, Trƣờng ĐH Sƣ Phạm Kỹ Thuật, 2014 - Nguyễn Ngọc Hùng, Nguyễn Ngô Lâm, Nguyễn Văn Phúc, Giáo trình Kỹ thuật truyền số liệu, Trƣờng ĐH Sƣ Phạm Kỹ Thuật, 2011 - Nguyễn Mạnh Tiến, Điều khiển robot công nghiệp, Trƣờng ĐH Bách Khoa Hà Nội, 2007 - Võ Minh Huân, Phạm Quang Huy, Lập trình điều khiển với Rasberry, Nhà xuất Thanh Niên Nội dung thực hiện: - Điều khiển xe robot chạy tiến ,lùi ,trái phải - Sử dụng camera để truyền hình ảnh trực tiếp - Viết chƣơng trình điều khiển cho kit raspberry pi - Thiết lập web server thực truyền liệu - Thi công mơ hình xe robot - Sản phẩm cuối chạy thực tế III NGÀY GIAO NHIỆM VỤ: 06/04/2018 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 06/07/2018 V HỌ VÀ TÊN CÁN BỘ HƢỚNG DẪN: TS Nguyễn Thị Lƣỡng CÁN BỘ HƢỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH ii TRƢỜNG ĐH SPKT TP HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH CỘNG HÕA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÖC o0o -Tp HCM, ngày 06 tháng 07 năm 2018 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: Hà Đăng Lộc Lớp: 11141DT1A MSSV: 11141123 Họ tên sinh viên 2: Nguyễn Văn Lập Lớp: 11141DT1A MSSV: 11141113 Tên đề tài: THIẾT KẾ XE ĐIỀU KHIỂN TỪ XA CÓ LIVE STREAM CAMERA Tuần/ngày Xác nhận GVHD Nội dung TUẦN Gặp GVHD nhận đề tài TUẦN Viết đề cƣơng chi tiết TUẦN Tìm hiểu đề tài nghiên cứu lien quan đến điều khiển tự động TUẦN Gặp GVHD để báo cáo hƣớng thực đề tài TUẦN Tìm hiểu Rasberry, camera, động servo, module điều khiển động TUẦN Lập trình giao tiếp Rasberry với camera điều khiển động TUẦN Tìm hiểu web server giao thức truyền liệu TUẦN Truyền hình ảnh trực tiếp từ camera lên web server TUẦN Điều khiển xe tiến lùi trái phải từ web server TUẦN 10 Hồn thành mơ hình, cân chỉnh hệ thống TUẦN 11 Viết báo cáo đồ án TUẦN 12 Chỉnh sửa hoàn thiện báo cáo GV HƢỚNG DẪN (Ký ghi rõ họ tên) iii LỜI CAM ĐOAN Đề tài tự thực dựa vào số tài liệu trƣớc khơng chép từ tài liệu hay cơng trình có trƣớc Ngƣời thực đề tài SVTH1: NGUYỄN VĂN LẬP SVTH2: HÀ ĐĂNG LỘC iv LỜI CẢM ƠN Sau hồn thành luận văn, nhóm em xin chân thành cảm ơn đến: Cơ Nguyễn Thị Lƣỡng, ngƣời tận tình giúp đỡ quan tâm chúng em suốt q trình thực luận văn Cơ ln tạo điều kiện thể quan tâm đến nhóm chúng em Một lần chúng em xin chân thành cảm ơn cô Chúng em xin chân thành gửi lời cảm ơn đến tất quý thầy cô khoa Điện Điện tử, ngƣời truyền đạt cho chúng em kiến thức vô quý báu làm hành trang vững cho chúng em bƣớc vào đời Và cảm ơn trƣờng tạo cho chúng em môi trƣờng học tập thật tốt suốt thời gian qua Cuối chúng em xin gửi lời cảm ơn đến gia đình bạn bè động viên giúp đỡ chúng em thời gian thực hiên luận văn Do hạn chế thời gian kinh nghiệm nên chắn luận văn không tránh khỏi sai sót định Em mong đƣợc góp ý hƣớng dẫn thêm ttừ quý thầy cô Một lần chúng em xin chân thành cảm ơn ! Tp Hồ Chí Minh,ngày tháng năm 2018 Sinh viên Nguyễn Văn Lập Sinh viên Hà Đăng Lộc iviv MỤC LỤC Trang bìa …………………………………………………………………………… i Nhiệm vụ đồ án……………………………………………………………………………ii Lịch trình …………………………………………………………………………… iii Cam đoan …………………………………………………………………………… iv Lời cảm ơn …………………………………………………………………………… v Mục lục …………………………………………………………………………… vi Liệt kê hình vẽ…….……………………………………………………………… … viii Liệt kê bảng vẽ ………………………………………………………………………… x Tóm tắt ………………………………………………………………………….….xi CHƢƠNG TỔNG QUAN…………………….……………………………………… 1.1 ĐẶT VẤN ĐỀ……………………………………………………………………….1 1.2 MỤC TIÊU………………………………………………………………………… 1.4 GIỚI HẠN………….…………………………………………………………… 1.5 BỐ CỤC………… …………………………………………………………… .4 CHƢƠNG CƠ SỞ LÝ THUYẾT…………………………………………………… 2.1 TỔNG QUAN VỀ XE ĐIỀU KHIỂN LIVE STREAM CAMERA……………… 2.1.1 Giới thiệu sơ lƣợc điều khiển từ xa……………….……………………….4 2.1.2 Giới thiệu stream video lên trang web…………………………………….4 2.1.3 Định nghĩa…………………………………………………………………….5 2.1.4 Ƣu điểm ….……………………………………………………… ………….5 2.2 GIỚI THIỆU PHẦN CỨNG……………………………………………………… 2.2.1 Giới thiệu Raspberry Pi …………………………………………………… 2.2.2 Module camera …………………………………………………………… 10 2.2.3 Module điều khiển động L298…………… ………………………… 11 2.2.4 Động servo SG90……………………………………………………… 11 2.2.5 Usb Tp-Link Tl-Wn725n………………………………………………… 12 2.2.6 Động giảm tốc DC……………………………………………….… … 13 CHƢƠNG TÍNH TỐN VÀ THIẾT KẾ……………………………………… ……15 3.1 GIỚI THIỆU …………………………………………………………………… 15 3.2 TÍNH TỐN VÀ THIẾT KẾ HỆ THỐNG ……………………………………… 15 3.2.1 Thiết kế sơ đồ khối hệ thống ……………………………………………….15 3.2.2 Tính tốn thiết kế mạch…………………………………………… ……16 3.2.3 Sơ đồ nguyên lý toàn mạch…………………………………… ………19 CHƢƠNG THI CÔNG HỆ THỐNG………………………………………………….20 4.1 GIỚI THIỆU……………………………………………………………………… 20 4.2 THI CÔNG HỆ THỐNG………………………………………………………… 20 vi 4.2.1 Tìm hiểu kỹ thuật video streaming theo mơ hình server-client………….… 20 4.2.2 Kỹ thuật streaming video………………………….………….… ….…… 20 a Giao thức RTSP…………………… ……………….…………………….… 22 b Giao thức RTP………………………… …………….…………….……… 25 c Giao thức RTMP - Real Time Messaging Protocol……….…………….….……27 d FFMPEG - Phầm mềm xử lý audio, video hiệu ……….……………… … 29 4.2.3 Thiết lập web server thực truyền liệu…………………….……….31 4.2.4 Thi công phần cứng xe robot………………………………….…………32 4.2.5 Giao diện web server nhúng hình ảnh camera………………….…………… 33 4.3 LẬP TRÌNH HỆ THỐNG………………………………………… ………….….34 4.3.1 Lƣu đồ giải thật điều khiển động servo……………………………… ….34 4.3.2 Lƣu đồ giải thật điều khiển động DC……………………………….…… 35 4.4 HƢỚNG DẪN SỬ DỤNG, THAO TÁC…………………………………… … 37 4.4.1 Các bƣớc để tạo web server cho phép streaming dùng Pi-Camera…….….35 4.4.2 Cài đặt điều khiển mạng Wan………………………………….…… 40 a Kết nối với Website trung gian…………………………………………… …40 b.Cài đặt phần mềm cho Raspberry Pi……………………………….…… ……41 c.Cách kết nối Raspberry với remot3.it……………………………….… … …42 CHƢƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ……………………….……… 46 5.1 KẾT QUẢ………………………………………………………………….… …46 5.2 NHẬN XÉT VÀ ĐÁNH GIÁ………………………………………………… …46 5.2.1 Khoảng cách……………………………………………………………… 46 5.2.2 Tốc độ mạng …………………………………………………………… ….49 5.2.3 Frame per second………………………………………………………… … 52 CHƢƠNG KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN…………………………… 56 6.1 KẾT LUẬN …………………………………………………………………… …56 6.2 HƢỚNG PHÁT TRIỂN………………………………………………………… 56 TÀI LIỆU THAM KHẢO……………………………………………………………… PHU LỤC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH vi LIỆT KÊ HÌNH VẼ Hình Trang Hình 2.1 Hình ảnh điều khiển từ xa xe robot live stream camera Hình 2.2 Raspberry Pi Mode B Hình 2.3 Cấu tạo Raspberry Pi Hình 2.4 Module Camera 10 Hình 2.5 Module mạch cầu H L298 10 Hình 2.6 Động SG90 11 Hình 2.7 Usb tp-link tl-wn725n 12 Hình 2.8 Động giảm tốc DC 13 Hình 3.1 Sơ khối hệ thống 14 Hình 3.2 Camera kết nối Rasberry qua cáp ribbon 15 Hình 3.3 Khối điều khiển kết nối với động 16 Hình 3.4 Động servo SG90 16 Hình 3.5 Động giảm tốc DC 17 Hình 3.6 Khối xử lý trung tâm 17 Hình 3.7 Web server giao tiếp với kit qua Usb Wifi 18 Hình 3.8 Sạc dự phòng cấp nguồn cho kit raspberry pi 18 Hình 3.9 Nguồn cấp cho khối điều khiển module L298N 19 Hình 3.10 Sơ đồ nguyên lý toàn mạch 19 Hình 4.1 Streaming Video 21 Hình 4.2 OPTIONS Request 22 Hình 4.3 DESCRIBE Request 23 Hình 4.4 SETUP Request 24 Hình 4.5 PLAY Request 24 Hình 4.6 PAUSE Request 25 Hình 4.7 TEARDOWN Request 25 Hình 4.8 Header RTP Packet 26 Hình 4.9 Giao thức RTMP - Real Time Messaging Protocol 28 Hình 4.10 Tổng hợp máy chủ giới 31 Hình 4.11 Giao diện tạo nút nhấn điều khiển 32 Hình 4.12 Kết phần cứng xe 32 Hình 4.13 Kết streaming video điều khiển qua Web 33 Hình 4.14 Sơ đồ giải thuật điều khiển servo 34 Hình 4.15 Lƣu đồ giải thuật điều khiển động DC 35 viii Hình 4.16 Giao diện sau đăng nhập remot3.it 41 Hình 4.17 Tạo kênh cho phần mềm để kết nối 41 Hình 4.18 Giao diện Putty 42 Hình 4.19 Địa hostname port thông qua SSH 43 Hình 4.20 Hostname port kết nối VNC 43 Hình 4.21 Giao diện phần mềm TightVNC 44 Hình 4.22 Giao diện nhập mật kết nối 44 Hình 4.23 Giao diện Raspberry sau kết nối 45 Hình 5.1 Ảnh hƣởng khoảng cách đến trình stream video 47 Hình 5.2 Ảnh hƣởng tốc độ mạng đến trình stream video 50 Hình 5.3 Ảnh hƣởng Frame per second đến trình stream video 53 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH viii LIỆT KÊ BẢNG Bảng Trang Bảng 2.1: Tổng quan thông số Raspberry Pi .8 Bảng 2.2: Trạng thái Led kit hoạt động ……………………………………… Bảng 2.3: Thông số kĩ thuật usb tp-link tl-725n …………………………………… .12 Bảng 4.1: So sánh hai giao thức HTTP với RTMP …………………………… .29 Bảng 5.1 Ảnh hƣởng khoảng cách đến trình stream video ……………………… 48 Bảng 5.2 Ảnh hƣởng khoảng cách đến trình điều khiển robot …………………… 48 Bảng 5.3 Ảnh hƣởng tốc độ mạng đến trình stream video ……….………… … 51 Bảng 5.4 Ảnh hƣởng tốc độ mạng đến trình điều khiển robot …………… …… 51 Bảng 5.5 Ảnh hƣởng fps đến trình stream video ……………………… 54 Bảng 5.6 Ảnh hƣởng fps đến trình điều khiển robot …………………… 54 x TÓM TẮT Với cách mạng công nghiệp 4.0, giới gần nhƣ không khoảng cách Chỉ cần nút nhấn, thiết bị đƣợc điều khiển đâu Để bắt kịp xu hƣớng đó, nhóm sinh viên định thực đề tài “Điều khiển xe từ xa có live stream camera” Đề tài trình bày lý thuyết Raspberry Pi ứng dụng phổ biến cộng đồng từ Raspberry Pi Một ứng dụng thay ngƣời vào đƣợc nơi nguy hiểm đến tính mạng Nguyên lý hoạt động cụ thể: Raspberry Pi nhận lệnh từ ngƣời điều khiển thông qua webserver để thực lệnh truyền lệnh để điều khiển động Camera nhận lệnh stream phản hồi lại Raspberry Pi truyền lên webserver ngƣời điều khiển biết thông tin hoạt động Kết mong muốn nhóm sinh viên thiết kế đƣợc mơ hình xe hồn chỉnh, điều khiển tiến, lùi, trái, phải ổn đinh mƣợt mà, đồng thời, chất lƣợng hình ảnh truyền từ xe lên trình duyệt web rõ nét có độ trễ thấp Qua đó, nhóm phát triển đề tài đƣa sản phẩm vào thực tiễn nhằm phục vụ đời sống nâng cao ngƣời xi CHƢƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ Bảng 5.3 Ảnh hƣởng tốc độ mạng đến trình stream video Tốc độ mạng Khoảng (Mbps) cách Fps Thời gian trễ Chất lƣợng stream (m) Video (s) Rõ ràng, sắc nét, độ >= 15 0.35 – 0.4 (Hình 5.2a) – 15 Rõ ràng, sắc nét, độ 30 0.45 – 0.6 (Hình 5.2b) phân giải cao phân giải cao Bị mờ, không rõ nét, =5 (Hình 5.2c) khơng hiển thị đƣợc Bảng 5.4 Ảnh hƣởng tốc độ mạng đến trình điều khiển robot Tốc độ mạng Khoảng Số lần Số lần điều Số lần điều (Mbps) cách điều khiển robot khiển robot Hiệu (m) khiển xác khơng suất xác robot \ >= 15 (Hình 5.2a) 100 100 100% 100 100 100% 100 70 30 20% – 15 (Hình 5.2b) 15 Mbps (hình 5.2a) thời gian trễ stream từ 0.35-0.4s, tốc độ mạng nằm khoảng từ 3-15 Mbps (hình 5.2b) thời gian trễ tăng lên từ 0.45-0.6s với tốc độ mạng < Mbps (hình 5.2c) thời gian trễ tăng lên rõ rệt >5s vô tận có nghĩa khơng thể đáp ứng Nên khơng hẵn nằm phạm vi cho phép mà chất lƣợng video stream lên web mƣợt, sắc nét độ trễ thấp mà phải đáp ứng thêm đƣợc yếu tố tốc độ mạng phải lớn 3Mbps Vì tốc độ mạng đồng nghĩa tốc độ đƣờng truyền liệu Bảng 5.4 cho ta thấy với tốc độ mạng dƣới Mbps trình stream video bị ảnh hƣởng lớn nhƣng với trình điều khiển robot đáp ứng đƣợc 5.2.3 Frame per second Frame per second tức số khung hình hiển thị giây Vậy có ảnh hƣởng đến q trình stream video hay khơng? Ta tiến hành thực nghiệm cách giữ nguyên giá trị tốc độ mạng khoảng cách xe robot kết nối vào mạng BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 52 CHƢƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ 15 fps 15 fps 15 fps Hình 5.3a 30 fps 30 fps 30 fps Hình 5.3b 60 fps 60 fps 60 fps Hình 5.3c Hình 5.3 Ảnh hƣởng Frame per second đến trình stream video Khi thay đổi số khung hình giây (fps) trình stream video thay đổi giống nhƣ hai yếu tố trƣớc nêu Cụ thể: BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 53 CHƢƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ Bảng 5.5 Ảnh hƣởng Frame per second đến trình stream video Fps Khoảng cách Tốc độ mạng Thời gian trễ Chất lƣợng (m) (Mbps) stream(s) video Độ mƣợt thấp, rõ 0.6 – 0.7 15 ràng, sắc nét, độ phân giải cao (Hình 5.3a) Độ mƣợt cao, rõ 30 15 0.35 – 0.4 ràng, sắc nét, độ phân giải cao (Hình 5.3b) Độ mƣợt cao, 0.25 – 0.3 60 độ phân giải giảm, sắt nét (Hình 5.3c) Bảng 5.6 Ảnh hƣởng Frame per second đến trình điều khiển robot Fps Tốc độ Khoản Số lần Số lần Số lần điều Hiệu mạng g cách điều khiển điều khiển khiển robot suất (Mbps) (m) robot robot khơng chính xác xác \ 15 (Hình 5.3a) 100 100 100% 100 100 100% 100 100 100% 30 15 (Hình 5.3b) 60 (Hình 5.3c) BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 54 CHƢƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ Ta thấy từ bảng 5.5 khoảng cách cố định với tốc độ mạng ổn định việc thay đổi số khung hình giây (fps) làm thay đổi thời gian trễ hay độ mƣợt video stream lên web nhƣ Hình 5.3a với số khung hình giây 15 thời gian trễ stream 0.6-0.7s, hình 5.3b với số khung hình giây 30 thời gian trễ giảm xuống 0.35-0.4s, hình 5.3c với số khung hình giây 60 thời gian trễ giảm xuống 0.25-0.3s Nhƣng việc thay đổi nhƣ làm chất lƣợng video bị ảnh hƣởng lớn Hình ảnh không rõ sắc nét Nguyên nhân kit đáp ứng đƣợc Qua bảng 5.6 ta thấy việc khung hình giây thay đổi khơng ảnh hƣởng tới việc điều khiển robot Qua yếu tố nêu để có đƣợc video rõ, sắc nét đặc biệt phải mƣợt stream video lên web thì: Tốc độ mạng phải >= 3Mbps Số khung hình giây 30 fps BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 55 CHƢƠNG KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Chƣơng KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 6.1 KẾT LUẬN Đề tài giúp chúng em học đƣợc nhiều kiến thức Tuy sản phẩm chƣa đƣợc hoàn hảo nhƣng chắn chúng em cố gắng cải thiện cho tối ƣu Chúng em cố gắng phát triển sản phẩm với nhiều chức hơn, độ xác cao Với ƣu điểm kể trên, nhóm cố gắng khắc phục nhƣợc điểm với ý tƣởng : + Sử dụng mật khấu để tăng cƣờng bảo mật + Tạo webserver dễ dàng điều khiển hơn, thích hợp với nhiều ngƣời dùng web khác + Tạo app store nhằm tạo môi trƣờng thân thiện với ngƣời sử dụng 6.2 HƢỚNG PHÁT TRIỂN Hƣớng phát triển dựa ứng dụng vào sống Với ý tƣởng làm xe stream camera để thăm tình hình nơi nguy hiểm cho ngƣời Nhóm em muốn phát triển sản phẩm thành loại thiết bị có ích cơng nghiệp, khai thác, quân Với khả truyền video trực tiếp nên : Trong qn : Làm xe dò bom, xe thám thính địch… Trong cơng nghiệp : Thăm dò tình hình nơi gây nguy hiểm cho ngƣời nhƣ : chỗ nhiễm phóng xạ, nhiễm độc,… Trong khảo cổ: Dò đƣờng hầm đƣờng ống lòng đất mà ngƣời khơng thể vào đƣợc… BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 56 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO [1] Nguyễn Đình Phú, Giáo trình kỹ thuật số, Trƣờng ĐH Sƣ Phạm Kỹ Thuật, 2011 [2] Nguyễn Việt Hùng, Nguyễn Ngô Lâm, Nguyễn Văn Phúc, Giáo trình Kỹ thuật truyền số liệu, Trƣờng ĐH Sƣ Phạm Kỹ Thuật, 9.2011 [3] SIMCOM, Hardware Design, SIMCOM Datasheet, 12.2009 [4] SIMCOM, SIM900 AT Commands Set, SIMCOM Datasheet, 1.2010 [5] Kỹ thuật lập trình C nâng cao – Phạm Văn Ất ( NXB GTVT Hà Nội) [6] Các website tham khảo : www.instructables.com, www.mjrobot.org, www.toptechboy.com, http://abyz.me.uk/rpi/pigpio/download.html, http://alfonsojimenez.net/2018/05/13/problemas-con-los-drivers-wifi-tplink-tl-wn725n-rtl8188-en-raspbian/ , … [7] Các phần mềm hỗ trợ : Win32DiskImager, WinSCP, Putty, BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 57 PHỤ LỤC PHỤ LỤC Code điều khiển xe: Điều khiển xe xoay trái: import math import sys import RPi.GPIO as GPIO import time GPIO.setmode (GPIO.BOARD) GPIO.setwarnings(False) ENA = 19 IN1 = 21 IN2 = 23 ENB = 33 IN3 = 29 IN4 = 31 duty = 30 GPIO.setup (ENA,GPIO.OUT) GPIO.setup (IN1,GPIO.OUT) GPIO.setup (IN2,GPIO.OUT) GPIO.setup (ENB,GPIO.OUT) GPIO.setup (IN3,GPIO.OUT) GPIO.setup (IN4,GPIO.OUT) pwm= GPIO.PWM(ENA , 50) pwm.start(duty) pwm1 = GPIO.PWM(ENB , 50) pwm1.start(duty) pwm.ChangeDutyCycle(duty) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 59 PHỤ LỤC pwm1.ChangeDutyCycle(duty) GPIO.output(IN1 , GPIO.LOW) GPIO.output(IN2 , GPIO.HIGH) GPIO.output(IN3 , GPIO.HIGH) GPIO.output(IN4 , GPIO.LOW) time.sleep(0.5) ****************************** ************** Code điều khiển xe xoay phải: import math import sys import RPi.GPIO as GPIO import time GPIO.setmode (GPIO.BOARD) GPIO.setwarnings(False) ENA = 19 IN1 = 21 IN2 = 23 ENB = 33 IN3 = 29 IN4 = 31 duty = 30 GPIO.setup (ENA,GPIO.OUT) GPIO.setup (IN1,GPIO.OUT) GPIO.setup (IN2,GPIO.OUT) GPIO.setup (ENB,GPIO.OUT) GPIO.setup (IN3,GPIO.OUT) GPIO.setup (IN4,GPIO.OUT) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 60 PHỤ LỤC pwm= GPIO.PWM(ENA , 50) pwm.start(duty) pwm1 = GPIO.PWM(ENB , 50) pwm1.start(duty) pwm.ChangeDutyCycle(duty) pwm1.ChangeDutyCycle(duty) GPIO.output(IN1 , GPIO.HIGH) GPIO.output(IN2 , GPIO.LOW) GPIO.output(IN3 , GPIO.LOW) GPIO.output(IN4 , GPIO.HIGH) time.sleep(0.5) ***************************** ************* Code điều khiển xe tiến: import math import sys import RPi.GPIO as GPIO import time GPIO.setmode (GPIO.BOARD) GPIO.setwarnings(False) ENA = 19 IN1 = 21 IN2 = 23 ENB = 33 IN3 = 29 IN4 = 31 duty = 30 GPIO.setup (ENA,GPIO.OUT) GPIO.setup (IN1,GPIO.OUT) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 61 PHỤ LỤC GPIO.setup (IN2,GPIO.OUT) GPIO.setup (ENB,GPIO.OUT) GPIO.setup (IN3,GPIO.OUT) GPIO.setup (IN4,GPIO.OUT) pwm= GPIO.PWM(ENA , 50) pwm.start(duty) pwm1 = GPIO.PWM(ENB , 50) pwm1.start(duty) pwm.ChangeDutyCycle(duty) pwm1.ChangeDutyCycle(duty) GPIO.output(IN1 , GPIO.HIGH) GPIO.output(IN2 , GPIO.LOW) GPIO.output(IN3 , GPIO.HIGH) GPIO.output(IN4 , GPIO.LOW) time.sleep(2.5) ***************************** ************* Code điều khiển xe lùi: import math import sys import RPi.GPIO as GPIO import time GPIO.setmode (GPIO.BOARD) GPIO.setwarnings(False) ENA = 19 IN1 = 21 IN2 = 23 ENB = 33 IN3 = 29 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 62 PHỤ LỤC IN4 = 31 duty = 30 GPIO.setup (ENA,GPIO.OUT) GPIO.setup (IN1,GPIO.OUT) GPIO.setup (IN2,GPIO.OUT) GPIO.setup (ENB,GPIO.OUT) GPIO.setup (IN3,GPIO.OUT) GPIO.setup (IN4,GPIO.OUT) pwm= GPIO.PWM(ENA , 50) pwm.start(duty) pwm1 = GPIO.PWM(ENB , 50) pwm1.start(duty) pwm.ChangeDutyCycle(duty) pwm1.ChangeDutyCycle(duty) GPIO.output(IN1 , GPIO.LOW) GPIO.output(IN2 , GPIO.HIGH) GPIO.output(IN3 , GPIO.LOW) GPIO.output(IN4 , GPIO.HIGH) time.sleep(2.5) ***************************** ************* Code điều khiển xe dừng: import math import sys import RPi.GPIO as GPIO GPIO.setmode (GPIO.BCM) GPIO.setwarnings(False) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 63 PHỤ LỤC ENA = 10 IN1 = IN2 = 11 ENB = 13 IN3 = IN4 = duty = 60 GPIO.setup (ENA,GPIO.OUT) GPIO.setup (IN1,GPIO.OUT) GPIO.setup (IN2,GPIO.OUT) GPIO.setup (ENB,GPIO.OUT) GPIO.setup (IN3,GPIO.OUT) GPIO.setup (IN4,GPIO.OUT) pwm= GPIO.PWM(ENA , 50) pwm.start(duty) pwm1 = GPIO.PWM(ENB , 50) pwm1.start(duty) pwm.ChangeDutyCycle(duty) pwm1.ChangeDutyCycle(duty) GPIO.output(IN1 , GPIO.LOW) GPIO.output(IN2 , GPIO.LOW) GPIO.output(IN3 , GPIO.LOW) GPIO.output(IN4 , GPIO.LOW) ########################################### Code điều khiển Camera: Code điều khiển Camera xoay trái: #!/usr/bin/python BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 64 PHỤ LỤC import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setwarnings(False) GPIO.setup(13,GPIO.OUT) m= GPIO.PWM(13,50) m.start(7.5) def trigger(): m.ChangeDutyCycle(12) time.sleep(0.5) try: trigger() except KeyboardInterrupt: print ("Quit") GPIO.cleanup() ***************************** ************* Code điều khiển Camera xoay phải: #!/usr/bin/python import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setwarnings(False) GPIO.setup(13,GPIO.OUT) m= GPIO.PWM(13,50) m.start(7.5) def trigger(): BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 65 PHỤ LỤC m.ChangeDutyCycle(2.5) time.sleep(0.5) try: trigger() except KeyboardInterrupt: print ("Quit") GPIO.cleanup() ***************************** ************* Code điều khiển Camera thẳng: #!/usr/bin/python import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setwarnings(False) GPIO.setup(13,GPIO.OUT) m= GPIO.PWM(13,50) m.start(7.5) def trigger(): m.ChangeDutyCycle(7.25) time.sleep(0.5) try: trigger() except KeyboardInterrupt: print ("Quit") GPIO.cleanup() ############################################################# ############# BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 66 ... QUAN VỀ XE ĐIỀU KHIỂN LIVE STREAM CAMERA 2.1.1 Giới thiệu sơ lƣợc điều khiển từ xa Dựa vào ứng dụng thực tiễn điều khiển từ xa, ta chia làm dạng: Điều khiển từ xa vô tuyến điều khiển từ xa hữu... mơ hình điều khiển xe với chức live stream NỘI DUNG 3: Lựa chọn thiết bị việc thiết kế mơ hình điều khiển xe live stream camera NỘI DUNG 4: Viết chƣơng trình thiết kế hệ thống điều khiển ... từ xa với IoT thật đơn giản bạn cần kết nối internet cho thiết bị cần điều khiển phải khơng nào? Dựa vào ứng dụng thực tiễn điều khiển từ xa ta chia làm dạng: Điều khiển từ xa vô tuyến điều khiển