Cuprins:
- Pasul 1: Pasul 1: Piese și materiale necesare
- Pasul 2: Pasul 2: Declarație de problemă
- Pasul 3: Pasul 3: Configurarea senzorului de mișcare
- Pasul 4: Pasul 4: Afișaj modul LCD
- Pasul 5: Pasul 5: Motor Servo Module
- Pasul 6: Pasul 6: Camera cu senzor de mișcare
Video: Sistem Smart Home: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
- 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
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
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
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
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:
Sistem Alexa Smart Home folosind modulul de releu NodeMCU: 10 pași
Sistem Alexa Smart Home folosind modulul de releu NodeMCU: În acest proiect IoT, am realizat sistemul Alexa Smart Home Automation folosind NodeMCU ESP8266 & Modulul de releu. Puteți controla cu ușurință lumina, ventilatorul și alte aparate de uz casnic cu comanda vocală. Pentru a conecta difuzorul inteligent Echo Dot la
SmartBox - Sistem Smart Home pentru camera ta: 6 pași
SmartBox - Sistem Smart Home pentru camera dvs.: Bună ziua tuturor! În acest instructiv, vă voi explica cum să creați un sistem de cameră inteligentă. Acest sistem conține două dispozitive: un dispozitiv general cu senzor de umiditate și senzor de temperatură care măsoară calitatea vieții actuale în camera dvs. Tu
Sistem Arduino Smart Home: 7 pași
Sistem Arduino Smart Home: În acest instructable vă vom arăta cum să creați propriul sistem smart home cu Designerul de aplicații al MATLAB cu o placă Sparkfun Red. Acest instructabil poate fi utilizat pentru a obține o înțelegere de bază a proiectantului de aplicații MATLAB, precum și pentru a utiliza un fotore
Sistem Smart Home ieftin și ușor: 7 pași
Sistem Smart Home ușor și ieftin: Bună, sunt Ed. Sunt un copil de 15 ani, cu o pasiune pentru calcul, programare și inginerie electrică. Din moment ce sunt destul de tânăr, locuiesc în casa părinților mei, acest proiect a început când am decis să mă mut în camera mansardă / mansardă, în procesul de design
Sistem IoT Smart Home: 8 pași
IoT Smart Home System: Acesta este sistemul Keefe și Jons Smart Home de pe iot