Isi kandungan:

Smart-Stat: 7 Langkah
Smart-Stat: 7 Langkah

Video: Smart-Stat: 7 Langkah

Video: Smart-Stat: 7 Langkah
Video: Excel: Cara Install SmartstatXL Add-In (Smart Tool for Statistical Analysis) 2024, Julai
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

Produk kami membolehkan individu memeriksa kecekapan sistem pemanasan dan penyaman udara di rumah mereka dengan mengukur suhu freon masuk dan keluar dengan proses yang mudah dan realistik. Peranti pintar ini akan mendorong orang ramai untuk membuat keputusan yang lebih cekap tenaga dengan sistem pemanasan dan penyejukan mereka.

Langkah 1: Bahagian Diperlukan

Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan

- Arduino Uno

- Papan Roti (4)

- Termistor (2)

- Perintang 10K (2)

- Tekan butang

- Piezo Buzzer

- Paparan LCD

- Potensiometer

- Kawat (25)

- Penyambung USB Mikro atau USB

Langkah 2: Papan Roti Kawat untuk Sensor Suhu

Papan Roti Kawat untuk Sensor Suhu
Papan Roti Kawat untuk Sensor Suhu

Termistor TMP adalah sejenis sensor suhu yang mengukur voltan di seluruh sensor ketika suhu persekitaran berubah. Sensor khusus ini mempunyai tiga pin - positif, arde, dan isyarat. Sensor ini adalah sensor linear, dan perubahan suhu satu darjah Celcius setara dengan perubahan 10 milivolt pada output sensor.

Prosedur:

1) Sambungkan sensor suhu anda seperti yang ditunjukkan pada gambar di atas. Kawat tengah akan menyambung ke A0.

2) Sambungkan sensor suhu kedua anda dengan cara yang serupa dengan yang pertama, dan wayar tengah akan menyambung ke A1.

Langkah 3: Piezo Buzzer

Piezo Buzzer
Piezo Buzzer

Piezo buzzer adalah alat yang digunakan untuk memberi peringatan kepada pengguna apabila sistem pengudaraan dan penghawa dingin pemanasan mereka tidak beroperasi di puncak dengan cekap. Penggera yang didengar memberitahu pengguna bahawa mereka adalah masalah.

Prosedur:

1) Sambungkan buzzer ke papan seperti yang ditunjukkan dalam gambar di atas.

Langkah 4: Tambah Butang

Tambah Butang
Tambah Butang

- Tombol tekan adalah komponen yang menghubungkan dua titik dalam litar semasa anda menekannya.

- Dalam produk kami, butang berpusing antara menampilkan suhu dan kecekapan dari data yang dikumpulkan oleh sensor suhu.

Prosedur

1) Sambungkan butang seperti yang ditunjukkan pada gambar di atas.

Langkah 5: Sambungkan LCD ke Papan Roti Berasingan & Kuasa

Sambungkan LCD ke Papan Roti Berasingan & Kuasa
Sambungkan LCD ke Papan Roti Berasingan & Kuasa

LCD, paparan kristal cecair, adalah skrin sederhana yang dapat memberi tahu pengguna apabila ada yang tidak kena dengan sistem pemanasan, pengudaraan dan penyaman udara rumah mereka. Cth. tidak berjalan dengan cekap, kegagalan sistem

Gambar rajah yang disediakan akan membantu anda menyambungkan skrin ke papan dengan betul.

Langkah 6: Kod

a = arduino ('com3', 'uno', 'perpustakaan', 'ContohLCD / LCDAddon'); % membuat objek arduino yang menentukan pustaka ContohLCD / LCDAddon.

lcd = addon (a, 'ContohLCD / LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % membuat objek LCD, dan menentukan pin yang dikonfigurasi pada peranti Arduino.

inisialisasiLCD (lcd, 'Rows', 2, 'Columns', 16); % memulakan skrin lcd

setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');

setpref ('Internet', 'E_mail', '[email protected]'); % akaun mel untuk dihantar dari

setpref ('Internet', 'SMTP_Username', 'bwnanney'); % nama pengguna penghantar

setpref ('Internet', 'SMTP_Password', 'Morill1204'); % kata laluan pengirim

alat peraga = 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');

b = readDigitalPin (a, 'D9'); % baca pin digital (sensor digital)

membaca = readVoltage (a, 'A0'); % baca voltan pada termister analog yang disambungkan ke pin A0

membaca2 = readVoltage (a, 'A2'); % baca voltan pada termister analog yang disambungkan ke pin A2

sementara% benar melengkapkan pernyataan yang ada selagi benar

b = readDigitalPin (a, 'D9'); % baca pin digital (sensor digital)

membaca = readVoltage (a, 'A0'); % baca voltan pada termister analog yang disambungkan ke pin A0

jika membaca> = 0.6 && membaca <0.68% dengan syarat melaksanakan satu set pernyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Temp 64 F'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan perintah seterusnya

bacaan lain> = 0.68 && pembacaan <0.69% dengan syarat melaksanakan satu set pernyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Temp 66 F'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan perintah seterusnya

lain jika membaca> = 0.69 && membaca <0.7% melaksanakan satu set penyataan (satu blok) secara bersyarat.

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Temp 68 F'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

Lain-lain jika bacaan> = 0.7 && bacaan <0.71% dengan syarat melaksanakan satu set penyataan (sekatan).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Temp 70 F'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

lain jika membaca> = 0.71 && membaca <0.72% dengan syarat melaksanakan satu set penyataan (sekatan).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Temp 72 F'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

lain jika membaca> = 0.72 && membaca <0.73% dengan syarat melaksanakan satu set pernyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Temp 74 F'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

bacaan lain> = 0.73 && pembacaan <0.74% dengan syarat melaksanakan satu set penyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Temp 76 F'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan perintah seterusnya

lain jika membaca> = 0.74 && membaca <0.75% secara bersyarat melaksanakan satu set pernyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Temp 78 F'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

Lain-lain jika bacaan> = 0.75 && bacaan <0.76% dengan syarat melaksanakan satu set penyataan (sekatan).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Temp 80 F'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan perintah seterusnya

lain jika membaca> = 0.76 && membaca <0.77% dengan syarat melaksanakan satu set pernyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Temp 82 F'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

Lain-lain jika bacaan> = 0.77 && bacaan <0.8% dengan syarat melaksanakan satu set penyataan (sekatan).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Temp 84 F'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan perintah seterusnya

playTone (a, 'D10', 880, 0.25)% memainkan nota (a, pin, frekuensi, tempoh)

jeda (0.3)% berhenti selepas nota untuk jangka masa yang ditetapkan

playTone (a, 'D10', 880, 0.25)% memainkan nota (a, pin, frekuensi, tempoh)

jeda (0.3)% berhenti sejenak selepas catatan untuk jangka masa yang ditetapkan

playTone (a, 'D10', 880, 0.25)% memainkan nota (a, pin, frekuensi, tempoh)

jeda (0.3)% berhenti sejenak selepas catatan untuk jangka masa yang ditetapkan

playTone (a, 'D10', 880, 0.25)% memainkan nota (a, pin, frekuensi, tempoh)

jeda (0.3)% berhenti selepas nota untuk jangka masa yang ditetapkan

playTone (a, 'D10', 987, 0.25)% memainkan nota (a, pin, frekuensi, tempoh)

jeda (0.3)% berhenti sejenak selepas catatan untuk jangka masa yang ditetapkan

playTone (a, 'D10', 987, 0.25)% memainkan nota (a, pin, frekuensi, tempoh)

jeda (0.3)% berhenti sejenak selepas catatan untuk jangka masa yang ditetapkan

playTone (a, 'D10', 880, 0.12)% memainkan nota (a, pin, frekuensi, tempoh)

jeda (0.1)% berhenti sejenak selepas catatan untuk jangka masa yang ditetapkan

playTone (a, 'D10', 740, 0.12)% memainkan nota (a, pin, frekuensi, tempoh)

jeda (0.1)% berhenti sejenak selepas catatan untuk jangka masa yang ditetapkan

playTone (a, 'D10', 587, 0.25)% memainkan nota (a, pin, frekuensi, tempoh)

berhenti seketika (0.3)

sendmail ('[email protected] ',' Unit Pemanas dan Penyejukan yang Memerlukan Perkhidmatan !!! ', …

'Sistem pemanasan dan penyejukan tidak berfungsi dengan baik. Minta teknisi servis unit secepat mungkin. ')% Menghantar e-mel ke akaun e-mel yang ditentukan

lain jika membaca> = 0.8 && membaca <0.85% dengan syarat melaksanakan satu set pernyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Temp 86 F'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

lain jika membaca> = 0.85 && membaca <2% melaksanakan satu set penyataan (satu blok) secara bersyarat.

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'BAYI PANAS PANAS !!!'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan perintah seterusnya

akhir% berakhir jika penyataan

sementara b == 0% mengulangi penyataan yang ada selagi salah

b = readDigitalPin (a, 'D9'); % baca pin digital (sensor digital)

membaca2 = readVoltage (a, 'A2'); % baca voltan pada termister analog yang disambungkan ke pin A2

jika membaca2> = 0,6 && membaca2 <0,68% secara kondisional melaksanakan satu set pernyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Kecekapan 80%'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

elseif reading2> = 0.68 && reading2 <0.69% dengan syarat melaksanakan satu set pernyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Kecekapan 90%'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

elseif reading2> = 0.69 && reading2 <0.7% secara bersyarat melaksanakan satu set pernyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Kecekapan 95%'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

elseif reading2> = 0.7 && reading2 <0.71% dengan syarat melaksanakan satu set pernyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Kecekapan 97%'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

elseif reading2> = 0.71 && reading2 <0.72% dengan syarat melaksanakan satu set pernyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Kecekapan 100%'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

elseif reading2> = 0.72 && reading2 <0.73% dengan syarat melaksanakan satu set pernyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Kecekapan 95%'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

elseif reading2> = 0.73 && reading2 <0.74% dengan syarat melaksanakan satu set penyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Kecekapan 90%'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

elseif reading2> = 0.74 && reading2 <0.75% secara bersyarat melaksanakan satu set penyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Kecekapan 85%'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

elseif reading2> = 0.75 && reading2 <0.76% dengan syarat melaksanakan satu set pernyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Kecekapan 80%'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan perintah seterusnya

elseif reading2> = 0.76 && reading2 <0.77% dengan syarat melaksanakan satu set penyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Kecekapan 75%'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

elseif reading2> = 0.77 && reading2 <0.8% dengan syarat melaksanakan satu set penyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Kecekapan 70%'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan perintah seterusnya

elseif reading2> = 0.8 && reading2 <0.85% dengan syarat melaksanakan satu set penyataan (satu blok).

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'Kecekapan 65%'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan perintah seterusnya

elseif reading2> = 0.85 && reading2 <2% melaksanakan satu set penyataan (satu blok) secara bersyarat.

clearLCD (lcd)% membersihkan skrin lcd

printLCD (lcd, 'ON FIRE !!!'); % Cetak rentetan ke LCD.

jeda (0.5)% berhenti sebelum melaksanakan arahan seterusnya

akhir% berakhir jika penyataan

end% end sambil gelung

end% end sambil gelung

Langkah 7: Diagram

Gambar rajah
Gambar rajah

Ini adalah gambaran dasar di mana sensor suhu akan ditempatkan pada saluran pelepasan dan wap untuk memantau suhu setiap saluran dan perbezaan antara keduanya.

Disyorkan: