Innehållsförteckning:

EAL- Inbäddat inomhusklimat: 5 steg
EAL- Inbäddat inomhusklimat: 5 steg

Video: EAL- Inbäddat inomhusklimat: 5 steg

Video: EAL- Inbäddat inomhusklimat: 5 steg
Video: Пирамиды: кто их построил? | ТАЙНЫ АНУННАКИ РАСКРЫТЫ 24 | «Лестница в небеса», Захария Ситчин 2024, November
Anonim
EAL- Inbäddat inomhusklimat
EAL- Inbäddat inomhusklimat

För vårt skolprojekt fick vi i uppgift att integrera en arduino i ett automatiserat system. Vi valde att göra en inneklimatsensor, som kan känna av temperatur, luftfuktighet och decibelnivån inomhus.

Vi borrade ett par hål i skåpet, och med lim och tejp säkrade komponenterna från baksidan. LCD -skärmen limmades på, på framsidan, liksom LED -remsan. Vi placerade skåpet på en träbit för stabilisering och monterade ytterligare ett träslag på längden på baksidan, för ytterligare stabilisering och en plattform för Arduino, brödbräda och den externa kraftkällan.

Vi har placerat QR -koder på skåpet, för omedelbar åtkomst till denna webbplats, med hjälp av en mobiltelefon och en QR -skanner.

Steg 1: Saker du behöver för att göra detta projekt

Saker du behöver för att göra detta projekt
Saker du behöver för att göra detta projekt
Saker du behöver för att göra detta projekt
Saker du behöver för att göra detta projekt
Saker du behöver för att göra detta projekt
Saker du behöver för att göra detta projekt
Saker du behöver för att göra detta projekt
Saker du behöver för att göra detta projekt

1: Skalet på klimatsensorn gjordes av ett gammalt datorkabinett

2: För luftfuktighet och temperatur: 1 fukt/temperaturgivare och 2 RGB LED -stift

3: För VU-mätare: 1 mikrofon och 1 WS2812B 8-chip LED STRIP

4: 1 LCD -skärm och 1 potentiometer för skärmupplösning

5: 1 Arduino Mega 2560, 1 brödbräda, 12V extern strömkälla, ledningar och resistorer

Steg 2: Fritzing

Fritzing
Fritzing

Vi använde programmet Fritzing för att illustrera hur komponenterna är anslutna. Ett bra program för schematisk användning av kablar. Här kan du se i vilka stift du måste koppla komponenterna,

Steg 3: Koden

Koden skrevs i det gratis Arduino -programmet, och för alla ändamål har vi inga rörliga delar, så det drivs av arduino och programmet.

Kod: Den första delen är där vi definierar vilka stift som används och vilka bibliotek vi använder

// RBG Inställning av stiften för RBG-lysdioderna som används för att visualisera temperatur och fuktighetint redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Sensor för avläsning av temperatur och luftfuktighet.

#inkludera -

dht DHT;

#define DHT11_PIN A0

// LCD Displayen där temperatur och luftfuktighet kan ses

#inkludera <LiquidCrystal.h>

// initiera biblioteket genom att associera alla nödvändiga LCD -gränssnittsstiften

// med arduino -pin -numret är det anslutet till const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

// LED -remsa För att visualisera ljudnivån

#inkludera <Adafruit_NeoPixel.h>

#inkludera <math.h>

#define N_PIXELS 8 // Antal pixlar i strängen

#define MIC_PIN A9 // Mikrofon är ansluten till denna analoga stift

#define LED_PIN 6 // NeoPixel LED -sträng är ansluten till denna pin

#define SAMPLE_WINDOW 10 // Provfönster för genomsnittlig nivå

#define PEAK_HANG 24 // Pausstid innan topppunkten faller

#define PEAK_FALL 4 // Hastigheten för fallande topppunkt

#define INPUT_FLOOR 10 // Lägre intervall för analogLäs ingång

#define INPUT_CEILING 300 // Max intervall för analogRead ingång, ju lägre värde desto känsligare (1023 = max)

byte topp = 16; // Kolumnens toppnivå; används för fallande prickar osignerat int prov;

byte dotCount = 0; // Ramräknare för toppunkt

byte dotHangCount = 0; // Ramräknare för att hålla topppunkt

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

Den fullständiga koden är tillgänglig som nedladdning både som.ino för arduino och som.docx -fil

Steg 4: Video och bilder

Image
Image
Video och bilder
Video och bilder

Steg 5: Bygg bort

Bygg bort!
Bygg bort!

Med tanke på projektet och vårt lagarbete arbetar vi bra tillsammans på skolan och socialt. Projektet har de delar i det som vi planerade för, och med utrymme för ytterligare förbättringar. Koden fungerar, men är inte perfekt. Vi kan inte riktigt förstå var vi ska implementera ett kodavsnitt, så att vår LED -remsa/VU -mätare kan fungera perfekt utan att bli störd av fördröjningen från LCD -skärmen, eftersom den måste fördröjas i 2 sekunder för att korrekt läsa informationen kommer från temp/fuktighetssensorn. Detta gör att LED -remsan inte fungerar perfekt, eftersom den inte behöver dröja, men vi vet inte var vi ska implementera lösningen i koden. Det är vår stora ånger för närvarande, men vi är öppna för förslag, och vi kommer att försöka att förbättra kodningen ytterligare. Om vi hade mer tid, eftersom detta projekt var tidsbaserat, och en bättre förståelse för kodningsdelen, kunde vi, och kommer nu, att förbättra kodningen.

Nu när du har slutfört alla steg som kommer till den här, är du redo att utforska fler funktioner och fantastiska saker för inomhusklimatet. Ett sätt att förbättra denna enhet kan vara att göra en funktion som skulle utlösa en fläkt om temperaturen eller luftfuktigheten gick under eller över en viss tröskel. Så om det var för kallt kan det öka värmen i rummet på något sätt och om det var för varmt sänka det. Även om luftfuktigheten var för hög kan den öppna fönstren för att sänka den eller åtminstone föreslå det. Mikrofonen kan uppgraderas till en bluetooth-modul på din smartphone eller annan enhet. På så sätt kan du hålla reda på nivån på decibel för närvarande i rummet. Och även detta kan uppgraderas till en funktion där volymen antingen skulle höjas eller sänkas om den är för hög.

Bygg nu och bli inspirerad av våra tankar eller få dina egna idéer till liv.

Tack för att du besökte vår sida och tack om du försökte bygga den!

Rekommenderad: