Điều khiển đèn LED bằng khẩu lệnh có vẻ là một nhiệm vụ khó khăn nhưng rất dễ dàng và bạn có thể nhanh chóng chế tạo nó. Chúng tôi chỉ cần một Arduino UNO để giao tiếp nối tiếp với mô-đun Bluetooth HC-06 và một điện thoại thông minh để gửi lệnh thoại đến mô-đun Bluetooth HC-06. Để nhận lệnh thoại, chúng tôi đang sử dụng ứng dụng android “Arduino Bluetooth Voice Controller” mà bạn có thể tải xuống từ cửa hàng chơi (liên kết được cung cấp bên dưới).
Vật liệu cần thiết
- Arduino UNO
- Mô-đun Bluetooth HC-06
- Đèn LED (Đỏ và Xanh lục)
- Điện trở 220 ohm (2 nos.)
- Arduino Bluetooth Voice Controller (Tải xuống từ cửa hàng Play)
- Breadboard
- Kết nối dây
Mô-đun Bluetooth HC-06:
Bluetooth có thể hoạt động ở hai chế độ sau:
- Chế độ lệnh
- Chế độ hoạt động
Trong Chế độ lệnh, chúng ta sẽ có thể định cấu hình các thuộc tính Bluetooth như tên của tín hiệu Bluetooth, mật khẩu của nó, tốc độ truyền hoạt động, v.v. Chế độ Điều hành là chế độ mà chúng ta có thể gửi và nhận dữ liệu giữa Vi điều khiển PIC và mô-đun Bluetooth. Do đó, trong hướng dẫn này, chúng tôi sẽ chỉ đùa giỡn với Chế độ vận hành. Chế độ Lệnh sẽ được để ở cài đặt mặc định. Tên Thiết bị sẽ là HC-05 (Tôi đang sử dụng HC-06) và mật khẩu sẽ là 0000 hoặc 1234 và quan trọng nhất là tốc độ truyền mặc định cho tất cả các mô-đun Bluetooth sẽ là 9600.
Mô-đun hoạt động trên nguồn cung cấp 5V và các chân tín hiệu hoạt động trên 3.3V, do đó, bộ điều chỉnh 3.3V có trong chính mô-đun. Do đó chúng ta không cần phải lo lắng về nó. Trong số sáu chân chỉ có bốn chân sẽ được sử dụng trong Chế độ vận hành. Bảng kết nối pin được hiển thị bên dưới
S. không | Ghim trên HC-05 / HC-06 | Ghim tên trên MCU | Số pin trong PIC |
1 | Vcc | Vdd | Chốt thứ 31 |
2 | Vcc | Gnd | Chân thứ 32 |
3 | Tx | RC6 / Tx / CK | Chốt thứ 25 |
4 | Rx | RC7 / Rx / DT | Chốt thứ 26 |
5 | Tiểu bang | NC | NC |
6 |
EN (Bật) |
NC |
NC |
Kiểm tra các dự án khác của chúng tôi để tìm hiểu thêm về mô-đun Bluetooth HC-05 với các bộ vi điều khiển khác:
- Ô tô đồ chơi điều khiển bằng Bluetooth sử dụng Arduino
- Hệ thống tự động hóa gia đình được điều khiển bằng Bluetooth sử dụng 8051
- Đèn điều khiển bằng giọng nói sử dụng Raspberry Pi
- Đài FM được điều khiển trên điện thoại thông minh bằng Arduino và Xử lý
- Giao tiếp Mô-đun Bluetooth HC-06 với Bộ vi điều khiển PIC
- Động cơ Servo được điều khiển bằng Bluetooth sử dụng Arduino
Sơ đồ mạch
Sơ đồ mạch cho Đèn điều khiển bằng giọng nói này được đưa ra bên dưới, trong khi tải lên mã trong Arduino UNO, hãy ngắt kết nối các chân Rx và Tx và kết nối lại sau khi mã được tải lên.
Mã và giải thích
Các mã hoàn chỉnh Arduino cho đèn LED thoại kiểm soát được đưa ra ở cuối. Ở đây chúng tôi đang giải thích một số phần của mã.
Ở đây, trong đoạn mã dưới đây, chúng tôi đang xác định các chân cho Rx và Tx.
int TxD = 11; int RxD = 10;
Bây giờ, đặt chân thứ 2 và thứ 3 của Arduino làm đầu ra.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
Trong chức năng vòng lặp vô hiệu , Arduino sẽ luôn kiểm tra các giá trị đến và điều khiển các đèn LED theo lệnh thoại. Arduino sẽ bật hoặc tắt đèn LED theo lệnh Thoại đã cho. Chúng tôi đang lưu tất cả lệnh đã nhận trong biến "Giá trị"
Nếu giá trị là "tất cả các đèn LED đều bật" thì cả hai đèn LED đều BẬT, như thế này, chúng tôi đã mã hóa các lệnh thoại khác để bật hoặc tắt từng đèn LED. Kiểm tra video làm việc và trình diễn hoàn chỉnh sau trong bài viết này.
if (bluetooth.available ()) { value = bluetooth.readString (); if (value == "tất cả đèn LED bật") { digitalWrite (2, HIGH); digitalWrite (3, CAO); } if (value == "tất cả đèn LED đều tắt") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (value == "bật đèn LED Đỏ") { digitalWrite (2, HIGH); } if (value == "bật đèn LED xanh") { digitalWrite (3, HIGH); } if (value == "tắt đèn LED đỏ") { digitalWrite (2, LOW); } if (value == "tắt đèn LED xanh") { digitalWrite (3, LOW); } }
Quy trình làm việc:
Bước 1: - Kết nối tất cả các thành phần theo sơ đồ mạch; ngắt kết nối các chân Rx và Tx trong khi tải lên mã.
Bước 2: - Tải xuống ứng dụng có tên “ Arduino Bluetooth Voice Controller ” miễn phí trên Play Store.
Bước 3: - Mở ứng dụng và làm theo hình ảnh bên dưới, như lần đầu tiên nhấp vào “ kết nối với thiết bị Bluetooth ” và chọn mô-đun Bluetooth của bạn và kiểm tra xem nó đã được kết nối hay chưa. Sau đó nhấp vào biểu tượng mic để nói và gửi lệnh thoại đến mô-đun HC-06.
Lưu ý: khi bạn kết nối mô-đun Bluetooth lần đầu tiên với điện thoại thông minh của mình, nó sẽ yêu cầu mật mã, hãy sử dụng 0000 hoặc 1234.
Bước 4: - Sau khi thiết lập tất cả mọi thứ, bạn chỉ cần gửi lệnh thoại bằng cách sử dụng ứng dụng được gửi thêm đến mô-đun Bluetooth HC-06 và HC-06 giao tiếp nối tiếp với Arduino UNO và sau đó tác vụ được thực hiện theo lệnh. Dưới đây cho thấy lệnh và hành động được thực hiện bởi lệnh:
S. Không. |
Chỉ huy |
Hoạt động |
1. |
tất cả đèn LED bật |
Cả đèn LED đỏ và xanh lục đều BẬT |
2. |
tất cả đèn LED tắt |
Cả đèn LED đỏ và xanh lục đều TẮT |
3. |
bật đèn LED đỏ |
Đèn LED đỏ BẬT |
4. |
bật đèn LED xanh |
Đèn LED xanh lục BẬT |
5. |
tắt đèn LED đỏ |
Đèn LED đỏ TẮT |
6. |
tắt đèn LED xanh |
Đèn LED xanh lá cây TẮT |
Ngoài ra, hãy kiểm tra Đèn LED điều khiển bằng giọng nói với Raspberry và Bluetooth.