Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-23 14:49
Tujuan:
Suhu: Instruksi ini akan mengajarkan Anda cara mengatur dan memprogram Arduino RedBoard (menggunakan MATLAB) untuk mendeteksi suhu rel kereta api. Ketika suhu yang tidak aman bagi penumpang tercapai, pesan peringatan berbunyi, bel berbunyi, dan tanda peringatan menyala.
Konter Penumpang: Bagian ini akan mengajari Anda cara menggunakan tombol untuk menghitung penumpang dan membunyikan peringatan ketika kapasitas maksimal telah tercapai.
Fitur:
- Menggunakan Tombol untuk menghitung penumpang yang masuk kereta
- Menggunakan TMP36 (sensor suhu) untuk mendeteksi suhu rel kereta api
- Menggunakan lampu LED Merah untuk memperingatkan stasiun kereta
- Menggunakan bel untuk membunyikan alarm
- Mengirim email peringatan dengan plot suhu vs waktu
- Pesan peringatan pop-up di MATLAB
Langkah 1: Bahan dan Perlengkapan
- 1 Laptop
- MATLAB 2017
- Unduh Kotak Alat Arduino
- Papan Merah Sparkfun
- 1 Kabel Listrik
- Breadbord
- 14 kabel
- 1 Piezo Buzzer
- 1 Tombol Tekan
- 2 resistor 10k ohm
- 1 sensor TMP36
- Lampu LED merah
- Tanda cetak 3D (opsional)
Langkah 2: Pengaturan Papan
Ikuti pengaturan di atas
Langkah 3: Menulis Kode
While Loop: Untuk memastikan kode terus menguji suhu dan merasakan status tombol (ditekan atau tidak ditekan), kami menempatkan kode di loop while untuk jangka waktu tertentu.
Menggunakan TMP36: Kami menentukan suhu dengan membaca tegangan dan mengubahnya ke derajat Fahrenheit, menggunakan faktor konversi. Kemudian, kami menggunakan pernyataan if untuk memainkan nada dan membunyikan/mengirim peringatan jika suhu lebih besar dari atau sama dengan suhu maksimum yang disetel
Menggunakan Tombol: Dengan pernyataan if, kita dapat menguji apakah tombol ditekan menggunakan readDigitalPin. Perintah ini akan mengembalikan Boolean (1 atau 0). Jika responnya 0, maka tombol ditekan dan penghitung penumpang bertambah dan menampilkan pesan selamat datang. Kemudian, ketika kapasitas maksimal tercapai, pesan peringatan berbunyi.
Langkah 4: Salin Kode
%Input: Menekan tombol, sensor suhu
%Output: lampu, bel, peringatan audio, email, grafik
%Tujuan: Produk ini dirancang untuk membantu memastikan keamanan dan kenyamanan %penumpang yang bepergian dengan kereta api melalui padang pasir.
%Penggunaan: Mendeteksi jumlah penumpang menggunakan tombol tekan, dan %mendeteksi panas menggunakan sensor suhu dan membuat grafiknya serta mengirimkan %nomor penumpang dan grafik suhu ke stasiun kereta
configurePin(a, 'D2', 'pullup'); % di rilis mendatang gunakan configurePin
waktu = 200;
e=0;
x=0
sedangkan waktu > 0
button_status = readDigitalPin(a, 'D2'); % sama dengan nol saat tombol ditekan, jika tidak sama dengan 1
voltage = readVoltage(a, 'A0');%pin tergantung di mana kita meletakkannya
tempCelcius = (tegangan*100)-50; % diberikan dalam manual sensor
tempF(time) = (tempCelcius*1.8)+32 % rumus konversi yang diketahui
maks = 120; % derajat F
writeDigitalPin(a, 'D11', 1);
rem=mod(e, 2);
jika tempF(waktu)>=max
writeDigitalPin(a, 'D11', 0);
writeDigitalPin(a, 'D9', 1);
playTone(a, 'D9', 2400,.5)
jeda(.5)
writeDigitalPin(a, 'D6', 1)
playTone(a, 'D6', 1000,.5)
jeda(.5)
writeDigitalPin(a, 'D9', 1);
playTone(a, 'D9', 2400,.5)
jeda(.5)
writeDigitalPin(a, 'D6', 1)
playTone(a, 'D6', 1000,.5) %memainkan "sirene"
z='Terlalu panas.m4a'; %Ini menempatkan file suara ke dalam variabel
[data, frekuensi]=audioread(z); %Memuat data dari file suara
o=pemutar audio(data, frekuensi); %Membuat objek untuk mengontrol pemutaran file audio
o.play() %Memutar file audio
o.playblocking() %Memutar file dan menunggu sampai selesai
akhir
if button_status == 0 && rem==0
e=e+1
msgbox('Selamat Datang!');
elseif button_status == 0 && rem==1
e=e+1
msgbox('Bienvenido a bordo!');
akhir
jika e==5
writeDigitalPin(a, 'D11', 0);
jika x==0
playTone(a, 'D6', 600, 1);
s='Warning_EF.m4a'; %Ini menempatkan file suara ke dalam variabel
[data, frekuensi]=pembacaan audio; %Memuat data dari file suara
o=pemutar audio(data, frekuensi); %Membuat objek untuk mengontrol pemutaran file audio
% o.play() %Memutar file audio
o.playblocking() %Memutar file dan menunggu sampai selesai
msgbox('Kapasitas Maks')
x=x+1
akhir
jika e>=6
playTone(a, 'D6', 2400, 0);
akhir
waktu = waktu - 1;
% jeda(0.1);
% jika e==5 && maks(tempF)>=120
% waktu = 0
% akhir
akhir
ee=bil2str(e)
t=[1:200];
suhuF2=fliplr(tempF);
plot(t, tempF2);
title('Waktu vs. Suhu')
ylabel('Suhu (F)')
xlabel('Waktu')
saveas(gcf, 'tempplot.jpg')
mail= '[email protected]'
kata sandi='Srsora123#'
host='smtp.gmail.com'
setpref('Internet', 'SMTP_Server', host);
setpref('Internet', 'E_mail', surat);
setpref('Internet', 'SMTP_Username', email);
setpref('Internet', 'SMTP_Password', kata sandi);
props = java.lang. System.getProperties;
props.setProperty('mail.smtp.auth', 'benar');
props.setProperty('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');
props.setProperty('mail.smtp.socketFactory.port', '465');
sendmail(mail, 'Halo Stasiun Kereta! Ada banyak penumpang di dalam kereta', ee, 'tempplot.jpg')
Langkah 5: Hasil
Direkomendasikan:
Tata Letak Kereta Api Model Otomatis Menjalankan Dua Kereta (V2.0) - Berbasis Arduino: 15 Langkah (dengan Gambar)
Tata Letak Kereta Api Model Otomatis Menjalankan Dua Kereta (V2.0) | Berbasis Arduino: Mengotomatiskan tata letak kereta api model menggunakan mikrokontroler Arduino adalah cara yang bagus untuk menggabungkan mikrokontroler, pemrograman, dan model kereta api menjadi satu hobi. Ada banyak proyek yang tersedia untuk menjalankan kereta secara mandiri pada model perkeretaapian
ESP8266 Nodemcu Pemantauan Suhu Menggunakan DHT11 di Server Web Lokal - Dapatkan Suhu & Kelembaban Kamar di Browser Anda: 6 Langkah
Pemantauan Suhu Nodemcu ESP8266 Menggunakan DHT11 di Server Web Lokal | Dapatkan Suhu & Kelembaban Ruangan di Browser Anda: Hai guys hari ini kita akan membuat kelembaban & sistem pemantauan suhu menggunakan ESP 8266 NODEMCU & Sensor suhu DHT11. Suhu dan kelembaban akan diperoleh dari Sensor DHT11 & dapat dilihat pada browser halaman web mana yang akan dikelola
Teller Penumpang. Selamat Meretas: 4 Langkah
Teller Penumpang. Selamat Meretas: Gemaakt door.Owen CiciliaTim JansenMees van EssenKonter penumpang Arduino: APCOpenbaar vervoer, wij maken allemaal weleens gebruik van. Je stapt soms de trein in en zoekend naar een zitplaats maar na twee kudeta beslis je toch te gaan staan
ESP8266 NodeMCU Access Point (AP) untuk Server Web Dengan Sensor Suhu DT11 dan Mencetak Suhu & Kelembaban di Browser: 5 Langkah
ESP8266 NodeMCU Access Point (AP) untuk Web Server Dengan Sensor Suhu DT11 dan Pencetakan Suhu & Kelembaban di Browser: Hai guys di sebagian besar proyek kami menggunakan ESP8266 dan di sebagian besar proyek kami menggunakan ESP8266 sebagai server web sehingga data dapat diakses di perangkat apa pun melalui wifi dengan mengakses server Web yang dihosting oleh ESP8266 tetapi satu-satunya masalah adalah kita membutuhkan router yang berfungsi untuk
Tata Letak Kereta Api Model Otomatis Menjalankan Dua Kereta: 9 Langkah
Tata Letak Kereta Api Model Otomatis Menjalankan Dua Kereta: Saya membuat Tata Letak Kereta Model Otomatis dengan Melewati Berpihak beberapa waktu lalu. Atas permintaan dari sesama anggota, saya membuat Instruksi ini. Ini agak mirip dengan proyek yang disebutkan sebelumnya. Tata letak mengakomodasi dua kereta dan menjalankannya secara bergantian