Isi kandungan:
- Langkah 1: Bahagian Diperlukan
- Langkah 2: Papan Roti Kawat untuk Sensor Suhu
- Langkah 3: Piezo Buzzer
- Langkah 4: Tambah Butang
- Langkah 5: Sambungkan LCD ke Papan Roti Berasingan & Kuasa
- Langkah 6: Kod
- Langkah 7: Diagram
Video: Smart-Stat: 7 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
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
- 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
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 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
- 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
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
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:
MATRIK LED SMART LED DALAMAN INTERNET (ADAFRUIT + ESP8266 + WS2812): 8 Langkah (dengan Gambar)
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Inilah kemajuan ke-2 saya untuk projek yang saya sangat teruja untuk menunjukkan kepada anda. Ini mengenai Matriks LED Pintar DIY yang membolehkan anda memaparkannya, data, seperti Statistik YouTube, Statistik Rumah Pintar anda, kerana suhu, kelembapan, boleh menjadi jam sederhana, atau hanya menunjukkan
Buat DIY Sonoff Smart Switch Gunakan Aplikasi Android: 11 Langkah
Buat DIY Sonoff Smart Switch Gunakan Aplikasi Android: Apa itu Sonoff? Sonoff adalah barisan peranti suis pintar untuk Smart Home yang dikembangkan oleh ITEAD. Salah satu peranti yang paling fleksibel dan murah dari barisan tersebut adalah Sonoff Basic dan Sonoff mini. Ini adalah suis berkemampuan Wi-Fi berdasarkan cip hebat, ESP8266 / E
Smart B.A.L (Peti Mel yang disambungkan): 4 Langkah
Smart B.A.L (Kotak Mel yang disambungkan): Anda bosan memeriksa setiap kali peti mel anda sementara tidak ada apa-apa di dalamnya. Anda ingin tahu sama ada anda menerima surat atau bungkusan anda semasa perjalanan. Oleh itu, peti mel yang bersambung adalah untuk anda. Ia akan memberitahu anda jika posmen telah menyet
Bagaimana DIY Smart Roller Blinds Dengan SONOFF Smart Switches ?: 14 Langkah
Bagaimana DIY Smart Roller Blinds Dengan SONOFF Smart Switches?: Gunakan Mode Interlock dalam suis pintar SONOFF untuk mengubah tirai roller / tirai biasa anda menjadi pintar. Sama ada sebahagian besar daripada anda akan bersetuju bahawa ini adalah tugas untuk menarik penutup tirai / tirai pada waktu pagi dan tarik ke bawah pada waktu petang? Bagaimanapun, saya
Pengangkatan Akustik Dengan Arduino Uno Langkah demi Langkah (8-langkah): 8 Langkah
Acoustic Levitation With Arduino Uno Step-by Step (8-step): transduser suara ultrasonik L298N Dc power adaptor wanita dengan pin dc lelaki Arduino UNOBreadboardBagaimana ini berfungsi: Pertama, anda memuat naik kod ke Arduino Uno (ia adalah mikrokontroler yang dilengkapi dengan digital dan port analog untuk menukar kod (C ++)