Indholdsfortegnelse:
- Trin 1: Ting, du har brug for for at lave dette projekt
- Trin 2: Fritzing
- Trin 3: Koden
- Trin 4: Video og billeder
- Trin 5: Byg væk
Video: EAL- Indlejret indeklima: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
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
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
Trin 5: 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:
EAL - Industry 4.0 GPS Data Collection on Rc Car: 4 trin
EAL - Industri 4.0 GPS -dataindsamling på Rc -bil: I denne instruktionsbog vil vi tale om, hvordan vi opsætter et GPS -modul på en RC -bil og lagde de indsamlede data til en webside for let monitering. Vi har tidligere lavet en instruktion om, hvordan vi lavede vores RC -bil, som kan findes her. Dette bruger
UCL - IIoT - Indeklima 4.0: 8 trin
UCL-IIoT-Indeklima 4.0: Efter at have læst og arbejdet med dette instruerbare, har du dit eget automatiske indeklima, som du kan observere online ved hjælp af Node-red. I vores tilfælde udviklede vi denne idé og præsenterede den i et 3D-printet hus
EAL- Embedded - Kombinationslås: 4 trin
EAL- Embedded- Kombinationslås: Dette projekt er et skoleprojekt, som jeg har lavet for at vælge emne 2.1 C-programmering i EAL. Det er første gang, da jeg lavede et Arduino-projekt og C-programmering. Det er et projekt, som præsenterer en kombinationslås. En kombinationslås
EAL - Embedded Programming: Candy Mixer 1000: 9 trin
EAL - Embedded Programming: Candy Mixer 1000: Til vores projekt i Arduino har vi besluttet at lave en mixer til slik. Ideen er, at brugeren kan trykke på en knap, og derefter begynder motorerne at skubbe sliket ud i en skål, og når programmet er kørt, stopper det. Det første udkast til
EAL - SmartStorage: 3 trin
EAL - SmartStorage: Dette er et projekt til SmartStorage af Kasper Borger Tulinius