Ðiều khiển thiết bị qua bluetooth giao tiếp với máy tính dùng PIC16f877a (có code và sơ đồ mạch) Ðiều khiển thiết bị qua bluetooth giao tiếp với máy tính dùng PIC16f877a (có code và sơ đồ mạch) Ðiều khiển thiết bị qua bluetooth giao tiếp với máy tính dùng PIC16f877a (có code và sơ đồ mạch) Ðiều khiển thiết bị qua bluetooth giao tiếp với máy tính dùng PIC16f877a (có code và sơ đồ mạch) Ðiều khiển thiết bị qua bluetooth giao tiếp với máy tính dùng PIC16f877a (có code và sơ đồ mạch)
Trang 1ĐIỀU KHIỂN THIẾT BỊ QUA BLUETOOTH GIAO TIẾP VỚI
MÁY TÍNH
Trang 2DANH MỤC CÁC HÌNH VẼ V DANH MỤC CÁC BẢNG BIỂU VI DANH MỤC CÁC TỪ VIẾT TẮT VII
CHƯƠNG 1 GIỚI THIỆU ĐỀ TÀI 1
1.1 GIỚI THIỆU CHUNG 1
1.2 MỤC ĐÍCH ĐỀ TÀI 1
1.3 NỘI DUNG THỰC HIỆN 1
CHƯƠNG 2 TÌM HIỂU CÁC LINH KIỆN 2
2.1 VI ĐIỀU KHIỂN ATMEGA 32A 2
2.1.1 Giới thiệu 2
2.2 BLUETOOTH HC-05 5
2.2.1 Giới thiệu 5
2.2.2 Sơ đồ chân Bluetooth HC-05 6
2.3 PHẦN MỀM ĐIỀU KHIỂN MICROSOFT VISUAL C# 7
CHƯƠNG 3 THIẾT KẾ HỆ THỐNG 8
3.1 SƠ ĐỒ KHỐI CỦA HỆ THỐNG 8
3.2 LƯU ĐỒ GIẢI THUẬT 9
3.3 NGUYÊN LÍ HOẠT ĐỘNG 10
3.4 MÔ HÌNH MÔ PHỎNG VÀ THỰC TẾ 11
CHƯƠNG 4 KẾT LUẬN 16
4.1 NHẬN XÉT 16
4.2 KHẢ NĂNG ỨNG DỤNG VÀ HƯỚNG PHÁT TRIỂN 16
Trang 5A Ampere
LED Light Emitting Diode
V Voltage
Trang 6CHƯƠNG 1 GIỚI THIỆU ĐỀ TÀI
1.1 Giới thiệu chung
Với sự phát triển của xã hội hiện nay, các thiết bị điện tử và tự động hóa đangđược ứng dụng rất nhiều trong cuộc sống hằng ngày hiện nay Nó mang lại rất nhiềulợi ít và sự tiện lợi cho cuộc sống của con người Từ những gì em được học từ giảngđường nhà trường, nay em xin giới thiệu một sản phẩm nhỏ nhưng nó cũng có thểmang lại sự tiện ít lớn cho con người đó là điều khiển thiết bị thông qua máy tínhkết nối bằng bluetooth
1.2 Mục đích đề tài
Thiết kế mạch điều khiển thiết bị qua bluetooth giao tiếp với máy tính, với lậptrình đơn giản, viết các chương trình con rồi kết hợp lại, nhầm khai thác khả năngđiều khiển các thiết bị đơn giản ít tốn thời gian và tiện lợi cho người sử dụng ví dụnhư điều khiển đèn quạt trong phạm vi từ 8-10m mà không phải lại tận nơi để tắtmở
1.3 Nội dung thực hiện
Tìm hiểu vi điều khiển Atmega32A , sử dụng module Bluetooth HC-05 , viếtcode trên máy tính , thiết kế và thi công hoàn thiện mạch
Trang 7CHƯƠNG 2 TÌM HIỂU CÁC LINH KIỆN
2.1 Vi điều khiển ATMEGA 32A
2.1.1 Giới thiệu
Atmega32A là vi điều khiển thuộc họ AVR của hãng ATMEL, có 40 chân, trong
đó có 32 chân tín hiệu I/O, sử dụng thạch anh 8MHz
(Nguồn : hshop.com)
Hình 2.1 ATMEGA32A
Trang 8Hình 2.2 Sơ đồ chân của ATMEGA32A
ATMEGA32A gồm có 4 port : Port A, Port B, Port C, và Port D
Port A , Port B , Port C , Port D gồm 8 chân từ P0 đến P7
Chân nguồn Vcc là chân số 10 và chân số 30 với điện áp nguồn từ 4.5V đến 5.5V.Chân Reset là chân số 9
Chân GND là chân số 11 và chân số 31 là chân nối mass đất
Chân XTAL1, XTAL2 là 2 chân nối thạch anh ngoài là chân số 12 và 13
2.2 Bluetooth HC-05
2.2.1 Giới thiệu
Module bluetooth HC05 dùng để thiết lập kết nối nối tiếp giữa 2 thiết bị bằng
Trang 9sóng Bluetooth ví dụ như là kết nối module Bluetooth với máy tính , module
Bluetooth với điện thoại di động và một số thiết bị khác Điện áp hoạt động từ 5v , khoảng cách thu phát không dây có bán kính khoảng 10-12m Module
3,3-bluetooth HC-05 có thể hoạt động được ở 2 chế độ: MASTER hoặc SLAVE
+ Chê độ SLAVE: thiết lập kết nối từ laptop, và các thiết bị khác để dò tìm
module sau đó kết nối với mật khẩu mặc định là 1234 Với tốc độ baud là 9600
+ Chế độ MASTER: tự động dò tìm các thiết bị bluetooth khác và chủ động kết nối mà không cần thiết lập giống như chế độ SLAVE
(Nguồn: hshop.com)
Hình 2.3 Module Bluetooth HC-05
2.2.2 Sơ đồ chân Bluetooth HC-05
- GND: Là chân nối đất
- 3.3V: Là chân điện áp nguồn 3.3V
- 5V: Là chân điện áp nguồn 5V
- TXD: Là chân truyền dữ liệu từ module Bluetooth HC-05 tới máy tính hoặc
vi điều khiển
Trang 10- RXD: Là chân truyền dữ liệu từ máy tính hoặc vi điều khiển đến moduleBluetooth HC-05.
- KEY:Chế độ đặt lệnh AT từ máy tính, vi điều khiển
Hình 2.4 Các chân của module Bluetooth HC-05
CHƯƠNG 3 THIẾT KẾ HỆ THỐNG
3.1 Sơ đồ khối của hệ thống
Trang 113.2 Lưu đồ giải thuật
Trang 12Hình 3.2 Lưu đồ giải thuật
3.3 Nguyên lí hoạt động
Trang 13Ta kết nối máy tính với module bluetooth HC-05 , nhập mật khẩu kết nối giữamodule Bluetooth và máy tính bằng mật khẩu mặc định 1234 , tốc độ Baud cố định
là 9600 Sau khi đã được kết nối module bluetooth HC-05 sẽ chớp đèn sáng 3 giâymột lần và lặp lại liên tục
Sau đó ta dùng phần mềm giao tiếp với máy tính Hercules để kết nối và gửi tínhiệu đến mạch
Sau khi nhận tín hiệu từ phần mềm điều khiển, vi xử lí Atmega32 sẽ xử lí vàthông tin gửi đến thông qua giao tiếp Uart từ module bluetooth HC-05 Ta đã thiếtlập các thông tin sẵn như sau : khi gửi các kí tự ‘a’ ‘c’ ‘e’ ‘g’ sẽ là ngõ ra mức caotức là thiết bị kết nối với nó sẽ được bật, các kí tự ‘b’ ‘d’ ‘f’ ‘h’ sẽ là mức thấp tức làcác thiết bị kết nối với nó sẽ bị tắt Tùy theo quá trình chúng ta thiết lập chúng ta cóthể thay đổi các ký tự gửi tùy theo ý mình muốn ví dụ như 1234 là ở mức cao thiết
bị sẽ được bật và ngược lại là 5678 là ở mức thấp và thiết bị sẽ tắt
3.4 Mô hình mô phỏng và thực tế
Trang 14
Hình 3.3 Mô phỏng ATMEGA32 và Bluetooth HC-05
Trang 15Hình 3.4 Khối nguồn và khối thiết bị
Trang 16Hình 3.5 Mạch in
Trang 17Hình 3.6 Mạch thực tế phía trước
Trang 18Hình 3.7 Mạch thực tế phía sau
Trang 19CHƯƠNG 4 KẾT LUẬN
4.1 Nhận xét
Do lần đầu học hỏi và sử dụng vi điều khiển ATMEGA32A nên còn gặpnhiều hạn chế và khó khăn trong lập trình, mạch còn tương đối đơn giản chủ yếu làđiều khiển một số thiết bị đơn giản trong gia đình, dựa trên nhưng kết quả đã đạtđược có thể phát triển rộng hơn phục vụ nhiều thứ hơn trong cuôc sống hằng ngày
4.2 Khả năng ứng dụng và hướng phát triển
Mạch điều khiểu thiết bị này có tính ứng dụng rất cao trong cuộc sống hằngngày ta chỉ cần lắp đặt thêm một số thiết bị khác vào mạch và có thể điều khiển từ
xa cùng lúc nhiều thiết bị khác nhau Quy mô sử dụng: trong nhà, phòng học, bãixe,…
Trang 20TÀI LIỆU THAM KHẢO
Trang 21PHỤ LỤC A