Table des matières:

EAL - Climat intérieur intégré : 5 étapes
EAL - Climat intérieur intégré : 5 étapes

Vidéo: EAL - Climat intérieur intégré : 5 étapes

Vidéo: EAL - Climat intérieur intégré : 5 étapes
Vidéo: Principales étapes de construction de serres - Vitrine techno : cultures de climat frais sous abris 2024, Juillet
Anonim
EAL - Climat intérieur intégré
EAL - Climat intérieur intégré

Pour notre projet d'école, nous avons été chargés d'intégrer un arduino dans un système automatisé. Nous avons choisi de fabriquer un capteur de climat intérieur, qui peut détecter la température, l'humidité et le niveau de décibels à l'intérieur.

Nous avons percé quelques trous dans l'armoire et, avec de la colle et du ruban adhésif, avons fixé les composants par l'arrière. L'écran LCD a été collé, à l'avant, tout comme la bande LED. Nous avons placé l'armoire sur un morceau de bois, pour la stabilisation, et avons monté un autre morceau de bois dans le sens de la longueur à l'arrière, pour une stabilisation supplémentaire et une plate-forme pour l'Arduino, la planche à pain et la source d'alimentation externe.

Nous avons placé des codes QR sur l'armoire, pour un accès instantané à ce site, à l'aide d'un téléphone portable et d'un scanner QR.

Étape 1: choses dont vous avez besoin pour réaliser ce projet

Choses dont vous avez besoin pour réaliser ce projet
Choses dont vous avez besoin pour réaliser ce projet
Choses dont vous avez besoin pour réaliser ce projet
Choses dont vous avez besoin pour réaliser ce projet
Choses dont vous avez besoin pour réaliser ce projet
Choses dont vous avez besoin pour réaliser ce projet
Choses dont vous avez besoin pour réaliser ce projet
Choses dont vous avez besoin pour réaliser ce projet

1: La coque du capteur climatique, a été réalisée par une ancienne armoire informatique

2: Pour l'humidité et la température: 1 capteur d'humidité/température et 2 broches LED RGB

3: Pour VU-mètre: 1 microphone et 1 BANDE LED 8 puces WS2812B

4: 1 écran LCD et 1 potentiomètre pour la résolution de l'écran

5: 1 Arduino Mega 2560, 1 maquette, source d'alimentation externe 12V, fils et résistances

Étape 2: Frittage

Frittage
Frittage

Nous avons utilisé le programme Fritzing pour illustrer comment les composants sont câblés. Un excellent programme pour l'utilisation de schémas de câblage. Ici vous pouvez voir dans quelles broches vous devez câbler les composants,

Étape 3: Le code

Le code a été écrit dans le programme gratuit Arduino, et à toutes fins utiles, nous n'avons aucune pièce mobile, il est donc piloté par l'arduino et le programme.

Code: La première partie est l'endroit où nous définissons les broches utilisées et les bibliothèques que nous utilisons

//RBG Réglage des broches pour les LED RBG qui sont utilisées pour visualiser la température et l'humiditéint redPintemp = 47;

int vertPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int vertPinHumi = 51;

int bluePinHumi = 21;

//Capteur Pour lire la température et l'humidité.

#comprendre -

dht DHT;

#définir DHT11_PIN A0

// LCD L'affichage où la température et l'humidité peuvent être vues

#include < LiquidCrystal.h >

// initialise la bibliothèque en associant n'importe quelle broche d'interface LCD nécessaire

// avec le numéro de broche arduino, il est connecté à const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

// Bande LED Pour visualiser le niveau sonore

#include < Adafruit_NeoPixel.h >

#include < math.h >

#define N_PIXELS 8 // Nombre de pixels dans le brin

#define MIC_PIN A9 // Le microphone est attaché à cette broche analogique

#define LED_PIN 6 // Le brin LED NeoPixel est connecté à cette broche

#define SAMPLE_WINDOW 10 // Exemple de fenêtre pour le niveau moyen

#define PEAK_HANG 24 //Temps de pause avant que le point de crête ne tombe

#define PEAK_FALL 4 //Taux de chute du point de pic

#define INPUT_FLOOR 10 //Plage inférieure de l'entrée analogRead

#define INPUT_CEILING 300 //Plage max de l'entrée analogRead, plus la valeur est basse, plus la sensibilité est (1023 = max)

pic d'octet = 16; // Niveau de crête de la colonne; utilisé pour l'échantillon int non signé de points tombants;

octet dotCount = 0; //Compteur d'images pour le point de pointe

octet dotHangCount = 0; //Compteur d'images pour tenir le point de crête

Bande Adafruit_NeoPixel = Adafruit_NeoPixel(N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);

Le code complet est disponible en téléchargement à la fois en tant que.ino pour arduino et en tant que fichier.docx

Étape 4: Vidéo et photos

Image
Image
Vidéo et photos
Vidéo et photos

Étape 5: Construisez loin

Construisez loin !
Construisez loin !

En réfléchissant sur le projet et notre travail d'équipe, nous travaillons bien ensemble à l'école et socialement. Le projet contient les parties que nous avions prévues, et avec de la place pour d'autres améliorations. Le code fonctionne, mais n'est pas parfait. Nous ne pouvons pas vraiment comprendre où implémenter un extrait de code, afin que notre bande LED/mètre VU puisse fonctionner parfaitement, sans interférence du retard de l'écran LCD, car il doit être retardé de 2 secondes pour une lecture correcte les informations proviennent du capteur de température/humidité. Cela fait que la bande LED ne fonctionne pas parfaitement, car elle ne nécessite aucun délai, mais nous ne savons pas où implémenter la solution dans le code. C'est notre grand regret pour l'instant, mais nous sommes ouverts aux suggestions, et nous essaierons nous-mêmes d'améliorer encore le codage. Si nous avions plus de temps, comme ce projet était basé sur le temps, et une meilleure compréhension de la partie codage, nous pourrions, et allons maintenant, améliorer le codage.

Maintenant que vous avez terminé toutes les étapes menant à celui-ci, vous êtes prêt à explorer plus de fonctionnalités et des éléments géniaux pour l'appareil de climatisation intérieure. Une façon d'améliorer cet appareil pourrait être de créer une fonction qui déclencherait un ventilateur si la température ou l'humidité descendait en dessous ou au-dessus d'un certain seuil. Donc, s'il faisait trop froid, cela pourrait augmenter la chaleur dans la pièce d'une manière ou d'une autre et s'il faisait trop chaud, la baisser. De plus, si l'humidité était trop élevée, il pourrait ouvrir les fenêtres pour l'abaisser ou au moins le suggérer. Le microphone peut être mis à niveau vers un module Bluetooth sur votre smartphone ou autre appareil. De cette façon, vous pouvez suivre le niveau de décibels actuellement dans la pièce. Et cela pourrait également être amélioré en une fonction où le volume serait soit augmenté, soit diminué s'il était trop élevé.

Maintenant, construisez et laissez-vous inspirer par nos pensées ou donnez vie à vos propres idées.

Merci de visiter notre page et merci si vous avez essayé de la construire !

Conseillé: