Isi kandungan:

Robot Humanoid Berasaskan Arduino Menggunakan Servo Motor: 7 Langkah (dengan Gambar)
Robot Humanoid Berasaskan Arduino Menggunakan Servo Motor: 7 Langkah (dengan Gambar)

Video: Robot Humanoid Berasaskan Arduino Menggunakan Servo Motor: 7 Langkah (dengan Gambar)

Video: Robot Humanoid Berasaskan Arduino Menggunakan Servo Motor: 7 Langkah (dengan Gambar)
Video: Gesture-Controlled Servo with Python and Arduino #electronics #arduinotraining 2024, November
Anonim
Image
Image
Robot Humanoid Berasaskan Arduino Menggunakan Servo Motor
Robot Humanoid Berasaskan Arduino Menggunakan Servo Motor

Hai semua, Ini adalah robot humanoid pertama saya, dibuat oleh kepingan busa PVC. Ia boleh didapati dalam pelbagai ketebalan. Di sini, saya menggunakan 0.5mm. Pada masa ini robot ini hanya boleh berjalan ketika saya hidupkan. Sekarang saya sedang berusaha menghubungkan Arduino dan Mobile melalui modul Bluetooth. Saya telah membuat Aplikasi seperti Cortana dan Siri untuk telefon Windows yang terdapat di kedai aplikasi https://www.microsoft.com/en-us/store/apps/patrick… Setelah berjaya menghubungkan kedua-duanya, saya dapat mengawalnya melalui suara arahan di Windows Phone.

Saya telah menghabiskan masa berbulan-bulan untuk menyelesaikan masalah berat badan dan berakhir dengan kegagalan epik kerana masalah anggaran. Oleh itu, akhirnya saya memutuskan untuk memberi kuasa dari Bateri Asid plumbum luaran.

Mari lihat bagaimana saya mengetahui reka bentuk badan yang sempurna untuk robot.

Langkah 1: Percubaan dan Kesalahan dalam Merangka Model

Image
Image
Percubaan dan Kesalahan dalam Merangka Model
Percubaan dan Kesalahan dalam Merangka Model
Percubaan dan Kesalahan dalam Merangka Model
Percubaan dan Kesalahan dalam Merangka Model

Pada mulanya saya tidak tahu mengenai kekuatan motor Servo dan Elektronik-Elektrik yang berkaitan dengan bateri dan litar. Saya pertama kali merancang untuk robot ukuran hidup sekitar 5 hingga 6 kaki. Setelah mencuba hampir 6 atau 7 kali, saya menyedari tork maksimum servo dan mengurangkan ketinggian keseluruhan hingga 2 hingga 3 kaki robot.

Saya kemudian mencuba bahagian atas robot untuk memeriksa algoritma berjalan.

Langkah 2: Merancang Model dan Algoritma

Merancang Model dan Algoritma
Merancang Model dan Algoritma
Merancang Model dan Algoritma
Merancang Model dan Algoritma
Merancang Model dan Algoritma
Merancang Model dan Algoritma
Merancang Model dan Algoritma
Merancang Model dan Algoritma

Sebelum bergerak, kita perlu memutuskan berapa banyak motor yang diperlukan, di mana kita perlu memperbaiki. Kemudian rancang bahagian badan mengikut gambar yang diberikan.

Langkah 3: Komponen Diperlukan

Komponen Diperlukan
Komponen Diperlukan
Komponen Diperlukan
Komponen Diperlukan

1) Kepingan plastik

2) Lem Super

3) 15 - Motor servo tork tinggi (saya menggunakan TowerPro MG995)

4) Arduino Atmega 2560 atau papan Arduino lain

5) Bateri 6V (minimum 3 nos. Hampir 5 motor untuk setiap bateri)

6) Modul Bluetooth HC-05 untuk komunikasi

7) Barang asas lain yang dimiliki oleh setiap penggemar!

Langkah 4: Membina Badan

Membina Badan
Membina Badan
Membina Badan
Membina Badan
Membina Badan
Membina Badan
Membina Badan
Membina Badan

Setelah bergelut dengan kepingan kayu, saya dapati kepingan plastik ini cukup mudah dipotong dan ditampal untuk membuat pelbagai bentuk.

Saya memotong lubang untuk memasangkan motor servo terus ke helaian dengan menggunakan gam super (saya menggunakan 743).

Langkah 5: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian

Saya tidak belajar jurusan elektronik atau elektrik. Dan saya tidak cukup sabar untuk merancang PCB atau merancang pendawaian yang betul. Itulah sebabnya pendawaian yang tidak kemas ini.

Langkah 6: Meningkatkan Kuasa

Meningkatkan Kuasa
Meningkatkan Kuasa

Anda dapat melihat bahawa saya hanya menggunakan 11 motor servo pada mulanya. kerana masalah berat badan yang berlebihan, jatuh dan patah semasa ujian. Oleh itu, saya menambah 4 servo lagi di setiap bahagian kaki.

Langkah 7: Pengekodan

Saya telah melampirkan kod Arduino.

untuk (i = 0; i <180; i ++)

{

servo.write (i);

}

Ini adalah kod asas untuk memutar motor servo yang dilekatkan pada papan Arduino mana pun.

Tetapi mengkalibrasi darjah berputar dan menentukan motor mana yang harus berjalan semasa pergerakan setiap kaki adalah bahagian pengekodan yang paling sukar. Ia boleh dilakukan oleh Sketsa lain yang disebut (Servo_Test). Dengan menguji tahap putaran setiap motor melalui komunikasi bersiri melalui papan Arduino, kita dapat mengkalibrasi setiap motor.

Akhirnya, robot mula berjalan setelah memasukkan nilai "0" di tetingkap monitor bersiri.

Saya juga menyertakan contoh kod sumber contoh windows windows phone untuk menghubungkan Arduino dan Mobile menggunakan bluetooth.

Disyorkan: