Daftar Isi:
- Langkah 1: Persediaan
- Langkah 2: Rancang Sirkuit untuk Output dan Input yang Diinginkan
- Langkah 3: Kembangkan Coding untuk Memuaskan Hasil yang Diinginkan
- Langkah 4: Dengarkan Kereta yang Akan Datang di Sudut, dan Perhatikan Saat Lampu Memperingatkan Anda untuk Mundur
- Langkah 5: Pengaturan Akhir
Video: Memberi Thomas the Train Kemampuan untuk Mengemudi di Malam Hari: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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
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
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
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:
Meretas Bank Daya USB untuk Memberi Daya Arduino: 6 Langkah
Meretas Bank Daya USB untuk Memberi Daya Arduino: Menggunakan bank daya murah untuk memberi daya pada sirkuit Arduino Anda sangat membuat frustrasi dengan arus rendah, sirkuit mati otomatis. Jika bank daya tidak mendeteksi beban daya yang cukup signifikan -- mereka hanya mati setelah 30-40 detik. Mari kita modifikasi Ch
Nebula Dengan Bintang LED Bersinar di Malam Hari: 4 Langkah
Nebula Dengan Bintang LED Bersinar di Malam Hari: Proyek ini sebagian besar terinspirasi oleh lukisan galaksi Auroris. Awalnya saya berencana membuat lukisan khusus seperti yang ditunjukkan oleh instruksi, tetapi saya ingat ada koleksi gambar Teleskop Luar Angkasa Hubble yang mengagumkan di situs web NASA
Stand Roda Mengemudi Anggaran untuk Simulator Balap: 8 Langkah (dengan Gambar)
Stand Roda Mengemudi Anggaran untuk Simulator Balap: Jadi Anda punya Playstation baru yang keren untuk Chrismahanukwanzamas, sekarang Anda ingin memainkan game sim balap baru yang manis? Tidak begitu cepat. Meja laptop tua yang jelek itu tidak akan memotongnya dengan roda umpan balik gaya torsi tinggi saat ini. Jadi, Anda ingin mendapatkan
RGB LED Light Stick (untuk Fotografi Malam Hari dan Freezelight): 4 Langkah (dengan Gambar)
RGB LED Light Stick (untuk Fotografi Malam Hari dan Freezelight): Apa yang dimaksud dengan photo stick lampu LED RGB? Jika Anda menyukai fotografi dan terutama fotografi di malam hari, maka saya cukup yakin, Anda sudah tahu apa ini! Jika tidak, saya dapat mengatakan bahwa ini adalah perangkat yang sangat luar biasa yang dapat membantu Anda dalam membuat
Otak Robot: Bangun Komputer Papan Tunggal di Malam Hari: 11 Langkah
Otak Robot: Bangun Komputer Papan Tunggal di Malam Hari: Kehabisan memori di Picaxe atau Arduino Anda? Tapi PC berlebihan untuk pekerjaan itu? Lihatlah komputer papan tunggal sumber terbuka ini yang dapat diprogram dalam bahasa seperti C, Basic, Forth, Pascal, atau Fortran. Papan ini menggunakan IC dan del