Isi kandungan:

Kereta Robot Kawalan Tanpa Wayar Arduino: 5 Langkah
Kereta Robot Kawalan Tanpa Wayar Arduino: 5 Langkah

Video: Kereta Robot Kawalan Tanpa Wayar Arduino: 5 Langkah

Video: Kereta Robot Kawalan Tanpa Wayar Arduino: 5 Langkah
Video: PROJEK PALANG KESELAMATAN RBT TAHUN 5 PALING MURAH DAN MUDAH | ARDUINO UNO SHIELD 9 IN 1 2024, November
Anonim
Kereta Robot Kawalan Tanpa Wayar Arduino
Kereta Robot Kawalan Tanpa Wayar Arduino

Dalam siaran ini, anda akan belajar bagaimana membina kereta robot kawalan tanpa wayar Arduino. Kami akan membina sisi pemancar dan penerima.

Bahagian pemancar akan merangkumi Arduino nano, modul joystick dan NRF24L01 untuk menghantar data tanpa wayar. Bahagian penerima akan merangkumi Arduino nano, NRF24L01 untuk menerima data dan IC pemandu motor L293D untuk mengawal motor. Litar pemancar dan penerima akan dikuasakan oleh bateri 9V.

Komponen yang Diperlukan Komponen yang anda perlukan untuk projek ini adalah seperti berikut

Bahagian pemancar

  • Arduino Nano
  • Modul Joystick
  • NRF24L01
  • Kapasitor 100uf
  • Suis Slaid 3 pin
  • Blok terminal 2 pin
  • Bateri 9V

Bahagian penerima

  • Arduino Nano
  • NRF24L01
  • Kapasitor 100uf
  • Kapasitor 0.1uf
  • Kapasitor 10uf
  • Suis Slaid 3 pin
  • Blok terminal 2 pin (3 keping)
  • IC Pemandu Motor L293D
  • Bateri 9V

Langkah 1: Diagram Litar

Rajah Litar
Rajah Litar

Bahagian utama kedua-dua rangkaian pemancar dan penerima adalah Arduino nano yang dikuasakan oleh bateri 9V. Kemudian kami mempunyai modul NRF24L01 di kedua-dua belah pihak untuk berkomunikasi tanpa wayar.

Modul Joystick di bahagian pemancar akan digunakan untuk mendapatkan nilai x dan y yang akan dihantar ke sisi penerima dan akan digunakan untuk mengawal motor. IC pemandu motor L293D di bahagian penerima juga akan mendapat kuasa dari bekalan kuasa 9v dan akan mengawal motor.

Dengan menggunakan gambarajah litar di atas, anda boleh membuat litar di papan roti untuk memastikan semuanya berfungsi seperti yang anda mahukan.

Langkah 2: Reka Bentuk PCB

Reka Bentuk PCB
Reka Bentuk PCB
Reka Bentuk PCB
Reka Bentuk PCB

Setelah memastikan semuanya berfungsi dengan baik di papan roti, saya telah merancang PCB di EasyEDA. EasyEDA adalah Alat Reka Bentuk PCB dalam talian sumber terbuka.

Inilah pautan ke reka bentuk PCB projek ini. Setelah merancang PCB, saya menghasilkan fail Gerber yang diperlukan untuk pembuatan PCB.

Anda boleh memuat turun fail Gerber melalui pautan berikut

Gerber_Transmitter_20190711100324Muat turun

Gerber_Receiver_20190711100335Muat turun

Langkah 3: Memesan PCB

Memesan PCB
Memesan PCB
Memesan PCB
Memesan PCB
Memesan PCB
Memesan PCB
Memesan PCB
Memesan PCB

Sekarang kita mempunyai reka bentuk PCB dan sudah tiba masanya untuk memesan PCB. Untuk itu, Anda hanya perlu pergi ke JLCPCB.com, dan klik pada butang "QUOTE NOW".

JLCPCB juga merupakan penaja projek ini. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), adalah perusahaan prototaip PCB terbesar di China dan pengeluar teknologi tinggi yang mengkhususkan diri dalam prototaip PCB cepat dan pengeluaran PCB kecil. Anda boleh memesan minimum 5 PCB dengan harga hanya $ 2.

Untuk mendapatkan PCB yang dihasilkan, muat naik fail gerber yang anda muat turun pada langkah terakhir. Muat naik fail.zip atau anda juga boleh menyeret dan melepaskan fail gerber.

Setelah memuat naik fail zip, anda akan melihat mesej kejayaan di bahagian bawah jika fail berjaya dimuat naik. Anda boleh menyemak PCB di paparan Gerber untuk memastikan semuanya baik.

Anda boleh melihat bahagian atas dan bawah PCB.

Setelah memastikan PCB kami kelihatan baik, kami kini boleh membuat pesanan dengan harga yang berpatutan. Anda boleh memesan 5 PCB dengan harga $ 2 tetapi jika ini adalah pesanan pertama anda, maka anda boleh mendapatkan 10 PCB dengan harga $ 2.

Untuk membuat pesanan, klik pada butang "SIMPAN KE CART".

PCB saya mengambil masa 2 hari untuk dibuat dan tiba dalam seminggu menggunakan pilihan penghantaran DHL. PCB dibungkus dengan baik dan kualitinya sangat baik.

Setelah memasang semuanya dan menyambungkan motor, ia seperti yang ditunjukkan dalam gambar terakhir pada langkah ini.

Langkah 4: Kod

Kod Pemancar

Pertama, kita perlu memasukkan perpustakaan SPI dan RF24 untuk komunikasi tanpa wayar. Kemudian kita perlu menentukan pin digital untuk modul NRF24L01 dan pin analog untuk modul joystick. Selepas itu kita perlu menentukan objek radio, alamat komunikasi untuknya dan array untuk menyimpan nilai modul joystick di dalamnya.

Dalam fungsi persediaan, kita perlu menginisialisasi komunikasi bersiri dan radio.

Dalam fungsi gelung, kami pertama kali membaca nilai dari modul kayu bedik dan menyimpannya dalam larik. Selepas itu, dengan menggunakan fungsi radio.write () kami akan menghantar mesej itu ke penerima. Argumen pertama dalam fungsi ini adalah mesej dan argumen kedua adalah bilangan bait yang ada dalam mesej itu. Fungsi radio.write () mengembalikan bool dan itu benar maka ini bermaksud bahawa data sampai ke penerima dan jika kembali palsu, data telah hilang.

Kod Penerima Di sisi penerima, kami juga perlu memasukkan perpustakaan SPI dan RF24 untuk komunikasi tanpa wayar. Kemudian kita perlu menentukan pin digital untuk modul NRF24L01 dan IC pemacu motor l293d dan beberapa pemboleh ubah. Selepas itu kita perlu menentukan objek radio, alamat komunikasi untuknya dan array untuk menyimpan nilai masuk di dalamnya.

Dalam fungsi persediaan, kita perlu menginisialisasi komunikasi bersiri dan radio. Maka kita perlu menentukan beberapa pin L293D sebagai pin output.

Dalam fungsi gelung, kami memeriksa terlebih dahulu apakah ada maklumat yang ada atau tidak. Sekiranya ia ada maka kita akan menyimpannya dalam pemboleh ubah. Selepas itu kita akan mengawal motor mengikut nilai-nilai ini.

Anda juga boleh mendapatkan kod di

Disyorkan: