Daftar Isi:
- Langkah 1: Kawat Papan
- Langkah 2: Dudukan LCD Cetak 3D
- Langkah 3: Hubungkan ke Arduino di Matlab
- Langkah 4: Tulis Kode di Matlab
- Langkah 5: Sensor Getaran
- Langkah 6: Sensor Gerak PIR
- Langkah 7: Sakelar Fisik
Video: Lebih Aman Lebih Baik: Membuat Stasiun Kereta Lebih Aman: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
Kami menghubungkan Arduino kami seperti diagram di atas.
Langkah 2: 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 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 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:
Bintang Natal Neopixel Attiny85 yang Lebih Besar dan Lebih Baik: 3 Langkah (dengan Gambar)
Bintang Natal yang Lebih Besar dan Lebih Baik Neopixel Attiny85: Tahun lalu saya membuat bintang natal kecil yang dicetak 3D, lihat https://www.instructables.com/id/Christmas-Star-LE…Tahun ini saya membuat bintang yang lebih besar dari untaian dari 50 Neopiksel (5V WS2811). Bintang yang lebih besar ini memiliki lebih banyak pola (saya masih menambahkan dan meningkatkan
IoT Pita Sempit: Pencahayaan & Pengukuran Cerdas Membuka Jalan untuk Ekosistem yang Lebih Baik dan Lebih Sehat: 3 Langkah
IoT Pita Sempit: Pencahayaan & Pengukuran Cerdas Membuka Jalan untuk Ekosistem yang Lebih Baik dan Lebih Sehat: Otomasi telah menemukan jalannya di hampir setiap sektor. Mulai dari manufaktur hingga perawatan kesehatan, transportasi, dan rantai pasokan, otomatisasi telah berkembang pesat. Yah, semua ini tidak diragukan lagi menarik, tetapi ada satu yang tampaknya
Pike - Berkendara Lebih Aman, Berkendara Lebih Cerdas, Mengendarai Pike!: 5 Langkah
Pike - Berkendara Lebih Aman, Berkendara Lebih Cerdas, Mengendarai Pike!: Selamat datang di proyek saya yang disebut Pike! Ini adalah proyek sebagai bagian dari pendidikan saya. Saya seorang mahasiswa NMCT di Howest di Belgia. Tujuannya adalah untuk membuat sesuatu yang cerdas dengan menggunakan Raspberry Pi. Kami memiliki kebebasan penuh di mana kami ingin menjadi pintar. Bagi saya itu
DIPERBARUI!!!! Penguat Sinyal Antena WIFI Murah dan Mudah Yang Lebih Baik dan Lebih Cepat Dari Yang Kertas !!!: 9 Langkah
DIPERBARUI!!!! Penguat Sinyal Antena WIFI Murah dan Mudah Yang Lebih Baik dan Lebih Cepat Dari Yang Kertas !!!: Sebuah ayunan baru pada ide lama untuk meningkatkan sinyal WIFI Anda
Penggantian Soket Headphone Sony - Lebih Baik dan Lebih Kuat: 10 Langkah (dengan Gambar)
Penggantian Soket Headphone Sony - Lebih Baik dan Lebih Kuat: Sebagian besar headphone dibuat agar ringan, terdengar bagus, dan dirancang untuk putus pada stekernya. Langkah-langkah ini dapat digunakan untuk hampir semua model headphone. Untuk headphone yang sangat murah, kabelnya akan terlalu halus (kecil) untuk digunakan. Untuk Instruksi ini, saya