- Các thành phần bắt buộc
- Sơ đồ khối cho Robot điều khiển DTMF sử dụng Arduino
- Sơ đồ mạch và giải thích hoạt động
- Hoạt động của Robot điều khiển DTMF
- Giải thích lập trình
Trong thời điểm hiện tại hầu hết mọi người đều quen thuộc với robot. Robot có vai trò rất quan trọng đối với cuộc sống của con người. Robot là một cỗ máy giúp giảm thiểu nỗ lực của con người trong các công việc nặng nhọc trong các ngành công nghiệp, xây dựng, v.v. và giúp cuộc sống trở nên dễ dàng hơn. Chúng tôi đang ở đây với rô bốt tiếp theo của mình là rô bốt được điều khiển bằng Di động hoặc DTMF. Robot được điều khiển bằng DTMF chạy trên công nghệ DTMF di động tồn tại trong âm quay số. DTMF là viết tắt của Dual Tone Multiple Frequency. Có một số tần số mà chúng tôi sử dụng để tạo âm DTMF. Nói cách đơn giản bằng cách thêm hoặc trộn hai hoặc nhiều tần số sẽ tạo ra âm DTMF. Các tần số này được đưa ra dưới đây:
Trong hình đã cho, chúng ta có thể thấy hai nhóm tần số khác nhau. Khi một tần số trên và một tần số dưới trộn lẫn thì một âm được tạo ra và âm đó chúng ta gọi là Đa tần số kép.
Các thành phần bắt buộc
- Arduino UNO
- Động cơ DC
- Điện thoại di động
- Mô-đun giải mã DTMF
- Trình điều khiển động cơ L293D
- Pin 9 Volt
- Đầu nối pin
- Aux dây
- Robot Chasis có bánh xe
- Kết nối dây
DTMF là gì?
DTMF là mô-đun giải mã đa tần số kép có IC giải mã MT8870 DTMF giúp giải mã tín hiệu âm DTMF thành tín hiệu kỹ thuật số được chấp nhận cho arduino kỹ thuật số. Ở đây, cần có dây aux để kết nối mô-đun DTMF với điện thoại.
Sơ đồ khối cho Robot điều khiển DTMF sử dụng Arduino
Phần từ xa: Thành phần chính của phần này là DTMF. Ở đây, chúng tôi nhận được âm báo từ điện thoại di động của mình bằng cách sử dụng dây aux đến IC giải mã DTMF cụ thể là MT8870 giải mã âm thanh thành tín hiệu kỹ thuật số 4bit.
Phần điều khiển: Arduino UNO được sử dụng để điều khiển toàn bộ quá trình của robot. Arduino đọc các lệnh do Bộ giải mã DTMF gửi và so sánh với mã hoặc mẫu xác định. Nếu các lệnh khớp, arduino sẽ gửi lệnh tương ứng đến phần trình điều khiển.
Phần trình điều khiển : phần trình điều khiển bao gồm trình điều khiển động cơ và hai động cơ DC. Trình điều khiển động cơ được sử dụng để điều khiển động cơ vì arduino không cung cấp đủ điện áp và dòng điện cho động cơ. Vì vậy, chúng tôi thêm một mạch điều khiển động cơ để có đủ điện áp và dòng điện cho động cơ. Bằng cách thu thập các lệnh từ động cơ điều khiển động cơ điều khiển động cơ arduino theo các lệnh.
Sơ đồ mạch và giải thích hoạt động
Biểu đồ mạch cho Robot điều khiển DTMF dựa trên Arduinorất giống với các rô bốt khác của chúng tôi như rô bốt điều khiển bằng PC, Người theo đường dây, rô bốt điều khiển bằng cử chỉ, v.v. Ở đây một trình điều khiển động cơ được kết nối với arduino để điều khiển rô bốt. Chân đầu vào của trình điều khiển động cơ 2, 7, 10 và 15 được kết nối tại chân số 6, 5, 4 và 3 tương ứng của arduino. Ở đây chúng tôi đã sử dụng hai động cơ DC để điều khiển rô bốt, trong đó một động cơ được kết nối ở chân đầu ra của trình điều khiển động cơ 3 và 6 và một động cơ khác được kết nối ở 11 và 14. Một pin 9 volt cũng được sử dụng để cung cấp năng lượng cho trình điều khiển động cơ để điều khiển động cơ. Bộ giải mã DTMF được gắn với mạch này và bộ giải mã này được cắm vào thiết bị di động bằng dây aux để nhận lệnh hoặc DTMF Tone. Chân giải mã DTMF D0-D3 được kết nối trực tiếp với chân số 19,18,17,16 của Arduino. Hai pin 9 Volt được sử dụng để cung cấp năng lượng cho mạch, trong đó một pin được sử dụng để cung cấp năng lượng cho động cơ,kết nối ở chân IC điều khiển động cơ số 8. Và một pin khác được kết nối để cấp nguồn cho mạch còn lại.
Hoạt động của Robot điều khiển DTMF
Robot điều khiển DTMF chạy bằng một số lệnh được gửi qua điện thoại di động. Chúng tôi đang sử dụng chức năng DTMF của điện thoại di động. Ở đây chúng tôi đã sử dụng điện thoại di động để hiển thị hoạt động của dự án. Một là điện thoại di động của người dùng mà chúng ta sẽ gọi là 'điện thoại từ xa' và một là điện thoại thứ hai được kết nối với mạch của Robot bằng dây aux. Điện thoại di động này chúng tôi sẽ gọi là 'Điện thoại người nhận'.
Đầu tiên, chúng tôi thực hiện cuộc gọi bằng cách sử dụng điện thoại từ xa để nhận điện thoại và sau đó tham dự cuộc gọi bằng chế độ trả lời thủ công hoặc tự động. Đây là cách robot điều khiển DTMF này được điều khiển bằng điện thoại di động:
Khi chúng tôi nhấn '2' bằng điện thoại từ xa, robot bắt đầu di chuyển về phía trước và tiếp tục di chuyển về phía trước cho đến khi có lệnh tiếp theo.
Khi chúng ta nhấn '8' bằng điện thoại từ xa, robot sẽ thay đổi trạng thái của mình và bắt đầu di chuyển theo hướng lùi cho đến khi có lệnh khác.
Khi chúng ta nhấn '4', Robot sẽ rẽ trái cho đến khi lệnh tiếp theo có hiệu lực.
Khi chúng tôi nhấn '6', rô bốt sẽ quay sang phải.
Và để dừng robot, chúng tôi vượt qua '5'.
Giải thích lập trình
Trong chương trình, trước hết chúng ta đã xác định các chân đầu ra cho động cơ và các chân Đầu vào cho đầu ra bộ giải mã DTMF như trong INPUT cho Arduino.
Và sau đó trong thiết lập đặt chân động cơ làm OUTPUT và chân đầu ra của bộ giải mã DTMF làm INPUT.
Sau đó, chúng tôi đọc đầu ra của bộ giải mã DTMF và sau đó so sánh với các giá trị đã xác định bằng cách sử dụng câu lệnh “if” và thực hiện thao tác tương đối.
Có năm điều kiện trong Robot điều khiển DTMF này đang đưa ra dưới đây:
Ta viết chương trình theo bảng điều kiện trên.