Daftar Isi:

Lebih Aman Lebih Baik: Membuat Stasiun Kereta Lebih Aman: 7 Langkah
Lebih Aman Lebih Baik: Membuat Stasiun Kereta Lebih Aman: 7 Langkah

Video: Lebih Aman Lebih Baik: Membuat Stasiun Kereta Lebih Aman: 7 Langkah

Video: Lebih Aman Lebih Baik: Membuat Stasiun Kereta Lebih Aman: 7 Langkah
Video: MIPAN & ZUZUZU Buat Stasiun KERETA API Di Minecraft Yang PALING NYATA! KITA BISA NAIK KERETA! 2024, Juli
Anonim
Lebih Aman Lebih Baik: Membuat Stasiun Kereta Lebih Aman
Lebih Aman Lebih Baik: Membuat Stasiun Kereta Lebih Aman

Banyak stasiun kereta api saat ini tidak aman karena kurangnya keamanan, hambatan, dan peringatan kedatangan kereta api. Kami melihat itu perlu diperbaiki. Untuk mengatasi masalah ini kami menciptakan Lebih Aman Lebih Baik. Kami menggunakan sensor getaran, sensor gerak, dan sistem alarm darurat pada Arduino Uno untuk menambah keamanan stasiun kereta.

Perlengkapan yang Dibutuhkan:

  • Arduino Uno
  • Kabel Jumper
  • Sensor Gerak PIR
  • Sensor Getaran Piezo
  • Layar LCD
  • Pembicara Piezo
  • Saklar Fisik
  • Potensiometer lunak
  • resistor 330 ohm

Oleh: Jacob Wimmer, Olivia Crawley, Jin Kim

Langkah 1: Kawat Papan

Kawat Papan
Kawat Papan

Kami menghubungkan Arduino kami seperti diagram di atas.

Langkah 2: Dudukan LCD Cetak 3D

Dudukan LCD Cetak 3D
Dudukan LCD Cetak 3D

Kami mencetak 3D dudukan untuk layar LCD kami untuk visibilitas yang lebih baik.

Langkah 3: Hubungkan ke Arduino di Matlab

Langkah pertama untuk menulis kode kita adalah menghubungkan papan Arduino kita ke Matlab. Ini dilakukan dengan membuat objek Arduino. Kami menggunakan kode berikut:

a = arduino('/dev/tty.usbmodem14201', 'Uno', 'libraries', 'ContohLCD/LCDAddon');

Langkah 4: Tulis Kode di Matlab

Kami membuat program di Matlab untuk menjalankan Arduino kami. Setelah menginisialisasi layar LCD kami, kami menulis kode untuk mengontrol stasiun kereta kami. Kami menggunakan input seperti sensor getaran, sensor gerak, dan sakelar fisik untuk menghasilkan berbagai output. Input, output, dan kode yang sesuai ini akan dijelaskan dalam langkah-langkah di bawah ini.

Langkah 5: Sensor Getaran

Sensor Getaran
Sensor Getaran

Sensor getaran merupakan sensor analog dan oleh karena itu digunakan fungsi Matlab readVoltage.

val_vibro = readVoltage(a, 'A0'); T

fungsi readVoltage mengembalikan rentang nilai, tetapi kami menentukan bahwa nilai di atas 0,5 adalah getaran yang layak dan jadi kami menggunakannya sebagai nilai dasar kami. Jika tegangannya di atas 0,5, itu berarti kereta akan masuk ke stasiun. Ketika nilai ini terdeteksi, sebuah pesan dikirim ke layar LCD. Pesan di layar LCD adalah cara berkomunikasi dengan orang-orang di stasiun bahwa kereta api akan datang.

Kami menulis di layar LCD kami menggunakan kode berikut:

jika val_vibro <= 0,5;

elseif val_vibro > 0,5;

printLCD(lcd, 'Berlatih Dalam 3 Menit');

akhir

Langkah 6: Sensor Gerak PIR

Sensor Gerak PIR
Sensor Gerak PIR
Sensor Gerak PIR
Sensor Gerak PIR
Sensor Gerak PIR
Sensor Gerak PIR

Sensor gerak PIR digunakan untuk memastikan operator mengetahui hambatan di sepanjang rel kereta. Sensor mengambil gambar dan membandingkan gambar terbaru dengan yang terakhir diambil dan jika ada yang bergerak Matlab akan mengembalikan nilai 1. Ketika sesuatu terdeteksi di rel, antarmuka pengguna grafis (GUI) muncul untuk memberi tahu operator kereta bahwa ada sesuatu ada di trek. Operator kemudian memiliki opsi untuk menghentikan kereta atau melanjutkan. Setelah memilih opsi yang diinginkan, pesan konfirmasi akan ditampilkan.

Kode berikut digunakan untuk sensor gerak:

jika val_opt == 1;

d1 = 'Sebuah objek telah terdeteksi di trek di stasiun';

op_input = questdlg(d1, 'Pesan Operator', 'Hentikan Kereta', 'Terus Bergerak', 'Terus Bergerak');

b1 = strcmp(op_input, 'Hentikan Kereta');

b2 = strcmp(op_input, 'Terus Bergerak');

jika b1 == 1

msgbox('Perhentian Kereta')

jeda(3)

jika tidak b2 == 1

msgbox('Kereta Melanjutkan')

jeda(3)

akhir

elseif val_opt == 0;

akhir

Langkah 7: Sakelar Fisik

Kami juga berpikir bahwa stasiun kereta api perlu memiliki lebih banyak fitur keamanan. Kami memutuskan untuk memiliki saklar yang akan membunyikan alarm di stasiun. Kami melakukan ini dengan menggunakan sakelar fisik. Saat sakelar ini dihidupkan, alarm berbunyi melalui speaker.

Kami melakukan ini dengan kode berikut:

jika s_val == 1 untuk i = 1:10

playTone(a, 'D10', 1800, 1)

jeda(.1)

playTone(a, 'D10', 2000, 1)

jeda(.1)

akhir

akhir

Direkomendasikan: