Daftar Isi:

Robot Bluetooth: 4 Langkah
Robot Bluetooth: 4 Langkah

Video: Robot Bluetooth: 4 Langkah

Video: Robot Bluetooth: 4 Langkah
Video: How To Make Arduino Bluetooth Controlled Car - At Home 2024, Juli
Anonim
Robot Bluetooth
Robot Bluetooth
Robot Bluetooth
Robot Bluetooth
Robot Bluetooth
Robot Bluetooth

ARDUINO BLUETOOTH ROBOT MOBIL

Tanggal Proyek: Agustus 2018

Peralatan Proyek:

1. 1 * Platform dasar khusus.

2. 4 * Motor DC + Roda.

3. 3*18650 baterai dengan 3 tempat baterai dan 2*18650 baterai dengan 2 tempat baterai.

4. 2 * Saklar rocker.

5. 2 * Lampu LED merah dengan resistor 220K secara seri

6. 1 * kit berisi: 2 pcs SG90 Servo Motor + 1 pcs 2-Axis Servo Bracket.

7. 1 * Arduino Uno R3

8. 1 * Arduino Sensor Perisai V5

9. 1 * L298N Dual Bridge DC Stepper Motor Driver

10. 1 * Modul Ultrasonik HC-SR04

11. 1 * 8 led neo pixel strip ws2812b ws2812 smart led strip RGB

12. 1 * BT12 Modul Bluetooth BLE 4.0

13. 1 * 12V tegangan 4 tampilan digit

14. 1*1602 Layar LCD plus Modul Adaptor antarmuka serial IIC

15. Lem Panas, penyangga M3, sekrup, ring.

16. Kabel jumper 10cm dan 15cm Male-to-Female.

17. Kawat polos 1mm sekitar 50cm.

18. Alat termasuk: Besi Solder, obeng mini dan tang

19. USB ke kabel Arduino.

GAMBARAN

Ini adalah proyek berbasis Arduino kedua yang saya serahkan ke Instructables, namun robot yang dijelaskan di bawah ini adalah robot keempat yang telah saya buat. Robot ini dibangun di atas versi sebelumnya yang berbasis WiFi, versi baru ini memiliki komunikasi WiFi dan Bluetooth. WiFi untuk memungkinkan kamera melakukan streaming video langsung ke Aplikasi Android. dan Bluetooth untuk memberikan kontrol robot yang sederhana. Kode Arduino mendengarkan perintah Bluetooth, menerimanya, mendekode perintah, bertindak berdasarkan perintah, dan terakhir mengembalikan pesan balasan ke Aplikasi Android. mengkonfirmasi bahwa perintah telah diberlakukan. Selain umpan balik ini di Aplikasi Android. robot juga mengulangi perintah ke layar LCD 16x2 barisnya sendiri.

Filosofi saya ketika membuat robot adalah untuk memastikan bahwa mereka tidak hanya bekerja dengan cara yang diperlukan tetapi juga terlihat benar secara estetika dengan garis yang bersih dan metode konstruksi yang baik. Saya menggunakan sejumlah sumber daya berbasis internet baik untuk elektronik dan kode Arduino dan untuk itu saya mengucapkan terima kasih kepada para kontributor tersebut.

Pilihan baterai 18650 didasarkan pada peringkat daya dan kemudahan mendapatkan baterai bekas berkualitas baik biasanya dari laptop lama. Papan Arduino adalah tiruan standar, seperti pengontrol motor L298N Dual Bridge. Motor DC cukup untuk proyek ini tetapi saya merasa bahwa motor DC 6V yang lebih besar dengan penggerak langsung akan berkinerja lebih baik, ini menjadi kemungkinan peningkatan proyek di masa mendatang.

Langkah 1: Diagram Fritzing

Diagram Fritz
Diagram Fritz

Diagram Fritzing menunjukkan berbagai koneksi dari baterai, melalui sakelar dua kutub, ke Arduino Uno. Dari Arduino Uno ke Driver Motor L298N, tampilan garis LCD 16X2, Bluetooth BT12, pemancar dan penerima sonik HC-SR04, servos untuk kamera dan pemancar sonik, dan terakhir dari L298N ke motor DC.

Catatan: Diagram Fritzing tidak menunjukkan kabel GND apa pun

Langkah 2: Konstruksi

Konstruksi
Konstruksi
Konstruksi
Konstruksi
Konstruksi
Konstruksi

KONSTRUKSI

Konstruksi dasar terdiri dari alas tunggal 240mm x 150mm x 5mm dengan lubang yang dibor untuk penyangga M3, lubang untuk penyangga L298N, MPU-6050, dan Arduino Uno. Sebuah lubang 10mm tunggal dibor di dasar untuk memungkinkan kabel kontrol dan kabel listrik. Menggunakan 10mm stand-off LCD, Arduino Uno, dan driver motor L298N di mana terpasang dan kabel sesuai diagram di atas.

Motor DC yang dipasang pada pelat bawah menggunakan lem panas. Setelah disolder masing-masing kabel motor yang dihubungkan ke konektor kiri dan kanan driver motor L298N. Jumper driver motor L298 dipasang agar suplai 5V dapat diberikan untuk board Arduino Uno. Selanjutnya dudukan baterai 18650 direkatkan ke bagian bawah alas dan dihubungkan melalui sakelar dua kutub ke Arduino Uno dan input 12V dan Ground dari driver motor L298.

Kabel servo kamera di mana terhubung ke Pin 12 dan 13, kabel servo HC-SR04 dipasang ke Pin 3. Pin 5, 6, 7, 8, 9, dan 11 dipasang ke driver motor L298N. Modul Bluetooth BT12 terhubung ke pin out Arduino Sensor Shield V5 Bluetooth, VCC, GND, TX dan RX, dengan kabel TX dan RX terbalik. Pin set URF01 digunakan untuk menghubungkan pin HC-SR04, VCC, GND, Trig, dan Echo, sedangkan pin set IIC digunakan untuk menghubungkan pin LCD VCC, GND, SCL dan SCA. Akhirnya, 8 lampu LED mengatur pin VCC, GND, dan DIN di mana terhubung ke Pin 4 dan pin VCC dan GND yang terkait.

Karena kedua paket baterai dan sakelar dayanya yang dipasang di bawah alas, satu LED merah dan resistor 220K ditambahkan secara paralel dengan sakelar daya sehingga akan menyala ketika sakelar daya dihidupkan.

Foto-foto terlampir menunjukkan tahapan konstruksi robot dimulai dengan stand M3 dipasang ke Arduino Uno dan L298N, kemudian kedua item ini dipasang ke pangkalan. Penyangga M3 tambahan digunakan bersama dengan pelat kuningan untuk membangun platform di mana HC-SR04 dan Servo Kamera dipasang. Foto tambahan menunjukkan kabel dan konstruksi motor, dudukan baterai dan strip lampu Neo pixel.

Langkah 3: Pengodean Arduino dan Android

Pengkodean Arduino dan Android
Pengkodean Arduino dan Android
Pengkodean Arduino dan Android
Pengkodean Arduino dan Android

Kode ARDUINO:

Menggunakan perangkat lunak pengembangan Arduino 1.8.5, program berikut dimodifikasi dan kemudian diunduh ke papan Arduino Uno melalui koneksi USB. Itu perlu untuk menemukan dan mengunduh file perpustakaan berikut:

· LMotorController.h

· Wire.h

· LiquidCrystal_IC2.h

· Servo.h

· NewPing.h

· Adafruit_NeoPixel

(Semua file ini tersedia dari situs web

Foto di atas menunjukkan perbaikan sederhana untuk memungkinkan kode Arduino diunduh ke papan Arduino Uno. Sementara modul BT12 terpasang ke pin TX dan RX, program pengunduhan akan selalu gagal, jadi saya menambahkan koneksi putus sederhana pada jalur TX yang terputus saat kode diunduh dan kemudian dibuat ulang untuk menguji komunikasi BT12. Setelah robot sepenuhnya diuji, saya menghapus tautan yang dapat rusak ini.

File kode sumber Arduino dan Android dapat ditemukan di akhir halaman ini

Pengkodean ANDROID:

Menggunakan Android Studio build 3.1.4. dan bantuan dari banyak sumber informasi internet, yang saya ucapkan terima kasih, saya mengembangkan Aplikasi yang memungkinkan pengguna untuk memilih dan terhubung ke sumber WiFi untuk kamera dan sumber Bluetooth untuk mengontrol tindakan Robot. Antarmuka pengguna ditampilkan di atas dan dua tautan berikut menunjukkan video robot dan kamera beraksi. Tangkapan layar kedua menunjukkan opsi pemindaian dan koneksi WiFi dan Bluetooth, layar ini juga akan memeriksa apakah Aplikasi memiliki izin yang diperlukan untuk mengakses WiFi dan jaringan dan perangkat Bluetooth. Aplikasi dapat diunduh melalui tautan di bawah ini, namun saya tidak dapat menjamin itu akan berfungsi pada platform lain kecuali Samsung 10.5 Tab 2. Saat ini Aplikasi mengasumsikan bahwa perangkat Bluetooth disebut "BT12". Aplikasi Android mengirimkan perintah satu karakter sederhana ke robot tetapi menerima string konfirmasi perintah sebagai balasannya.

Langkah 4: Untuk Menyimpulkan

Video You Tube tentang operasi dasar robot dapat dilihat di:

Video You Tube Robot Penghindar Rintangan dapat dilihat di:

Apa yang saya pelajari:

Komunikasi Bluetooth jelas merupakan metode terbaik untuk mengendalikan robot, bahkan dengan jangkauan maksimum 10m yang dimiliki BT12. Penggunaan baterai 18650, satu set untuk memberi daya pada motor dan set kedua untuk memberi daya pada Arduino, perisai, servos, BT12, dan LCD sangat membantu memperpanjang masa pakai baterai. Saya terkesan dengan strip lampu NEO Pixel, LED RGB terang dan mudah dikendalikan seperti halnya modul Bluetooth BT12 yang berfungsi dengan sempurna sejak menerimanya.

Apa berikutnya:

Proyek ini selalu tentang penggunaan Komunikasi Bluetooth. Sekarang saya memiliki model kerja dan dapat mengontrol robot melalui Aplikasi Android, saya siap untuk memulai proyek berikutnya yang akan menjadi yang paling kompleks yang saya coba, yaitu enam kaki, 3 DOM per kaki, Hexapod yang akan dikendalikan oleh Bluetooth dan dapat melakukan streaming video real time melalui kepalanya yang dengan sendirinya akan dapat bergerak secara vertikal dan horizontal. Saya juga berharap robot memiliki penghindaran rintangan.

Direkomendasikan: