Cuprins:

Sistem Smart Home: 6 pași
Sistem Smart Home: 6 pași

Video: Sistem Smart Home: 6 pași

Video: Sistem Smart Home: 6 pași
Video: Salus iT600 Smart Home - Prezentare detaliata 2024, Iulie
Anonim
Sistem Smart Home
Sistem Smart Home

Această instrucțiune vă va ajuta să explicați cum să configurați și să utilizați sistemul nostru Smart Home folosind software-ul Matlab și hardware-ul Raspberry Pi. La sfârșitul acestui instructable, ar trebui să puteți utiliza pe deplin produsul nostru cu ușurință!

Pasul 1: Pasul 1: Piese și materiale necesare

Pasul 1: Piese și materiale necesare
Pasul 1: Piese și materiale necesare
Pasul 1: Piese și materiale necesare
Pasul 1: Piese și materiale necesare
  • Raspberry Pi
  • Panou (x2)
  • Senzor de mișcare PIR
  • Modul LCD
  • Lumina LED
  • Condensator
  • Camera Raspberry Pi
  • Micro servomotor
  • Firuri duble (20)

Pasul 2: Pasul 2: Declarație de problemă

Problemele pe care produsul nostru încearcă să le soluționeze sunt controlul manual al luminii, controlul temperaturii interioare și eficiența energetică. Ne-am concentrat asupra cantității de energie pe care o folosește casa medie și am vrut să găsim modalități de a reduce consumul de energie. Luminile lăsate aprinse și temperaturile inutile ale termostatului reprezintă o utilizare foarte ridicată a energiei. Lumina va fi activată în mișcare până când se oprește când o cameră este liberă, iar termostatul se ajustează la o temperatură eficientă din punct de vedere al mediului, pe baza citirii temperaturii exterioare.

Pasul 3: Pasul 3: Configurarea senzorului de mișcare

Pasul 3: Configurarea senzorului de mișcare
Pasul 3: Configurarea senzorului de mișcare

Senzorul de mișcare este conectat la un pin de alimentare de 3,3 V, la un pin de masă și la un pin digital la alegere. Acestea sunt conectate la porturile VCC, GND și OUT de pe senzorul de mișcare, respectiv. Senzorul de mișcare va detecta când cineva este aproape și activează LED-ul pentru a indica faptul că luminile sunt aprinse. Odată ce mișcarea nu mai este detectată, LED-ul se va stinge. Codul este după cum urmează:

în timp ce este adevărat

motionDetected = readDigitalPin (rpi, 3);

if motionDetected == 1

writeDigitalPin (rpi, 16, 1)

altceva

writeDigitalPin (rpi, 16, 0)

Sfârșit

Sfârșit

Pasul 4: Pasul 4: Afișaj modul LCD

Pasul 4: Afișaj modul LCD
Pasul 4: Afișaj modul LCD

Ecranul LCD preia datele de temperatură din informațiile meteo live furnizate de pe internet. Modulul LCD afișează apoi temperatura curentă. În Matlab, temperatura este citită și apoi trece printr-o buclă if pentru a determina cât de mult să reglați setarea temperaturii în casă. Codul este după cum urmează:

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

date = webread (url);

a = data.currentobservation. Temp;

fprintf („Temperatura exterioară este% s / n”, a)

x = str2num (a);

dacă x> 80

fprintf („Reduceți termostatul în jos cu 15 grade”)

writeDigitalPin (rpi, 26, 1)% aprinde luminile

elseif x> 75 && x <80

fprintf („Opriți termostatul / n”)

writeDigitalPin (rpi, 26, 1)% aprinde luminile

elseif x 55

fprintf ('Ridicați termostatul cu 10 grade / n')

writeDigitalPin (rpi, 26, 0)% stinge luminile

elseif x 45

fprintf ('Ridicați termostatul cu 20 de grade / n')

writeDigitalPin (rpi, 26, 0)% stinge luminile

elseif x 40

fprintf ('Ridicați termostatul cu 25 de grade / n')

writeDigitalPin (rpi, 26, 0)% stinge luminile

elseif x 30

fprintf („Ridicați termostatul cu 35 de grade / n”)

altceva

fprintf („Rotiți termostatul la 65 de grade / n”)

Sfârșit

Pasul 5: Pasul 5: Motor Servo Module

Pasul 5: Modul Servo Motor
Pasul 5: Modul Servo Motor

Motor Servo Module trebuie să reprezinte capacitatea de a deschide și închide jaluzelele. Când casa trebuie răcită, jaluzelele se vor închide astfel încât să lase să intre mai puțină căldură. Când locuința trebuie încălzită, jaluzelele se vor deschide pentru a o încălzi mai repede. Servo-ul decide ce să facă primind date de la utilizator care interacționează cu un meniu de opțiuni. Codul pentru motor este după cum urmează:

s = servo (rpi, 3)

writeDigitalPin (rpi, 4, 1)

writePosition (s, 45)

temp_sys = menu ('Cum te simți?')% temp adjustor

dacă temp_sys == 1% fierbinte

writeDigitalPin (rpi, 26, 1)% aprinde luminile

writePosition (s, 0)% transformă motorul CW / CCW

închide jaluzelele, stinge luminile

elseif temp_sys == 2% rece

writeDigitalPin (rpi, 26, 0)% stinge luminile

writePosition (s, 180)% transformă motorul CCW / CW

deschide jaluzelele, aprinde luminile

elseif temp_sys == 3% corect

fprintf („Menținerea stării temperaturii. / n”)

Sfârșit

Pasul 6: Pasul 6: Camera cu senzor de mișcare

Pasul 6: Camera cu senzor de mișcare
Pasul 6: Camera cu senzor de mișcare

Camera cu senzor de mișcare face o fotografie a celor care intră sau ies dintr-o cameră. Am ales aceasta ca o caracteristică de securitate suplimentară pentru cei care sunt curioși de cine a fost în casa lor. Când senzorul de mișcare detectează mișcarea, codul Matlab îi spune camerei să ia o imagine și să o afișeze. Codul este după cum urmează:

i = 0

cam clar

cam = cameraboard (rpi);

în timp ce i == 0

instantaneu (cam); % buffer de imagine clar

img = instantaneu (cam);

imagesc (img);

Sfârșit

Recomandat: