Mục lục:

Trợ lý cá nhân dựa trên Arduino. (BHAI): 4 bước
Trợ lý cá nhân dựa trên Arduino. (BHAI): 4 bước

Video: Trợ lý cá nhân dựa trên Arduino. (BHAI): 4 bước

Video: Trợ lý cá nhân dựa trên Arduino. (BHAI): 4 bước
Video: Viết chương trình Arduino với trí thông minh nhân tạo ChatGPT - Lập trình chưa bao giờ dể dàng hơn 2024, Tháng mười một
Anonim
Image
Image

Giới thiệu:

Được thực hiện với sự cộng tác của Kundan Singh Thakur

Đây là hướng dẫn đầu tiên của tôi vì vậy xin vui lòng chú ý với bất kỳ sai lầm nào mà tôi có thể đã mắc phải. Ngoài ra, hãy để lại bình luận trong trường hợp có bất kỳ nghi ngờ hoặc vấn đề nào.

Trợ lý cá nhân dựa trên arduino giống như người bạn cùng phòng ảo của bạn. Nếu bạn cảm thấy lười biếng và không muốn mở cánh cửa đó, chỉ cần kết nối điện thoại Android của bạn với bluetooth và bắt đầu ra lệnh.:)

Trợ lý cá nhân kết nối với điện thoại Android của bạn qua bluetooth và hoạt động dựa trên các lệnh thoại mà bạn đưa ra và thực hiện quy trình được yêu cầu như mở cửa hoặc bật đèn.

Việc tôi nảy ra ý tưởng này là do sự lười biếng của tôi và người bạn cùng phòng. Bất cứ khi nào có ai đó gõ cửa, cả hai chúng tôi đều không muốn đi và mở cửa. do đó tôi nảy ra một ý tưởng rằng điều gì sẽ xảy ra nếu chúng tôi có một người bạn cùng phòng khác, một người ảo để giúp chúng tôi làm việc mà chúng tôi quá lười biếng để tự làm như mở cửa, tắt đèn, v.v. Tôi có thể dễ dàng thực hiện điều này bằng IR giao tiếp, nhưng bạn cùng phòng không nói được thì có ích gì. Vì vậy, tôi đặt tên anh ấy là BHAI (Anh trai trong tiếng Hin-ddi). và cái tên hoàn toàn phù hợp cho Giao diện Tự động hóa Trang chủ Cơ bản.:)

Bước 1: Yêu cầu

Yêu cầu
Yêu cầu
Yêu cầu
Yêu cầu

Các thành phần hoặc bộ phận sau đây là bắt buộc để có thể tiếp tục với dự án này:

Yêu cầu: 1x Arduino Uno (Tôi đã sử dụng arduino una với cái này, bạn có thể sử dụng bất kỳ bảng nào bạn thích.)

Lưu ý rằng nếu bạn sử dụng (các) bảng khác, bạn có thể phải thao tác mã để khớp với các chân trên bảng của bạn

1x mô-đun bluetooth Hc-05.

1x Mô-đun LCD Nokia 5110.

1x loa 8ohm hoặc buzzer (bất cứ thứ gì bạn thích).

1x mô-đun điều khiển động cơ l293d.

Động cơ 2x 6 volt

1x điện thoại android.

2x LED (thay thế cho bóng đèn)

Arduino IDE từ arduino.cc

Bước 2: Thiết lập mạch

Thiết lập mạch
Thiết lập mạch

tạo các kết nối sau trên Arduino Uno của bạn:

1. Kết nối Nokia 5110 LCD

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (Tôi sẽ sử dụng nó và hoạt động của tôi theo cách này. Nếu của bạn không theo cách này, hãy kết nối nó với mặt đất arduino)

GND -> Arduino GND

CLK (SCLK) -> Chân 7 của Arduino

DIN (MOSI) -> Chân 6 của Arduino

DC -> chân 5 của Arduino

CE hoặc CS -> Chân 4 của Arduino

RST (ĐẶT LẠI) -> Chân 3 của Arduino

2. Kết nối mô-đun Bluetooth HC-05.

Vcc -> 5v của arduino (Tôi đã sử dụng mô-đun 6 volt để tôi có thể kết nối với nguồn 5 volt. Nếu bạn có mô-đun 3-5 volt, hãy kết nối nó với nguồn 3,3 volt nếu không, bạn có thể làm hỏng mạch.)

GND -> Nền tảng của arduino

RX -> TX của Arduino

TX -> RX của Arduino.

3. Loa

Nối dây dương của loa hoặc buzzer vào chân số 9 trên arduino una và chân nối đất với chân GND của arduino.

4. Trình điều khiển động cơ

kết nối các kết nối của một động cơ với A5 và A4 của Arduino Uno và các kết nối còn lại với A3 và a2 của Arduino Uno. (sau này bạn có thể hoán đổi các chốt này tùy theo nhu cầu của mình).

5. Động cơ

Kết nối động cơ với mô-đun trình điều khiển động cơ trên các chân cụ thể. Đảm bảo rằng động cơ bạn sẽ sử dụng làm quạt được kết nối với cùng một đầu ra đáp ứng các hướng dẫn liên quan đến quạt. (Bạn sẽ hiểu điều này trong các bước sau).

6. LED của

Nối cực dương (chân dài hơn) của một LED với chân A0 của arduino và chân dương của LED thứ hai với chân A1 của arduino.

Nối đất hai chân còn lại.

và mạch của bạn đã sẵn sàng hoạt động.

Bước 3: MÃ

Mật mã
Mật mã
Mật mã
Mật mã
Mật mã
Mật mã

Đây là cha đẻ lớn của dự án này. Mạch rất đơn giản và dễ sao chép. Các vấn đề chính của dự án này là xử lý và lập chương trình. Được rồi, đây là cách mã hoạt động:

Trước hết, đối với dự án này và để Nokia 5110 LCD hoạt động, bạn sẽ cần thư viện LCD5110_BASIC từ ĐÂY.

Cách hoạt động của mã là:

1. Bạn hiển thị phần giới thiệu cơ bản (Như trường hợp của tôi, tôi đã hiển thị dòng chữ "Khởi động") trong chức năng thiết lập để chạy một lần duy nhất.

2. trong chức năng vòng lặp, để chạy lặp lại, bạn quét chuỗi để tìm bất kỳ đầu vào nào do người dùng cung cấp qua Bluetooth và lưu trữ giá trị trong kiểu dữ liệu chuỗi trong giọng nói có tên biến.

Bây giờ, nếu độ dài của chuỗi được lưu trữ trong biến thoại lớn hơn 0, tức là có một số giá trị trong biến, so sánh chuỗi với một số giá trị được xác định trước như "Đèn bật" hoặc "Xin chào", nếu giá trị khớp, tức là bạn đã nói xin chào trên điện thoại Android của mình, điều kiện "khác nếu" sẽ đúng và khối mã sẽ thực thi.

Có một khối khác ở cuối tất cả các điều kiện được xác định trước để cho arduino trả lời khi bạn đưa ra một lệnh mà nó không được lập trình. Tôi đã gõ "Pardon?" lịch sự một chút. Bạn có thể sửa đổi bất kỳ thứ gì trong mã.

Sau đó, giá trị của biến thoại được đặt lại thành null "" để sẵn sàng nhận lệnh tiếp theo.

Tải xuống mã từ github của tôi: MÃ BHAI

BHAI cũng thể hiện đồ họa để mang lại dấu ấn cá nhân cho chính nó. Tệp.c có cùng với tệp.ino phải được đặt trong cùng một thư mục với mã vì nó chứa tất cả các mảng bitmap ở dạng mã c.

Để biết thêm thông tin về cách hiển thị đồ họa trên màn hình LCD nokia 5110 của bạn, hãy nhấp vào đây.

Bước 4: Ứng dụng và Điều khiển

Để dự án này hoạt động và để bạn có thể ra lệnh cho nó, bạn cần một thiết bị Android và một ứng dụng sẽ gửi đầu vào bằng giọng nói đến mô-đun HC-05.

Vì chúng tôi đang làm việc với mô-đun HC-05, nên dự án này sẽ không thể hoạt động với iPhone vì iPhone chỉ hỗ trợ BLE (Bluetooth Low Energy).

Tải xuống ứng dụng cho thiết bị Android từ ĐÂY

Tải xuống và mở ứng dụng, đồng thời kết nối điện thoại của bạn với mô-đun HC-05 và mở ứng dụng.

Thiết lập kết nối với HC-05 trong ứng dụng và thử nói một trong các lệnh bạn đã đưa vào chương trình của mình.

Hãy tận hưởng và hãy cho tôi biết nếu bạn có bất kỳ vấn đề nào.

Đề xuất: