Indholdsfortegnelse:

EAL- Indlejret indeklima: 5 trin
EAL- Indlejret indeklima: 5 trin

Video: EAL- Indlejret indeklima: 5 trin

Video: EAL- Indlejret indeklima: 5 trin
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, Juli
Anonim
EAL- Indlejret indeklima
EAL- Indlejret indeklima

Til vores skoleprojekt fik vi til opgave at integrere en arduino i et automatiseret system. Vi valgte at lave en indeklimasensor, som kan fornemme temperatur, fugtighed og decibelniveauet indendørs.

Vi borede et par huller i skabet, og med lim og tape sikrede vi komponenterne fra bagsiden. LCD -skærmen blev limet fast på fronten, ligesom LED -strimlen. Vi placerede kabinettet på et stykke træ til stabilisering og monterede et andet stykke træ i længderetningen på bagsiden for yderligere stabilisering og en platform til Arduino, brødbræt og den eksterne strømkilde.

Vi har placeret QR -koder på kabinettet, for øjeblikkelig adgang til dette websted, ved hjælp af en mobiltelefon og en QR -scanner.

Trin 1: Ting, du har brug for for at lave dette projekt

Ting, du har brug for for at lave dette projekt
Ting, du har brug for for at lave dette projekt
Ting, du har brug for for at lave dette projekt
Ting, du har brug for for at lave dette projekt
Ting, du har brug for for at lave dette projekt
Ting, du har brug for for at lave dette projekt
Ting, du har brug for for at lave dette projekt
Ting, du har brug for for at lave dette projekt

1: Klimasensorens skal blev fremstillet af et gammelt computerskab

2: Til fugtighed og temperatur: 1 fugtigheds-/temperatursensor og 2 RGB LED -ben

3: Til VU-måler: 1 mikrofon og 1 WS2812B 8-chip LED STRIP

4: 1 LCD -skærm og 1 potentiometer til skærmopløsning

5: 1 Arduino Mega 2560, 1 brødbræt, 12V ekstern strømkilde, ledninger og modstande

Trin 2: Fritzing

Fritzing
Fritzing

Vi brugte programmet Fritzing til at illustrere, hvordan komponenterne er forbundet. Et godt program til ledningsføring skematisk brug. Her kan du se, i hvilke stifter du skal tilslutte komponenterne,

Trin 3: Koden

Koden blev skrevet i det gratis Arduino -program, og for alt i verden har vi ingen bevægelige dele, så den drives af arduinoen og programmet.

Kode: Den første del er, hvor vi definerer, hvilke pins der bruges, og hvilke biblioteker vi bruger

// RBG Indstilling af benene til RBG-lysdioderne, der bruges til at visualisere temperatur og luftfugtighedint redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Sensor til aflæsning af temperatur og luftfugtighed.

#include -

dht DHT;

#define DHT11_PIN A0

// LCD Displayet, hvor temperatur og luftfugtighed kan ses

#include <LiquidCrystal.h>

// initialiser biblioteket ved at knytte enhver nødvendig LCD -interface -pin

// med arduino pin -nummeret er det forbundet til const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

// LED -strip For at visualisere lydniveau

#include <Adafruit_NeoPixel.h>

#include <math.h>

#define N_PIXELS 8 // Antal pixels i streng

#define MIC_PIN A9 // Mikrofon er fastgjort til denne analoge pin

#define LED_PIN 6 // NeoPixel LED -streng er forbundet til denne pin

#define SAMPLE_WINDOW 10 // Prøvevindue for gennemsnitligt niveau

#define PEAK_HANG 24 // Pausetid før peak dot falder

#define PEAK_FALL 4 // Hastighed for faldende toppunkt

#define INPUT_FLOOR 10 // Lavere område af analogRead input

#define INPUT_CEILING 300 // Maks. rækkevidde af analogRead input, jo lavere værdi jo mere følsom (1023 = max)

byte peak = 16; // Kolonnens højeste niveau; bruges til faldende prikker usigneret int prøve;

byte dotCount = 0; // Rammetæller for spids prik

byte dotHangCount = 0; // Rammetæller til fastholdelse af spids prik

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

Den komplette kode er tilgængelig som download både som.ino til arduino og som.docx -fil

Trin 4: Video og billeder

Image
Image
Video og billeder
Video og billeder

Trin 5: Byg væk

Byg væk!
Byg væk!

Når vi reflekterer over projektet og vores teamwork, arbejder vi godt sammen på skolen og socialt. Projektet har de dele i det, som vi planlagde, og med plads til yderligere forbedringer. Koden fungerer, men er ikke perfekt. Vi kan ikke helt forstå, hvor vi skal implementere et udsnit af en kode, så vores LED -strip/VU -måler kan fungere perfekt uden at blive forstyrret af forsinkelsen fra LCD -skærmen, da den skal være forsinket i 2 sekunder for at kunne læse korrekt oplysningerne får det fra temp/fugtighedsføleren. Dette får LED -strimlen til ikke at fungere perfekt, da den ikke behøver nogen forsinkelse, men vi ved ikke, hvor vi skal implementere løsningen i koden. Det er vores store beklagelse for nu, men vi er åbne for forslag, og vi vil forsøge at forbedre kodningen yderligere. Hvis vi havde mere tid, da dette projekt var tidsbaseret, og en bedre forståelse af kodningsdelen, kunne vi og vil nu forbedre kodningen.

Nu hvor du er færdig med alle trinene til denne, er du klar til at udforske flere funktioner og fantastiske ting til indeklimaenheden. En måde at forbedre denne enhed på kunne være at lave en funktion, der ville udløse en blæser, hvis temperaturen eller luftfugtigheden gik under eller over en bestemt tærskel. Så hvis det var for koldt, kunne det øge varmen i rummet på en eller anden måde, og hvis det var for varmt, sænk det. Også hvis luftfugtigheden var for høj, kunne den åbne vinduerne for at sænke den eller i det mindste foreslå det. Mikrofonen kan opgraderes til et bluetooth-modul på din smartphone eller anden enhed. På denne måde kan du holde styr på decibelniveauet i øjeblikket i rummet. Og også dette kunne opgraderes til en funktion, hvor lydstyrken enten ville øges eller sænkes, hvis den var for høj.

Byg nu væk og bliv inspireret af vores tanker, eller få dine egne ideer til at blive til live.

Tak fordi du besøgte vores side og tak, hvis du prøvede at bygge den!

Anbefalede: