Innehållsförteckning:
- Steg 1: Saker du behöver för att göra detta projekt
- Steg 2: Fritzing
- Steg 3: Koden
- Steg 4: Video och bilder
- Steg 5: Bygg bort
Video: EAL- Inbäddat inomhusklimat: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
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
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
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
Steg 5: 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:
Raspberry Pi övervaknings- och kontrollsystem för inomhusklimat: 6 steg
Raspberry Pi övervaknings- och kontrollsystem för inomhusklimat: Människor vill vara bekväma i sitt hus. Eftersom klimatet i vårt område kanske inte passar oss använder vi många apparater för att upprätthålla en hälsosam inomhusmiljö: värmare, luftkylare, luftfuktare, avfuktare, renare, etc. Nuförtiden är det
UCL - IIoT - Inomhusklimat 4.0: 8 steg
UCL-IIoT-Inomhusklimat 4.0: Efter att ha läst och arbetat med detta instruerbara, har du ditt eget automatiska inomhusklimat, som du kan observera online med hjälp av Node-red. I vårt fall utvecklade vi denna idé och presenterade den i ett 3D-tryckt hus
EAL- Inbäddad - Kombinationslås: 4 steg
EAL- Inbäddad- Kombinationslås: Detta projekt är ett skolprojekt, som jag har gjort för att välja ämne 2.1 C-programmering i EAL. Det är första gången, när jag gjorde ett Arduino-projekt och C-programmering. Det är ett projekt, som presenterar ett kombinationslås. Ett kombinationslås
EAL - Embedded Programming: Candy Mixer 1000: 9 Steg
EAL - Embedded Programming: Candy Mixer 1000: För vårt projekt i Arduino har vi beslutat att göra en mixer för godis. Tanken är att användaren kan trycka på en knapp och sedan börjar motorerna att mata ut godiset i en skål, och när programmet har körts stoppar det. Det första utkastet
EAL - SmartStorage: 3 steg
EAL - SmartStorage: Detta är ett projekt för SmartStorage av Kasper Borger Tulinius