Isi kandungan:

Sistem Rumah Pintar: 6 Langkah
Sistem Rumah Pintar: 6 Langkah

Video: Sistem Rumah Pintar: 6 Langkah

Video: Sistem Rumah Pintar: 6 Langkah
Video: 9 Perangkat Rumah Pintar Terbaik, Bikin Rumah Jadi Canggih 2024, November
Anonim
Sistem Rumah Pintar
Sistem Rumah Pintar

Instruksional ini akan membantu untuk menjelaskan cara mengatur dan menggunakan Sistem Rumah Pintar kami dengan menggunakan perisian Matlab dan perkakasan Raspberry Pi. Pada akhir arahan ini, anda seharusnya dapat menggunakan sepenuhnya produk kami dengan mudah!

Langkah 1: Langkah 1: Bahagian dan Bahan yang Diperlukan

Langkah 1: Bahagian dan Bahan yang Diperlukan
Langkah 1: Bahagian dan Bahan yang Diperlukan
Langkah 1: Bahagian dan Bahan yang Diperlukan
Langkah 1: Bahagian dan Bahan yang Diperlukan
  • Pai raspberi
  • Papan Roti (x2)
  • Sensor gerakan PIR
  • Modul LCD
  • Lampu LED
  • Kapasitor
  • Kamera Raspberry Pi
  • Motor Servo Mikro
  • Kabel Berakhir Berganda (20)

Langkah 2: Langkah 2: Penyataan Masalah

Masalah yang cuba ditangani oleh produk kami adalah kawalan cahaya manual, kawalan suhu dalaman, dan kecekapan tenaga. Kami memberi tumpuan kepada jumlah tenaga yang rata-rata menggunakan rumah, dan kami ingin mencari cara untuk mengurangkan penggunaan tenaga. Lampu yang tersisa dan suhu termostat yang tidak diperlukan menyumbang kepada penggunaan tenaga yang tidak perlu yang sangat tinggi. Lampu akan digerakkan ke tempat yang padam ketika ruangan kosong, dan termostat menyesuaikan diri dengan suhu yang efisien persekitaran berdasarkan pembacaan suhu luar.

Langkah 3: Langkah 3: Konfigurasi Sensor Gerak

Langkah 3: Konfigurasi Sensor Gerak
Langkah 3: Konfigurasi Sensor Gerak

Sensor gerakan disambungkan ke pin kuasa 3.3V, pin ground, dan pin digital yang anda pilih. Mereka disambungkan ke port VCC, GND, dan OUT pada sensor gerakan. Sensor gerakan akan mengesan ketika seseorang berada dekat dan mengaktifkan LED untuk menunjukkan bahawa lampu dihidupkan. Setelah gerakan tidak lagi dikesan, LED akan mati sendiri. Kodnya adalah seperti berikut:

walaupun benar

motionDetected = readDigitalPin (rpi, 3);

jika gerakanDetected == 1

tulisDigitalPin (rpi, 16, 1)

yang lain

tulisDigitalPin (rpi, 16, 0)

akhir

akhir

Langkah 4: Langkah 4: Paparan Modul LCD

Langkah 4: Paparan Modul LCD
Langkah 4: Paparan Modul LCD

LCD mengambil data suhu dari maklumat cuaca langsung yang disediakan dari internet. Modul LCD kemudian memaparkan bacaan suhu semasa. Di Matlab, suhu dibaca dan kemudian melalui gelung if untuk menentukan berapa banyak penyesuaian suhu di rumah. Kodnya adalah seperti berikut:

url = 'https://forecast.weather.gov/MapClick.php? lat = 35.9606 & lon = -83.9207 & FcstType = json';

data = webread (url);

a = data.currentobservation. Temp;

fprintf ('Suhu luar adalah% s / n', a)

x = str2num (a);

jika x> 80

fprintf ('Turunkan termostat 15 darjah')

writeDigitalPin (rpi, 26, 1)% menghidupkan lampu

otherif x> 75 && x <80

fprintf ('Matikan termostat / n')

writeDigitalPin (rpi, 26, 1)% menghidupkan lampu

lain jika x 55

fprintf ('Naikkan termostat 10 darjah / n')

writeDigitalPin (rpi, 26, 0)% mematikan lampu

lain jika x 45

fprintf ('Naikkan termostat 20 darjah / n')

writeDigitalPin (rpi, 26, 0)% mematikan lampu

lain jika x 40

fprintf ('Naikkan termostat 25 darjah / n')

writeDigitalPin (rpi, 26, 0)% mematikan lampu

lain jika x 30

fprintf ('Naikkan termostat 35 darjah / n')

yang lain

fprintf ('Putar termostat hingga 65 darjah / n')

akhir

Langkah 5: Langkah 5: Modul Servo Motor

Langkah 5: Modul Servo Motor
Langkah 5: Modul Servo Motor

Modul Servo Motor adalah untuk mewakili kemampuan membuka dan menutup tirai. Apabila rumah perlu disejukkan, tirai akan ditutup untuk membiarkan kurang panas masuk. Apabila rumah perlu dihangatkan, tirai akan terbuka untuk memanaskannya lebih cepat. Servo memutuskan yang harus dilakukan dengan menerima input dari pengguna yang berinteraksi dengan menu pilihan. Kod untuk motor adalah seperti berikut:

s = servo (rpi, 3)

tulisDigitalPin (rpi, 4, 1)

tulis kedudukan (s, 45)

temp_sys = menu ('Bagaimana perasaan anda?')% penyesuai temp

jika temp_sys == 1% panas

writeDigitalPin (rpi, 26, 1)% menghidupkan lampu

writePosition (s, 0)% menghidupkan motor CW / CCW

tutup tirai, matikan lampu

elseif temp_sys == 2% sejuk

writeDigitalPin (rpi, 26, 0)% mematikan lampu

writePosition (s, 180)% menghidupkan motor CCW / CW

buka tirai, hidupkan lampu

elseif temp_sys == 3% betul

fprintf ('Mengekalkan status suhu. / n')

akhir

Langkah 6: Langkah 6: Kamera Sensor Gerak

Langkah 6: Kamera Sensor Gerak
Langkah 6: Kamera Sensor Gerak

Kamera sensor gerakan mengambil gambar mereka yang memasuki atau meninggalkan bilik. Kami memilih ini sebagai ciri keselamatan tambahan bagi mereka yang ingin tahu siapa yang pernah berada di rumah mereka. Apabila sensor gerakan mengesan gerakan, kod Matlab menyuruh kamera mengambil gambar dan memaparkannya. Kodnya adalah seperti berikut:

i = 0

cam jernih

cam = papan kamera (rpi);

sementara i == 0

tangkapan gambar (cam); % penampan gambar yang jelas

img = tangkapan gambar (cam);

gambarc (img);

akhir

Disyorkan: