Table des matières:

Système de maison intelligente : 6 étapes
Système de maison intelligente : 6 étapes

Vidéo: Système de maison intelligente : 6 étapes

Vidéo: Système de maison intelligente : 6 étapes
Vidéo: Présentation de soutenance | ppt | PFE | Conception et réalisation d’une Maison intelligente. 2024, Juillet
Anonim
Système de maison intelligente
Système de maison intelligente

Cette instructable vous aidera à expliquer comment configurer et utiliser notre système Smart Home en utilisant le logiciel Matlab et le matériel Raspberry Pi. À la fin de cette instructable, vous devriez pouvoir utiliser pleinement notre produit avec facilité !

Étape 1: Étape 1: Pièces et matériaux nécessaires

Étape 1: Pièces et matériaux nécessaires
Étape 1: Pièces et matériaux nécessaires
Étape 1: Pièces et matériaux nécessaires
Étape 1: Pièces et matériaux nécessaires
  • Tarte aux framboises
  • Planche à pain (x2)
  • Capteur de mouvement PIR
  • Module LCD
  • Lumière LED
  • Condensateur
  • Caméra Raspberry Pi
  • Micro servomoteur
  • Fils à double extrémité (20)

Étape 2: Étape 2: Énoncé du problème

Les problèmes que notre produit essaie de résoudre sont les contrôles manuels de l'éclairage, le contrôle de la température intérieure et l'efficacité énergétique. Nous nous sommes concentrés sur la quantité d'énergie qu'une maison moyenne utilise et nous voulions trouver des moyens de réduire la consommation d'énergie. Les lumières laissées allumées et les températures de thermostat inutiles représentent une consommation d'énergie inutile très élevée. La lumière sera activée par le mouvement jusqu'à l'endroit où elle s'éteindra lorsqu'une pièce est vacante, et le thermostat s'ajustera à une température efficace pour l'environnement en fonction de la lecture de la température extérieure.

Étape 3: Étape 3: Configuration du capteur de mouvement

Étape 3: Configuration du capteur de mouvement
Étape 3: Configuration du capteur de mouvement

Le capteur de mouvement est connecté à une broche d'alimentation de 3,3 V, à une broche de masse et à une broche numérique de votre choix. Ils sont respectivement connectés aux ports VCC, GND et OUT du capteur de mouvement. Le détecteur de mouvement détecte quand quelqu'un est à proximité et active la LED pour indiquer que les lumières sont allumées. Une fois que le mouvement n'est plus détecté, la LED s'éteint. Le code est comme suit:

bien que vrai

motionDetected = readDigitalPin(rpi, 3);

si motionDetected == 1

écrireDigitalPin(rpi, 16, 1)

autre

écrireDigitalPin(rpi, 16, 0)

finir

finir

Étape 4: Étape 4: Affichage du module LCD

Étape 4: Affichage du module LCD
Étape 4: Affichage du module LCD

L'écran LCD prend les données de température à partir des informations météorologiques en direct fournies par Internet. Le module LCD affiche alors la lecture de la température actuelle. Dans Matlab, la température est lue, puis passe par une boucle if pour déterminer de combien ajuster le réglage de la température dans la maison. Le code est comme suit:

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

données = lecture Web (url);

a = data.currentobservation. Temp;

fprintf('La température extérieure est %s\n', a)

x = str2num(a);

si x > 80

fprintf('Baissez le thermostat de 15 degrés')

writeDigitalPin (rpi, 26, 1) % allume les lumières

sinon si x > 75 && x < 80

fprintf('Éteignez le thermostat \n')

writeDigitalPin (rpi, 26, 1) % allume les lumières

sinon x 55

fprintf('Augmentez le thermostat de 10 degrés \n')

writeDigitalPin(rpi, 26, 0) % éteint les lumières

sinon x 45

fprintf('Augmenter le thermostat de 20 degrés \n')

writeDigitalPin(rpi, 26, 0) % éteint les lumières

sinon x 40

fprintf('Augmentez le thermostat de 25 degrés \n')

writeDigitalPin(rpi, 26, 0) % éteint les lumières

sinon x 30

fprintf('Augmentez le thermostat de 35 degrés \n')

autre

fprintf('Tourner le thermostat jusqu'à 65 degrés \n')

finir

Étape 5: Étape 5: Module servomoteur

Étape 5: Module servomoteur
Étape 5: Module servomoteur

Le Motor Servo Module est de représenter la capacité d'ouvrir et de fermer les stores. Lorsque la maison a besoin d'être refroidie, les stores se fermeront pour laisser entrer moins de chaleur. Lorsque la maison aura besoin d'être réchauffée, les stores s'ouvriront afin de la réchauffer plus rapidement. Le servo décide quoi faire en recevant une entrée de l'utilisateur interagissant avec un menu d'options. Le code du moteur est le suivant:

s = servo (rpi, 3)

écrireDigitalPin(rpi, 4, 1)

écriturePosition(s, 45)

temp_sys = menu('Comment vous sentez-vous ?') ajusteur %temp

si temp_sys == 1 % chaud

writeDigitalPin (rpi, 26, 1) % allume les lumières

writePosition(s, 0) % tours moteur CW/CCW

fermer les volets, éteindre les lumières

elseif temp_sys == 2 %froid

writeDigitalPin(rpi, 26, 0) % éteint les lumières

writePosition(s, 180) % de tours moteur CCW/CW

ouvrir les volets, allumer les lumières

elseif temp_sys == 3 % juste

fprintf('Maintien de l'état de la température.\n')

finir

Étape 6: Étape 6: Caméra à capteur de mouvement

Étape 6: Caméra à capteur de mouvement
Étape 6: Caméra à capteur de mouvement

La caméra à capteur de mouvement prend une photo de ceux qui entrent ou sortent d'une pièce. Nous avons choisi cela comme une fonctionnalité de sécurité supplémentaire pour ceux qui sont curieux de savoir qui a été dans leur maison. Lorsque le capteur de mouvement détecte un mouvement, le code Matlab indique à la caméra de prendre une image et de l'afficher. Le code est comme suit:

i=0

came claire

cam = cameraboard(rpi);

tandis que je==0

instantané(came); % clear image buffer

img = instantané(came);

imagesc(img);

finir

Conseillé: