Daftar Isi:

Mobil Robot Kontrol Nirkabel Arduino: 5 Langkah
Mobil Robot Kontrol Nirkabel Arduino: 5 Langkah

Video: Mobil Robot Kontrol Nirkabel Arduino: 5 Langkah

Video: Mobil Robot Kontrol Nirkabel Arduino: 5 Langkah
Video: Tutorial Rakit & Buat Robot Smart Car 4WD Driver L298N Dengan Bluetooth Dapat Dikontrol Dengan HP 2024, September
Anonim
Mobil Robot Kontrol Nirkabel Arduino
Mobil Robot Kontrol Nirkabel Arduino

Dalam posting ini Anda akan belajar tentang cara membuat mobil robot kontrol nirkabel Arduino. Kami akan membangun kedua sisi pemancar dan penerima.

Sisi pemancar akan menyertakan Arduino nano, modul joystick, dan NRF24L01 untuk mengirim data secara nirkabel. Sisi penerima akan menyertakan Arduino nano, NRF24L01 untuk menerima data dan IC driver motor L293D untuk mengontrol motor. Sirkuit pemancar dan penerima akan ditenagai oleh baterai 9V.

Komponen yang Diperlukan Komponen yang akan Anda perlukan untuk proyek ini adalah sebagai berikut:

Sisi pemancar

  • Arduino Nano
  • Modul Joystick
  • NRF24L01
  • kapasitor 100uf
  • Sakelar Geser 3 pin
  • Blok terminal 2 pin
  • Baterai 9V

Sisi penerima

  • Arduino Nano
  • NRF24L01
  • kapasitor 100uf
  • Kapasitor 0.1uf
  • kapasitor 10uf
  • Sakelar Geser 3 pin
  • 2 pin terminal blok (3 buah)
  • IC Driver Motor L293D
  • Baterai 9V

Langkah 1: Diagram Sirkuit

Diagram Sirkuit
Diagram Sirkuit

Bagian utama dari rangkaian pemancar dan penerima adalah Arduino nano yang ditenagai oleh baterai 9V. Kemudian kami mendapatkan modul NRF24L01 di kedua sisi untuk berkomunikasi secara nirkabel.

Modul joystick pada sisi transmitter akan digunakan untuk mendapatkan nilai x dan y yang akan dikirimkan ke sisi receiver dan akan digunakan untuk mengontrol motor. IC driver motor L293D di sisi penerima juga akan mendapatkan daya dari catu daya 9v dan akan mengontrol motor.

Dengan menggunakan diagram sirkuit di atas, Anda dapat membuat sirkuit di papan tempat memotong roti untuk memastikan semuanya bekerja seperti yang Anda inginkan.

Langkah 2: Desain PCB

Desain PCB
Desain PCB
Desain PCB
Desain PCB

Setelah memastikan semuanya berfungsi dengan baik di papan tempat memotong roti, saya telah merancang PCB di EasyEDA. EasyEDA adalah Alat Desain PCB online sumber terbuka.

Berikut tautan ke desain PCB proyek ini. Setelah mendesain PCB, saya membuat file Gerber yang diperlukan untuk pembuatan PCB.

Anda dapat mengunduh file Gerber melalui tautan berikut

Gerber_Transmitter_20190711100324Unduh

Gerber_Receiver_20190711100335Unduh

Langkah 3: Memesan PCB

Pemesanan PCB
Pemesanan PCB
Pemesanan PCB
Pemesanan PCB
Pemesanan PCB
Pemesanan PCB
Pemesanan PCB
Pemesanan PCB

Sekarang kita sudah mendapatkan desain PCB dan saatnya memesan PCB. Untuk itu, Anda hanya perlu pergi ke JLCPCB.com, dan klik tombol “QUOTE NOW”.

JLCPCB juga menjadi sponsor proyek ini. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), adalah perusahaan prototipe PCB terbesar di Cina dan produsen teknologi tinggi yang berspesialisasi dalam prototipe PCB cepat dan produksi PCB batch kecil. Anda dapat memesan minimal 5 PCB hanya dengan $2.

Untuk membuat PCB, unggah file gerber yang Anda unduh pada langkah terakhir. Unggah file.zip atau Anda juga dapat menarik dan melepas file gerber.

Setelah mengunggah file zip, Anda akan melihat pesan sukses di bagian bawah jika file berhasil diunggah. Anda dapat meninjau PCB di penampil Gerber untuk memastikan semuanya baik-baik saja.

Anda dapat melihat bagian atas dan bawah PCB.

Setelah memastikan PCB kami terlihat bagus, kami sekarang dapat memesan dengan harga yang wajar. Anda dapat memesan 5 PCB hanya dengan $2 tetapi jika ini adalah pesanan pertama Anda, maka Anda bisa mendapatkan 10 PCB seharga $2.

Untuk melakukan pemesanan, klik tombol “SAVE TO CART”.

PCB saya membutuhkan waktu 2 hari untuk diproduksi dan tiba dalam waktu seminggu menggunakan opsi pengiriman DHL. PCB dikemas dengan baik dan kualitasnya sangat bagus.

Setelah merakit semuanya dan menghubungkan motor, tampilannya seperti yang ditunjukkan pada gambar terakhir pada langkah ini.

Langkah 4: Kode

Kode Pemancar

Pertama, kita perlu menyertakan perpustakaan SPI dan RF24 untuk komunikasi nirkabel. Kemudian kita perlu menentukan pin digital untuk modul NRF24L01 dan pin analog untuk modul joystick. Setelah itu kita perlu mendefinisikan objek radio, alamat komunikasi untuknya dan array untuk menyimpan nilai modul joystick di dalamnya.

Dalam fungsi setup, kita perlu menginisialisasi komunikasi serial dan radio.

Dalam fungsi loop, pertama-tama kita membaca nilai dari modul joystick dan menyimpannya dalam array. Setelah itu, dengan menggunakan fungsi radio.write() kita akan mengirimkan pesan tersebut ke penerima. Argumen pertama dalam fungsi ini adalah pesan dan argumen kedua adalah jumlah byte yang ada dalam pesan itu. Fungsi radio.write() mengembalikan bool dan benar maka itu berarti data sampai ke penerima dan jika kembali salah, data telah hilang.

Kode Penerima Di sisi penerima, kita juga perlu menyertakan pustaka SPI dan RF24 untuk komunikasi nirkabel. Kemudian kita perlu mendefinisikan pin digital untuk modul NRF24L01 dan IC driver motor l293d dan beberapa variabel. Setelah itu kita perlu mendefinisikan objek radio, alamat komunikasi untuknya dan array untuk menyimpan nilai yang masuk di dalamnya.

Dalam fungsi setup, kita perlu menginisialisasi komunikasi serial dan radio. Kemudian kita perlu mendefinisikan beberapa pin L293D sebagai pin output.

Dalam fungsi loop, pertama-tama kita periksa apakah beberapa informasi tersedia atau tidak. Jika akan ada maka kita akan menyimpannya dalam variabel. Setelah itu kita akan mengontrol motor sesuai dengan nilai tersebut.

Anda juga bisa mendapatkan kode di

Direkomendasikan: