Isi kandungan:

Lebih Selamat Lebih Baik: Menjadikan Stesen Keretapi Lebih Selamat: 7 Langkah
Lebih Selamat Lebih Baik: Menjadikan Stesen Keretapi Lebih Selamat: 7 Langkah

Video: Lebih Selamat Lebih Baik: Menjadikan Stesen Keretapi Lebih Selamat: 7 Langkah

Video: Lebih Selamat Lebih Baik: Menjadikan Stesen Keretapi Lebih Selamat: 7 Langkah
Video: TULUS - Diri (Official Lyric Video) 2024, November
Anonim
Lebih Selamat Lebih Baik: Menjadikan Stesen Keretapi Lebih Selamat
Lebih Selamat Lebih Baik: Menjadikan Stesen Keretapi Lebih Selamat

Banyak stesen kereta api hari ini tidak selamat kerana kekurangan keselamatan, halangan, dan amaran kereta api masuk. Kami melihat perlunya diperbaiki. Untuk menyelesaikan masalah ini, kami membuat Safer Better. Kami menggunakan sensor getaran, sensor gerakan, dan sistem penggera kecemasan pada Arduino Uno untuk menambahkan keselamatan ke stesen kereta api.

Bekalan yang diperlukan:

  • Arduino Uno
  • Wayar Pelompat
  • Sensor Gerakan PIR
  • Sensor Getaran Piezo
  • Skrin LCD
  • Penceramah Piezo
  • Suis Fizikal
  • Potensiometer lembut
  • Perintang 330 ohm

Oleh: Jacob Wimmer, Olivia Crawley, Jin Kim

Langkah 1: Kawat Papan

Kawat Papan
Kawat Papan

Kami menggunakan Arduino seperti gambar rajah di atas.

Langkah 2: Dudukan LCD Cetakan 3D

Stand LCD Cetak 3D
Stand LCD Cetak 3D

Kami 3D mencetak pendirian untuk skrin LCD kami untuk keterlihatan yang lebih baik.

Langkah 3: Sambung ke Arduino di Matlab

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

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

Langkah 4: Tulis Kod dalam Matlab

Kami membuat program di Matlab untuk menjalankan Arduino kami. Setelah memulakan skrin LCD kami, kami menulis kod untuk mengawal stesen kereta api kami. Kami menggunakan input seperti sensor getaran, sensor gerakan, dan suis fizikal untuk menghasilkan berbagai output. Input, output, dan kod yang sesuai akan dijelaskan dalam langkah-langkah di bawah.

Langkah 5: Sensor Getaran

Sensor Getaran
Sensor Getaran

Sensor getaran adalah sensor analog dan oleh itu menggunakan fungsi Matlab readVoltage.

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

fungsi readVoltage mengembalikan pelbagai nilai, tetapi kami menentukan bahawa nilai di atas 0.5 adalah getaran yang layak dan oleh itu kami menggunakannya sebagai nilai asas kami. Sekiranya voltan melebihi 0.5, ini bermaksud kereta api akan memasuki stesen. Apabila nilai ini dikesan, mesej dihantar ke layar LCD. Mesej di skrin LCD adalah cara untuk menyampaikan kepada orang-orang di stesen bahawa kereta api akan datang.

Kami menulis di skrin LCD kami menggunakan kod berikut:

jika val_vibro <= 0.5;

elseif val_vibro> 0.5;

printLCD (lcd, 'Kereta Dalam 3 Min');

akhir

Langkah 6: PIR Motion Sensor

Sensor Gerakan PIR
Sensor Gerakan PIR
Sensor Gerakan PIR
Sensor Gerakan PIR
Sensor Gerakan PIR
Sensor Gerakan PIR

Sensor gerakan PIR digunakan untuk memastikan pengendali mengetahui halangan di sepanjang landasan kereta api. Sensor mengambil gambar dan membandingkan gambar terbaru dengan gambar terakhir dan jika ada yang bergerak Matlab akan mengembalikan nilai 1. Apabila sesuatu dikesan di trek, antara muka pengguna grafik (GUI) muncul untuk memberitahu operator kereta api bahawa sesuatu berada di landasan. Pengendali kemudian mempunyai pilihan untuk menghentikan kereta api atau terus. Setelah memilih pilihan yang diinginkan, mesej pengesahan akan dipaparkan.

Kod berikut digunakan untuk sensor gerakan:

jika val_opt == 1;

d1 = 'Objek telah dikesan di trek di stesen';

op_input = questdlg (d1, 'Mesej Operator', 'Berhenti Keretapi', 'Terus Bergerak', 'Terus Bergerak');

b1 = strcmp (op_input, 'Stop Train');

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

jika b1 == 1

kotak msg ('Kereta Berhenti')

berhenti sebentar (3)

otherif b2 == 1

kotak msg ('Keretapi Berterusan')

berhenti sebentar (3)

akhir

elseif val_opt == 0;

akhir

Langkah 7: Suis Fizikal

Kami juga berpendapat bahawa stesen kereta api perlu mempunyai lebih banyak ciri keselamatan. Kami memutuskan untuk mempunyai suis yang akan membunyikan penggera di stesen. Kami melakukan ini dengan menggunakan suis fizikal. Apabila suis ini dihidupkan, penggera berbunyi melalui pembesar suara.

Kami melakukan ini dengan kod 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

Disyorkan: