Ini adalah panduan untuk membuat lengan robot remote dikendalikan
(6DOF) atau hanya untuk mengontrol beberapa servos pada sesuatu.
Anda dapat menggunakan remote IR TV yang normal untuk mengontrol servos pada lengan robot mekanik. ada 17 tombol pada remote saya digunakan tapi saya hanya menggunakan 12 tombol di bagian bawah.
2 tombol untuk satu servo, satu adalah untuk searah jarum jam dan yang lainnya adalah untuk berlawanan.
Anda dapat menggunakan remote IR TV yang normal untuk mengontrol servos pada lengan robot mekanik. ada 17 tombol pada remote saya digunakan tapi saya hanya menggunakan 12 tombol di bagian bawah.
2 tombol untuk satu servo, satu adalah untuk searah jarum jam dan yang lainnya adalah untuk berlawanan.
Langkah 1: Parts
Berikut adalah daftar dari bagian-bagian dan tools yang saya digunakan untuk membuat proyek ini.
PARTS:
- UNO Arduino.
- IR remote (jarak jauh setiap IR dapat digunakan).
- IR penerima.
- Kabel.
- Laki-laki untuk kabel papan tempat memotong roti perempuan.
- PCB.
- LED.
- 200 ohm resistor.
- 27x header laki-laki yang panjang.
- Baterai AA 4x dan pemegang kekuasaan servo (6V) + power Arduino.
- Terminal sekrup.
- 6 DOF lengan mekanik.
- 6x metal gear servos.
ALAT
- Solder besi.
- timah solder.
- obeng.
Langkah 2: Skema
Berikut adalah mudah untuk mengikuti skema yang saya telah ditarik. Merah 5v ke IR dan 6V ke servos, hitam GND dan kuning adalah sinyal.
Alasan bahwa saya tidak menggunakan 5V keluar dari Arduino untuk servos adalah karena tidak cukup untuk bekerja pada lebih dari satu servo, kadang-kadang satu servo tidak bekerja ketika yang bertenaga dari Arduino.
Ada LED pada skema, thats untuk indikasi bahwa penerima telah mendapat kode ketika Anda menekan tombol pada remote.
Alasan bahwa saya tidak menggunakan 5V keluar dari Arduino untuk servos adalah karena tidak cukup untuk bekerja pada lebih dari satu servo, kadang-kadang satu servo tidak bekerja ketika yang bertenaga dari Arduino.
Ada LED pada skema, thats untuk indikasi bahwa penerima telah mendapat kode ketika Anda menekan tombol pada remote.
Langkah 3: solder
Saya akan merekomendasikan untuk melakukan hal ini pada papan tempat
memotong roti dan mengujinya sebelum Anda solder pada PCB, karena
beberapa penerima IR dapat sulit untuk menemukan pinout dan Anda
berakhir kabel IR benar-benar salah dan harus desolder itu.
Jika Anda ingin memiliki koneksi servo Anda seperti saya memiliki mereka dari yang Anda butuhkan header laki-laki panjang 3x6 dan menekuk salah satu ujung pada semua dari mereka 90 derajat. 3 dari header 3x6 perlu sedikit lebih lama sebelum Anda menekuk mereka sehingga mereka tidak menyentuh konektor servo di bawah mereka.
Solder konektor servo dan sisanya dari bagian mana Anda ingin memiliki mereka.
Jika Anda ingin memiliki koneksi servo Anda seperti saya memiliki mereka dari yang Anda butuhkan header laki-laki panjang 3x6 dan menekuk salah satu ujung pada semua dari mereka 90 derajat. 3 dari header 3x6 perlu sedikit lebih lama sebelum Anda menekuk mereka sehingga mereka tidak menyentuh konektor servo di bawah mereka.
Solder konektor servo dan sisanya dari bagian mana Anda ingin memiliki mereka.
Langkah 4: Wiring
Vires solder komponen dan ke tempat-tempat di mana koneksi akan.
Langkah 5: Pengaturan
Pada langkah ini Anda akan perlu untuk menghubungkan kabel jumper (MF) dari papan ke UNO Arduino.
Pada langkah berikutnya akan ada kode yang Anda perlu men-download dan meng-upload ke papan Arduino Anda.
Pada langkah berikutnya akan ada kode yang Anda perlu men-download dan meng-upload ke papan Arduino Anda.
Langkah 6: Decoding remote
Arduino skematik Anda lihat di atas adalah sama dengan cara PCB adalah,
Anda hanya perlu menghubungkan pin 11 dan kekuasaan (5V). Saya menggunakan kode di atas dibuat oleh Ken Shirriff untuk memecahkan kode remote.
Anda perlu men-download dan impor IRremote.h untuk kode Arduino.
Ketika Anda meng-upload kode untuk forum Anda dari yang Anda dapat membuka terminal pada software Arduino, jika Anda menekan beberapa tombol pada IR remote dari yang Anda akan melihat banyak angka dan huruf. setiap tombol pada IR remote mengirimkan nomor yang berbeda.
Pada remote saya, saya memiliki 17 tombol, jadi saya telah membuat peta untuk remote di mana tombol berada dan di bawah mereka saya menulis kode yang dimiliki setiap tombol yang berbeda.
Jadi, jika Anda melakukan hal ini daripada Anda akan tahu apa yang Arduino membaca ketika Anda menekan volume yang + atau tombol lainnya,
mengambil catatan dari terminal dan pada langkah berikutnya Anda akan perlu untuk menempatkan mereka dalam kode berikutnya.
Anda perlu men-download dan impor IRremote.h untuk kode Arduino.
Ketika Anda meng-upload kode untuk forum Anda dari yang Anda dapat membuka terminal pada software Arduino, jika Anda menekan beberapa tombol pada IR remote dari yang Anda akan melihat banyak angka dan huruf. setiap tombol pada IR remote mengirimkan nomor yang berbeda.
Pada remote saya, saya memiliki 17 tombol, jadi saya telah membuat peta untuk remote di mana tombol berada dan di bawah mereka saya menulis kode yang dimiliki setiap tombol yang berbeda.
Jadi, jika Anda melakukan hal ini daripada Anda akan tahu apa yang Arduino membaca ketika Anda menekan volume yang + atau tombol lainnya,
mengambil catatan dari terminal dan pada langkah berikutnya Anda akan perlu untuk menempatkan mereka dalam kode berikutnya.
Langkah 7: Kode Akhir
Download kode "ir_6servo_controller" dan buka di sketsa baru pada
perangkat lunak Arduino, daripada Anda akan membutuhkan dua perpustakaan
untuk kode:
#define MY_PROTOCOL NEC
# define RIGHT_ARROW 0xffc23d //
# define LEFT_ARROW 0xff22dd //
# define OK_BUTTON 0xff02fd //
# define UP_ARROW 0xff629d //
# define DOWN_ARROW 0xffa857 //
# define BUTTON_0 0xff4ab5 // S5
# define BUTTON_1 0xff6897 // S3
# define BUTTON_2 0xff9867 // S2
# define BUTTON_3 0xffb04f // S1
# define BUTTON_4 0xff30cf // S3
# define BUTTON_5 0xff18e7 // S2
# define BUTTON_6 0xff7a85 // S1
# define BUTTON_7 0xff10ef // S6
# define BUTTON_8 0xff38c7 // S5
# define BUTTON_9 0xff5aa5 // S4
# define BUTTON_s 0xff42bd // S6 *
# define BUTTON_h 0xff52ad // S4 #
Anda perlu mengubah di bawah ditandai kode untuk sekali jauh Anda mengirimkan, Anda tidak perlu banyak tombol yang saya miliki. Anda hanya perlu 12 jika Anda akan mengendalikan 6 servos seperti yang kulakukan.
- IRLib.h
- Servo.h
#define MY_PROTOCOL NEC
# define RIGHT_ARROW 0xffc23d //
# define LEFT_ARROW 0xff22dd //
# define OK_BUTTON 0xff02fd //
# define UP_ARROW 0xff629d //
# define DOWN_ARROW 0xffa857 //
# define BUTTON_0 0xff4ab5 // S5
# define BUTTON_1 0xff6897 // S3
# define BUTTON_2 0xff9867 // S2
# define BUTTON_3 0xffb04f // S1
# define BUTTON_4 0xff30cf // S3
# define BUTTON_5 0xff18e7 // S2
# define BUTTON_6 0xff7a85 // S1
# define BUTTON_7 0xff10ef // S6
# define BUTTON_8 0xff38c7 // S5
# define BUTTON_9 0xff5aa5 // S4
# define BUTTON_s 0xff42bd // S6 *
# define BUTTON_h 0xff52ad // S4 #
Anda perlu mengubah di bawah ditandai kode untuk sekali jauh Anda mengirimkan, Anda tidak perlu banyak tombol yang saya miliki. Anda hanya perlu 12 jika Anda akan mengendalikan 6 servos seperti yang kulakukan.
Langkah 8: Finish
Ketika Anda mendapatkan kode dilakukan dengan kode jarak jauh IR dan
meng-upload ke Arduino Anda, daripada Anda dapat menghubungkan semua
servos untuk pin di papan penerima.
Sekarang Anda semua selesai dan siap untuk mengambil barang-barang dan
bergerak di sekitar tanpa melakukannya dengan tangan Anda!
Terima kasih untuk melihat ini terselesaikan dan jika Anda memiliki pertanyaan atau tips untuk proyek ini daripada meninggalkan mereka di komentar, dan juga berbagi foto jika Anda membuatnya :)
Jika Anda menyukai proyek ini dan ingin membantu saya daripada suara untuk saya dalam kontes robotika.
Terima kasih untuk melihat ini terselesaikan dan jika Anda memiliki pertanyaan atau tips untuk proyek ini daripada meninggalkan mereka di komentar, dan juga berbagi foto jika Anda membuatnya :)
Jika Anda menyukai proyek ini dan ingin membantu saya daripada suara untuk saya dalam kontes robotika.