Daftar Isi:

Memberi Thomas the Train Kemampuan untuk Mengemudi di Malam Hari: 5 Langkah
Memberi Thomas the Train Kemampuan untuk Mengemudi di Malam Hari: 5 Langkah

Video: Memberi Thomas the Train Kemampuan untuk Mengemudi di Malam Hari: 5 Langkah

Video: Memberi Thomas the Train Kemampuan untuk Mengemudi di Malam Hari: 5 Langkah
Video: STOP PELEMPARAN KERETA API #keretaapi #masinis #pelemparan #shorts #shortsvideo 2024, Juli
Anonim
Memberi Thomas Kereta Kemampuan untuk Mengemudi di Malam Hari
Memberi Thomas Kereta Kemampuan untuk Mengemudi di Malam Hari

Instruksi ini akan mengajarkan Anda cara membuat sistem lampu untuk memperingatkan penumpang yang menunggu saat kereta mendekat dan juga cara menampilkan pesan di laptop saat kereta berada di stasiun. Suara ketika kereta melewati stasiun akan dihasilkan bersama dengan serangkaian lampu LED yang berkedip. Semua ini dapat dilakukan dengan menggunakan Raspberry Pi.

Langkah 1: Persediaan

Perlengkapan
Perlengkapan

Satu komputer

MatLab 2016 atau lebih baru

Unduh paket Raspberry Pi

Pencetak 3D

Stasiun Kereta cetak 3D untuk menampung raspberry pi

Raspberry Pi dengan komponen sebagai berikut:

2 Sensor Inframerah

5 lampu LED warna pilihan Anda

11 Kabel

2 Resistor

Resistor 200-300 Ohm

USB Chord untuk menghubungkan komputer ke raspberry pi

Langkah 2: Rancang Sirkuit untuk Output dan Input yang Diinginkan

Rancang Sirkuit untuk Output dan Input yang Diinginkan
Rancang Sirkuit untuk Output dan Input yang Diinginkan

Menggunakan sirkuit dasar, lampu dan pemancar dan penerima inframerah harus dihubungkan ke Raspberry Pi. Lampu LED Merah disambungkan ke ground kemudian disambungkan ke GPIO Pin 4, 5, 6 dan 7. Penerima Inframerah terhubung ke GPIO Pin 21 dan Inframerah Emitter terhubung ke pin 5V.

Langkah 3: Kembangkan Coding untuk Memuaskan Hasil yang Diinginkan

Kembangkan Coding untuk Memuaskan Hasil yang Diinginkan
Kembangkan Coding untuk Memuaskan Hasil yang Diinginkan

Baris kode yang paling penting adalah baris 12 dan 16 yang meluncurkan kotak dialog. Baris 18, pernyataan if, membaca jika sensor infra merah memiliki penghalang di antara mereka dan jika terhalang maka itu berarti kereta lewat, klakson akan berbunyi dan lampu akan menyala. Jika pernyataan itu salah tidak akan terjadi apa-apa karena kereta api tidak mendekat.

Kode: %% Tajuk

%Kereta Malam Proyek Mikrokontroler

%John Brown, Trent Payne, Karsten Parker;Bagian 9

%3 Oktober 2017

%Deskripsi Proyek: Rancang mikrokontroler yang membutuhkan dua input dan

%menghasilkan dua keluaran untuk membantu meningkatkan aspek pengaturan model kereta

%Metode Solusi:Gunakan berbagai sumber daya dan Matlab untuk meningkatkan aspek

%penyiapan kereta model.

%% Setup-Input/Output Pertama

sementara benar

a=0;% menginisialisasi a

saat membacaDigitalPin(rpi, 21) == 1

a=1;%menghentikan kode ringan agar tidak berjalan sebelum kode dialog pertanyaan

question=('Kereta berhenti di stasiun. Apakah Anda ingin membunyikan klakson?');

question_title=('Kereta Klakson');

resp=questdlg(question, question_title, 'yes', 'no', 'no');% muncul kotak dialog pertanyaan dengan dua opsi dan jawaban default

tf=strcmp(resp, 'yes');%membandingkan panjang larik karakter dari respons terhadap larik karakter ya.

jika tf==1%jika resp='ya'

[Y, FS]=audioread('train_horn.m4a');%mengambil file audio dan mengubahnya menjadi data sampel, y, dan laju pengambilan sampel, FS.

perintah suara(Y, FS)%suara mengambil data sampel dan kecepatan pengambilan sampel dan menghasilkan suara

msgbox('Klakson kereta berbunyi!')

jeda (2)

merusak

else%if resp='no', tf akan menjadi logika 0 karena no dan yes array char panjangnya berbeda

msgbox('Klakson kereta tidak berbunyi!')

jeda (2)

merusak

akhir

akhir

while readDigitalPin(rpi, 21) == 1 && a==1 %mulai saat loop saat sakelar dinyalakan dan kotak dialog pertanyaan telah berjalan

%Segmen kode pertama ini menyalakan lampu secara berurutan.

tulisDigitalPin(rpi, 4, 0)

jeda (0.25)

tulisDigitalPin(rpi, 5, 0)

jeda (0.25)

tulisDigitalPin(rpi, 6, 0)

jeda (0.25)

tulisDigitalPin(rpi, 7, 0)

jeda (0.25)

%Segmen kode kedua ini mematikan lampu secara berurutan.

tulisDigitalPin(rpi, 4, 1)

jeda (0.25)

tulisDigitalPin(rpi, 5, 1)

jeda (0.25)

tulisDigitalPin(rpi, 6, 1)

jeda (0.25)

tulisDigitalPin(rpi, 7, 1)

jeda (0.25)

end%end while loop

akhir

Langkah 4: Dengarkan Kereta yang Akan Datang di Sudut, dan Perhatikan Saat Lampu Memperingatkan Anda untuk Mundur

Dengarkan Kereta yang Akan Datang di Sudut, dan Saksikan Saat Lampu Memperingatkan Anda untuk Mundur
Dengarkan Kereta yang Akan Datang di Sudut, dan Saksikan Saat Lampu Memperingatkan Anda untuk Mundur

Saat kereta mendekat dan melintasi sensor inframerah, lampu akan padam, membunyikan klakson kereta agar penumpang yang datang menjauh dari tepi; namun, akan muncul juga kotak dialog yang menanyakan kondektur kereta, “Kereta sedang mendekati stasiun, apakah kereta berhenti?”, kemudian sedetik berbunyi “Klakson kereta berbunyi”, dan jika klakson tidak berbunyi ditarik, kotak dialog ketiga akan mengatakan, "klakson tidak dibunyikan."

Langkah 5: Pengaturan Akhir

Pengaturan Akhir
Pengaturan Akhir

Untuk menyelesaikan proyek, seluruh sistem harus digabungkan menjadi stasiun kereta api biru yang dicetak 3D untuk estetika. Stasiun kereta api melambangkan di mana penumpang akan berada ketika kereta tiba. Sekarang mereka akan aman berkat sistem peringatan Kereta Malam.

Direkomendasikan: