Isi kandungan:

Memberi Thomas kepada Kereta Kemampuan untuk Memandu pada Malam: 5 Langkah
Memberi Thomas kepada Kereta Kemampuan untuk Memandu pada Malam: 5 Langkah

Video: Memberi Thomas kepada Kereta Kemampuan untuk Memandu pada Malam: 5 Langkah

Video: Memberi Thomas kepada Kereta Kemampuan untuk Memandu pada Malam: 5 Langkah
Video: TONTON VIDEO INI 5 MENIT SAJA, MAKA STRATEGI MARKETING ANDA AKAN BERUBAH DAHSYAT! 2024, November
Anonim
Memberi Thomas kepada Kereta Kebolehan untuk Memandu pada Waktu Malam
Memberi Thomas kepada Kereta Kebolehan untuk Memandu pada Waktu Malam

Instruksional ini akan mengajarkan anda bagaimana membuat sistem lampu untuk memberi amaran kepada penumpang yang sedang menunggu ketika kereta api menghampiri dan juga bagaimana mendapatkan mesej untuk muncul di komputer riba ketika kereta api berada di stesen. Suara ketika kereta api melewati stesen akan dihasilkan bersama dengan serangkaian lampu LED yang berkelip. Semua ini dapat dilakukan dengan menggunakan Raspberry Pi.

Langkah 1: Bekalan

Bekalan
Bekalan

Satu komputer

MatLab 2016 atau lebih baru

Muat turun pakej Raspberry Pi

Pencetak 3D

Stesen Keretapi bercetak 3D untuk menempatkan pi raspberry

Raspberry Pi dengan komponen berikut:

2 Sensor Inframerah

5 lampu LED warna pilihan anda

11 Wayar

2 Perintang

Perintang 200-300 Ohm

Kord USB untuk menyambungkan komputer ke pi raspberry

Langkah 2: Reka Litar untuk Output dan Input yang Diinginkan

Reka Litar untuk Output dan Input yang Diinginkan
Reka Litar untuk Output dan Input yang Diinginkan

Dengan menggunakan litar asas, lampu dan pemancar inframerah dan penerima harus disambungkan ke Raspberry Pi. Lampu LED Merah disambungkan ke tanah dan kemudian disambungkan ke GPIO Pin 4, 5, 6 dan 7. Penerima Inframerah disambungkan ke GPIO Pin 21 dan Pemancar Inframerah disambungkan ke pin 5V.

Langkah 3: Kembangkan Pengekodan untuk Memuaskan Hasil yang Diinginkan

Kembangkan Pengekodan untuk Memuaskan Hasil yang Diinginkan
Kembangkan Pengekodan untuk Memuaskan Hasil yang Diinginkan

Garis kod yang paling penting ialah baris 12 dan 16 yang melancarkan kotak dialog. Baris 18, pernyataan if, membaca jika sensor infra merah mengalami halangan di antara mereka dan jika mereka terhalang maka itu bermakna kereta api melintas, tanduk akan berbunyi dan lampu akan menyala. Sekiranya pernyataan itu salah tidak akan berlaku kerana kereta api tidak menghampiri.

Kod: %% Pengepala

Projek Mikrokontroler-Keretapi Malam

John Brown, Trent Payne, Karsten Parker; Bahagian 9

% 3 Oktober 2017

% Penerangan Projek: Reka bentuk mikrokontroler yang memerlukan dua input dan

% menghasilkan dua output untuk membantu meningkatkan aspek penyediaan kereta api model

% Kaedah Penyelesaian: Gunakan pelbagai sumber dan Matlab untuk memperbaiki aspek

% persediaan kereta api model.

%% Persediaan-Input / Keluaran Pertama

walaupun benar

a = 0;% memulakan a

sambil bacaDigitalPin (rpi, 21) == 1

a = 1;% menghentikan kod cahaya daripada berjalan sebelum kod dialog soalan

question = ('Kereta api berhenti di stesen. Adakah anda mahu membunyikan hon?');

question_title = ('Kereta Tanduk');

resp = questdlg (question, question_title, 'yes', 'no', 'no');% muncul kotak dialog soalan dengan dua pilihan dan jawapan lalai

tf = strcmp (resp, 'yes');% membandingkan panjang susunan watak dengan susunan watak ya.

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

[Y, FS] = audioread ('train_horn.m4a');% mengambil fail audio dan mengubahnya menjadi data sampel, y, dan kadar persampelan, FS.

suara (Y, FS)% perintah suara mengambil data sampel dan kadar persampelan dan menghasilkan bunyi

kotak msg ('Tanduk kereta api berbunyi!')

berhenti sebentar (2)

rehat

lain% jika resp = 'tidak', tf akan logik 0 kerana tidak dan ya susunan char berbeza panjangnya

kotak msg ('Tanduk kereta tidak dibunyikan!')

berhenti sebentar (2)

rehat

akhir

akhir

sambil readDigitalPin (rpi, 21) == 1 && a == 1% bermula semasa gelung semasa suis dihidupkan dan kotak dialog soalan telah dijalankan

Segmen kod pertama ini menyalakan lampu mengikut urutan.

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 kod kedua ini mematikan lampu mengikut urutan.

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 sambil gelung

akhir

Langkah 4: Dengarkan Kereta Api Datang Di Selekoh, dan Tonton Ketika Lampu Memberi Peringatan Anda untuk Mundur

Dengarkan Kereta Api yang Datang Di Selekoh, dan Perhatikan Semasa Lampu Memberi Peringatan Anda untuk Mundur
Dengarkan Kereta Api yang Datang Di Selekoh, dan Perhatikan Semasa Lampu Memberi Peringatan Anda untuk Mundur

Semasa kereta api mendekati dan melintasi sensor inframerah, lampu akan padam, mematikan tanduk kereta api untuk membuat penumpang melangkah keluar dari tepi; namun, akan ada juga kotak dialog yang muncul bertanya kepada konduktor kereta api, "Kereta api menghampiri stesen, apakah kereta berhenti?", kemudian yang kedua berbunyi "Tanduk kereta api berbunyi", dan jika tanduk tidak ditarik, kotak dialog ketiga akan mengatakan, "tanduk tidak dibunyikan."

Langkah 5: Persediaan Akhir

Persediaan Akhir
Persediaan Akhir

Untuk menyelesaikan projek ini, keseluruhan sistem harus digabungkan ke stesen kereta api biru yang dicetak 3D untuk estetika. Stesen kereta api melambangkan di mana penumpang akan berada semasa kereta api tiba. Kini mereka akan selamat berkat sistem amaran Kereta Api Malam.

Disyorkan: