Mục lục:
Video: Trợ lý cá nhân dựa trên Arduino. (BHAI): 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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
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
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Ã
Đâ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:
Hệ thống nhận biết và chữa cháy dựa trên xử lý hình ảnh: 3 bước
Hệ thống nhận biết và dập lửa dựa trên xử lý hình ảnh: Xin chào các bạn, đây là hệ thống phát hiện và dập lửa dựa trên xử lý hình ảnh sử dụng Arduino
Bộ điều khiển trò chơi tự làm dựa trên Arduino - Bộ điều khiển trò chơi Arduino PS2 - Chơi Tekken với tự làm trò chơi Arduino: 7 bước
Bộ điều khiển trò chơi tự làm dựa trên Arduino | Bộ điều khiển trò chơi Arduino PS2 | Chơi Tekken với Bàn điều khiển Arduino tự làm: Xin chào các bạn, chơi game luôn thú vị nhưng chơi với Bộ điều khiển trò chơi tùy chỉnh tự làm của riêng bạn sẽ thú vị hơn
Nhiệt kế hồng ngoại không tiếp xúc dựa trên Arduino - Nhiệt kế dựa trên IR sử dụng Arduino: 4 bước
Nhiệt kế hồng ngoại không tiếp xúc dựa trên Arduino | Nhiệt kế dựa trên IR sử dụng Arduino: Xin chào các bạn trong phần hướng dẫn này, chúng tôi sẽ tạo một Nhiệt kế không tiếp xúc bằng arduino. nhiệt độ sau đó trong phạm vi đó
Trình tạo nhạc dựa trên thời tiết (Trình tạo âm trung dựa trên ESP8266): 4 bước (có hình ảnh)
Trình tạo nhạc dựa trên thời tiết (Trình tạo âm trung dựa trên ESP8266): Xin chào, hôm nay tôi sẽ giải thích cách tạo trình tạo nhạc dựa trên thời tiết nhỏ của riêng bạn. Nó dựa trên ESP8266, giống như Arduino và nó phản ứng với nhiệt độ, mưa và cường độ ánh sáng. Đừng mong đợi nó có thể tạo ra toàn bộ bài hát hoặc hợp âm
Hỗ trợ cá nhân thông minh dựa trên SEER- InternetOfThings: 12 bước (có hình ảnh)
SEER- Trợ lý cá nhân thông minh dựa trên InternetOfThings: Seer là một thiết bị sẽ đóng vai trò hỗ trợ trong lĩnh vực nhà thông minh và tự động hóa. Về cơ bản, nó là một ứng dụng của internet vạn vật. của Raspberry Pi 3 kiểu B với máy ảnh tích hợp