Daftar Isi:

ROADRUNNER: 5 Langkah
ROADRUNNER: 5 Langkah

Video: ROADRUNNER: 5 Langkah

Video: ROADRUNNER: 5 Langkah
Video: Introducing Fury: Anduril's Group 5 Autonomous Air Vehicle 2024, November
Anonim
PEMENANG JALAN
PEMENANG JALAN

Roadrunner adalah kendaraan otomatis kecil, yang memiliki fungsi mengangkut kaleng minuman ke pengguna yang haus.

Bagaimana itu bekerja? Sebuah kaleng ditempatkan di dasar atas kendaraan, dan berat kaleng memicu tombol kecil yang memberi tahu transportasi bahwa kaleng itu siap bekerja. Untuk memandu dirinya sendiri, Roadrunner mengikuti jalan setapak di tanah dalam bentuk garis hitam, yang menunjukkan ke mana dia harus pergi, dan berkat penggunaan sensor foto, dia dapat mendeteksi ketika dia menyingkir, mengoreksi arahnya., untuk tetap seperti ini, selalu di dalam trek. Begitu kendaraan sampai ke pengguna, ia mengambil kaleng minuman yang membuat angkutan kecil berhenti di tempat yang sama. Dia tidak akan mengulangi gerakannya sampai pengguna meletakkan kembali kalengnya, untuk kembali ke titik awal dan menyelesaikan pekerjaannya.

Langkah 1: Alat & Bahan

Alat & Bahan
Alat & Bahan
Alat & Bahan
Alat & Bahan

Langkah 2: Perakitan Perangkat Keras

Perakitan Perangkat Keras
Perakitan Perangkat Keras
Perakitan Perangkat Keras
Perakitan Perangkat Keras
Perakitan Perangkat Keras
Perakitan Perangkat Keras

1. TUBUH

Untuk bodi kami menggunakan plat aluminium, yang kami potong dan tekuk dengan bentuk yang kami inginkan. Kami juga membuat semua lubang yang diperlukan untuk sekrup.

2. RODA

Kami menggunakan 2 roda dari game Mecano yang pas dengan robot kami. Servo berada di bawah pelat yang disambung dengan bantuan sekrup. Untuk roda depan kami menggunakan roda "bebas", sehingga dapat melaju ke segala arah dengan mudah.

3. FOTOSENSOR

Untuk fotosensor RDL kami menggunakan papan sirkuit dan kami mengelas sirkuit ke sana, itu termasuk resistansi, LDR, positif, negatif, dan sinyal.

4. PAPAN ARDUINO

Kami memasang papan Arduino ke pelat menggunakan sekrup. Kemudian kami hanya menghubungkan semua sirkuit ke sana. Untuk memasok papan kami menggunakan 2 baterai 9V, yang telah kami satukan dan colokkan ke Arduino.

5. PIRING ATAS

Untuk pelat atas kami menggunakan mesin potong laser untuk memotong PMMA. Kami mendesain bentuk ini dengan AutoCad. Ini terdiri dari piring besar, 3 cincin melingkar, dan sepotong melingkar untuk masuk ke dalam cincin. Kami memberi ruang ke piring sehingga kami bisa memasukkan tombol.

Langkah 3: Sambungan Listrik

Sambungan Listrik
Sambungan Listrik

1. Menghubungkan Servomotor:

Servomotor terdiri dari tiga kabel; satu kuning atau oranye untuk sinyal, merah untuk daya (Vcc) dan hitam atau coklat untuk ground (GND). Yang merah dan yang coklat terpasang pada pin yang sesuai pada Arduino (5V dan GND). Satu servo dihubungkan ke pin PWM 10 dan yang lainnya ke pin PWM 11.

2. Tombol Penghubung:

Tombol elektronik bekerja dengan cara yang agak aneh; biarkan tegangan melewati pin secara diagonal, yaitu, jika kita memiliki empat pin, kita harus menghubungkan input dan output hanya dalam dua pin, 1-4 atau 2-3 untuk bekerja. Misalnya, jika kita memilih pin 1-4, kita akan menghubungkan ground (GND) ke pin 4, dan output akan terhubung ke pin PWM 9 dan, pada gilirannya, bersama dengan resistansi 1kOhm, sambungkan ke 5V (Vcc).

3. Menghubungkan Sensor Foto:

Untuk menghubungkan fotosensor, kita harus menempatkan salah satu kaki langsung ke suplai Vcc, dan yang lain menghubungkannya pada saat yang sama, ke pin analog (dalam hal ini ke pin A0 dan A1) dan ke ground GND bersama-sama dengan hambatan 1kOhm.

Catatan:

Anda dapat menyolder konektor kecil ke kabel jika kabel tidak langsung masuk ke Arduino atau menggunakan protoboard untuk memfasilitasi koneksi yang berbeda. Dalam proyek ini kami telah menggunakan strip penghubung untuk sambungan yang berbeda.

Langkah 4: Pemrograman Arduino

Pemrograman Arduino
Pemrograman Arduino
Pemrograman Arduino
Pemrograman Arduino

KODE

#sertakan Servo myservoL;

Servo myservoR;

int dalamPin = 7;

int buttonVal = 1;

batalkan pengaturan() {

//SERVOMOTORS

myservoL.attach(10);

myservoR.attach(11);

Serial.begin(9600); }

lingkaran kosong() {

int LDR_L = analogBaca(A2);

int LDR_R = analogRead(A1);

buttonVal = digitalRead(inPin);

//PACK KIRI

if (LDR_L > 590 && buttonVal == 0) {

myservoL.write(180);

//Serial.println(LDR_L); }

lain {

myservoL.write (92);

//Serial.println(LDR_L);

}

// PAKET KANAN

if (LDR_R > 750 && buttonVal == 0) {

myservoR.write(-270);

//Serial.println(LDR_R); }

lain {

myservoR.write (92);

//Serial.println(LDR_R); }

}

Direkomendasikan: