Tự động hóa là bản chất của thế giới ngày nay. Tự động hóa có thể giúp cuộc sống của chúng ta trở nên dễ dàng và an toàn. Có nhiều cách để đạt được tự động hóa. Tự động hóa có thể đạt được nhờ Wi-Fi, IR, GSM, Bluetooth và nhiều công nghệ khác.
Trước đây, chúng tôi đã đề cập đến nhiều loại Tự động hóa gia đình sử dụng các công nghệ khác nhau như:
- Tự động hóa tại nhà dựa trên DTMF
- Tự động hóa gia đình dựa trên GSM sử dụng Arduino
- Tự động hóa nhà điều khiển bằng PC sử dụng Arduino
- Tự động hóa nhà điều khiển bằng Bluetooth sử dụng 8051
- Tự động hóa nhà điều khiển từ xa bằng IR sử dụng Arduino
- dự án tự động hóa gia đình sử dụng MATLAB và Arduino
- Đèn LED điều khiển từ xa RF sử dụng Raspberry Pi
Trong dự án này, chúng ta sẽ điều khiển thiết bị gia dụng không dây bằng Bluetooth và Arduino. Ở đây chúng tôi sẽ chỉ ra rằng cách điều khiển các thiết bị điện bằng cách gửi dữ liệu từ điện thoại thông minh Android đến Arduino.
Các thành phần bắt buộc:
- Arduino Mega (bất kỳ mô hình nào)
- Điện thoại Android
- Mô-đun Bluetooth HC05
- Ứng dụng thiết bị đầu cuối Bluetooth
- IC L293D
- Hai rơ le 6V
- Hai bóng đèn
- Bảng bánh mì
- Bộ đổi nguồn 12 v, 1A
- LCD 16x2
Sơ đồ mạch:
Sơ đồ mạch của Tự động hóa gia đình được điều khiển bằng Bluetooth này rất đơn giản và có thể thực hiện dễ dàng các kết nối. LCD, Bluetooth Module HC05 và IC Driver L293D được kết nối với Arduino.
Hai Rơle được kết nối với L293D để vận hành hai thiết bị AC. Rơ le có tổng cộng năm chân, trong đó hai chân (xung quanh chân COM) được kết nối với L293D và GND. Và chân COM (chung) được kết nối với nguồn AC Đầu nối trực tiếp và chân NO (Thường mở) của Rơle được kết nối với một đầu cuối của Bóng đèn. Đầu cuối khác của bóng đèn được kết nối với Trung tính của nguồn AC. Kiểm tra ở đây hoạt động của Relay.
IC điều khiển L293D thường được sử dụng để tăng dòng điện. Chân Vcc2 hoặc VS của L293D phải được kết nối với chân VIN (chân điện áp đầu vào hoặc Vcc) của Arduino. Đầu vào 1 và đầu vào 2 chân của IC được kết nối với chân 10 và 11 của Arduino và chân đầu ra được kết nối với chân rơ le.
Giải thích làm việc:
Trước tiên, chúng ta cần tải xuống và cài đặt Ứng dụng Bluetooth Terminal trong Điện thoại Android của mình từ Cửa hàng Play, sau đó ghép nối nó với Mô-đun Bluetooth HC05 giống như chúng ta thường ghép nối hai Thiết bị Bluetooth. Kiểm tra thêm bài viết này Định cấu hình ứng dụng đầu cuối Bluetooth cho Arduino.
Bây giờ chúng tôi đã cài đặt Ứng dụng đầu cuối Bluetooth trong điện thoại Android của mình, qua đó chúng tôi có thể gửi dữ liệu đến Mô-đun Bluetooth HC05. Mô-đun Bluetooth HC05 được kết nối với Arduino Mega để nhận nối tiếp dữ liệu được gửi bởi Ứng dụng thiết bị đầu cuối Bluetooth thông qua Điện thoại thông minh Android. Màn hình LCD 16x2 được sử dụng để hiển thị trạng thái Bật và Tắt của Thiết bị Điện tử. Và IC L293D dùng để dẫn động hai Relay được nối trực tiếp vào hai Bulb. Bộ chuyển đổi 12v được sử dụng để cấp nguồn cho Arduino và mạch.
Bất cứ khi nào chúng tôi gửi dữ liệu bằng điện thoại Android, Arduino sẽ kiểm tra ký tự được gửi và đặt các chân thích hợp cao hoặc thấp theo Mã. Các chân này điều khiển các rơle điều khiển các thiết bị. Hoạt động của dự án của chúng tôi như sau:
- Nếu chúng tôi gửi 'a' thông qua Ứng dụng đầu cuối Bluetooth thì Bulb1 sẽ Bật và Bulb2 sẽ tắt.
- Nếu chúng tôi gửi 'b' qua Ứng dụng đầu cuối Bluetooth thì Bulb2 sẽ Bật và Bulb1 sẽ tắt.
- Nếu chúng tôi gửi 'c' qua Ứng dụng đầu cuối Bluetooth thì cả hai bóng đèn sẽ được Bật.
- Nếu chúng tôi gửi 'd' qua Ứng dụng đầu cuối Bluetooth thì cả hai bóng đèn sẽ bị Tắt. ký tự 'd' cũng có thể được sử dụng để tắt từng bóng đèn.
Bạn có thể tìm hiểu thêm ở đây về điều khiển rơ le Arduino. Kiểm tra hoạt động hoàn chỉnh trong Video trình diễn ở cuối.
Giải thích lập trình:
Chương trình cho Dự án này rất đơn giản và có thể dễ hiểu.
Bao gồm tệp tiêu đề LiquidCrystal.h trong Mã Arduino của bạn, nó cần thiết cho hoạt động của LCD.
#include
Định cấu hình chân 11 và 10 làm chân đầu ra của Arduino như bên dưới trong hàm void setup () và sử dụng Serial.begin (9600) để giao tiếp giữa Arduino và điện thoại Android qua Mô-đun Bluetooth HC05.
void setup () {pinMode (11, OUTPUT); pinMode (10, OUTPUT); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** TỰ ĐỘNG **"); }
Trong hàm void loop () , hãy kiểm tra sự hiện diện của bất kỳ dữ liệu nối tiếp nào và đặt dữ liệu đó vào một biến char c.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("trong một mã");…………………….
Sau đó, so sánh dữ liệu nối tiếp đó (char c) với ký tự 'a', 'b', 'c', 'd', được gửi bởi Điện thoại thông minh Android bởi người dùng. Sau khi so sánh, Arduino sẽ bật hoặc tắt các Thiết bị theo các điều kiện khác nhau trong Mã của chúng tôi. Bạn có thể thay đổi mã theo yêu cầu của bạn. Kiểm tra mã đầy đủ bên dưới.