Isi kandungan:
- Langkah 1: Bekalan
- Langkah 2: Reka Litar untuk Output dan Input yang Diinginkan
- Langkah 3: Kembangkan Pengekodan untuk Memuaskan Hasil yang Diinginkan
- Langkah 4: Dengarkan Kereta Api Datang Di Selekoh, dan Tonton Ketika Lampu Memberi Peringatan Anda untuk Mundur
- Langkah 5: Persediaan Akhir
Video: Memberi Thomas kepada Kereta Kemampuan untuk Memandu pada Malam: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
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
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
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
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
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
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:
Rover-One: Memberi Otak Lori / kereta RC: 11 Langkah
Rover-One: Memberi Otak Lori / kereta RC: Instructable ini terdapat pada PCB yang saya reka yang dipanggil Rover-One. Rover-One adalah penyelesaian yang saya buat untuk mengambil kereta / trak mainan RC, dan memberikannya otak yang merangkumi komponen untuk merasakan lingkungannya. Rover-One adalah PCB 100mm x 100mm yang direka dalam EasyED
Bina Kereta Memandu Sendiri - (Instructable Is Work in Process): 7 Langkah
Bina Kereta Memandu Sendiri - (Instruksional Ini Berfungsi dalam Proses): Halo, Sekiranya anda melihat Instruksiku yang lain di Robot Drive Dengan Gamepad USB Jauh, projek ini serupa, tetapi pada skala yang lebih kecil. Anda juga boleh mengikuti atau mendapatkan bantuan atau inspirasi dari Robotik, Pengiktirafan Suara Orang Rumah Tangga, atau Diri
Memandu Sendiri dan Kereta Arduino yang Dikawal PS2Joystick: 6 Langkah
Memandu Sendiri dan Kereta Arduino yang Dikendalikan PS2Joystick: Hai, nama saya Joaquín dan saya peminat hobi Arduino. Tahun lalu saya menjadi taksub dengan Arduino dan saya baru mula melakukan pelbagai perkara dan kereta yang dikendalikan secara automatik dan kayu bedik ini adalah salah satu daripadanya. Sekiranya anda ingin melakukan sesuatu yang serupa ini
4 Cara Memberi Kuasa kepada Arduino: 6 Langkah
4 Cara Memberi Kuasa kepada Arduino: Arduino benar-benar berguna dan serasi dengan hampir semua komponen elektronik, tetapi seperti semua peranti mereka perlu diberi makan. Dan ada banyak cara untuk melakukannya! Ini boleh diarahkan adalah untuk memberi kuasa kepada Arduino dan menarik kuasa dari mereka (
Memberi Kehidupan Baru kepada USB Saya: 7 Langkah
Memberi Kehidupan Baru kepada USB Saya: Oleh itu, saya mempunyai Kingston USB (atau pemacu denyar jika anda suka) yang saya beli beberapa tahun yang lalu. Perkhidmatan selama bertahun-tahun menunjukkan bukti penampilannya sekarang. Tutupnya sudah hilang dan selongsong itu kelihatan diambil dari halaman sampah dengan jejak perubahan warna. Papan USB