Innholdsfortegnelse:
- Trinn 1: Ting du trenger for å lage dette prosjektet
- Trinn 2: Fritzing
- Trinn 3: Koden
- Trinn 4: Video og bilder
- Trinn 5: Bygg bort
Video: EAL- Innebygd inneklima: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
For vårt skoleprosjekt fikk vi i oppgave å integrere en arduino i et automatisert system. Vi valgte å lage en inneklimasensor, som kan føle temperatur, fuktighet og desibelnivået innendørs.
Vi boret et par hull i skapet, og med lim og tape sikret vi komponentene fra baksiden. LCD -skjermen ble limt på, på forsiden, i likhet med LED -stripen. Vi plasserte skapet på et trestykke, for stabilisering, og monterte et annet treverk på langs på baksiden, for ytterligere stabilisering og en plattform for Arduino, brødbrett og den eksterne kraftkilden.
Vi har plassert QR -koder på skapet, for umiddelbar tilgang til dette nettstedet, ved hjelp av en mobiltelefon og en QR -skanner.
Trinn 1: Ting du trenger for å lage dette prosjektet
1: Skallet til klimasensoren ble laget av et gammelt dataskap
2: For fuktighet og temperatur: 1 fuktighets-/temperatursensor og 2 RGB LED -pinner
3: For VU-måler: 1 mikrofon og 1 WS2812B 8-brikke LED-STRIP
4: 1 LCD -skjerm og 1 potensiometer for skjermoppløsning
5: 1 Arduino Mega 2560, 1 brødbrett, 12V ekstern strømkilde, ledninger og motstander
Trinn 2: Fritzing
Vi brukte programmet Fritzing til å illustrere hvordan komponentene er kablet. Et flott program for kabling av skjematisk bruk. Her kan du se i hvilke pinner du må koble komponentene,
Trinn 3: Koden
Koden ble skrevet i det gratis Arduino -programmet, og for all hensikt har vi ingen bevegelige deler, så den drives av arduinoen og programmet.
Kode: Den første delen er hvor vi definerer hvilke pins som brukes og hvilke biblioteker vi bruker
// RBG Innstilling av pinnene for RBG-lysdiodene som brukes til å visualisere temperatur og fuktighetint redPintemp = 47;
int greenPintemp = 45;
int bluePintemp = 46;
int redPinHumi = 53;
int greenPinHumi = 51;
int bluePinHumi = 21;
// Sensor for avlesning av temperatur og fuktighet.
#include -
dht DHT;
#define DHT11_PIN A0
// LCD Displayet der temperatur og fuktighet kan sees
#include <LiquidCrystal.h>
// initialiser biblioteket ved å knytte den nødvendige LCD -grensesnittnålen
// med arduino -pin -nummeret er det koblet til const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
// LED -stripe For å visualisere lydnivå
#include <Adafruit_NeoPixel.h>
#include <math.h>
#define N_PIXELS 8 // Antall piksler i strengen
#define MIC_PIN A9 // Mikrofon er festet til denne analoge pinnen
#define LED_PIN 6 // NeoPixel LED -streng er koblet til denne pinnen
#define SAMPLE_WINDOW 10 // Prøvevindu for gjennomsnittlig nivå
#define PEAK_HANG 24 // Tid for pause før toppunktet faller
#define PEAK_FALL 4 // Frekvens for fallende toppunkt
#define INPUT_FLOOR 10 // Lavere område av analogLes -inngang
#define INPUT_CEILING 300 // Maksimal rekkevidde av analogLes -inngang, jo lavere verdi jo mer følsom (1023 = maks)
byte topp = 16; // Toppnivå i kolonnen; brukt for fallende prikker usignert int prøve;
byte dotCount = 0; // Rammeteller for toppunkt
byte dotHangCount = 0; // Rammeteller for å holde toppunkt
Adafruit_NeoPixel strip = Adafruit_NeoPixel (N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);
Den komplette koden er tilgjengelig som nedlasting både som.ino for arduino og som.docx -fil
Trinn 4: Video og bilder
Trinn 5: Bygg bort
Når vi reflekterer over prosjektet og teamarbeidet vårt, jobber vi godt sammen på skolen og sosialt. Prosjektet har delene i det som vi planla for, og med rom for ytterligere forbedringer. Koden fungerer, men er ikke perfekt. Vi kan ikke helt forstå hvor vi skal implementere en kodebit, slik at LED -stripen/VU -måleren kan fungere perfekt uten å bli forstyrret av forsinkelsen fra LCD -skjermen, ettersom den må forsinkes i 2 sekunder for å kunne lese den ordentlig informasjonen kommer fra temperatur/fuktighetssensoren. Dette fører til at LED -stripen ikke fungerer perfekt, da den ikke trenger noen forsinkelse, men vi vet ikke hvor vi skal implementere løsningen i koden. Det er vår store beklagelse for nå, men vi er åpne for forslag, og vi vil prøve å forbedre kodingen ytterligere. Hvis vi hadde mer tid, ettersom dette prosjektet var tidsbasert, og en bedre forståelse av kodingsdelen, kunne vi, og vil nå, forbedre kodingen.
Nå som du har fullført alle trinnene som kommer til denne, er du klar til å utforske flere funksjoner og flotte ting for inneklima-enheten. En måte å forbedre denne enheten på kan være å lage en funksjon som vil utløse en vifte hvis temperaturen eller fuktigheten går under eller over en viss terskel. Så hvis det var for kaldt, kan det øke varmen i rommet på en eller annen måte, og hvis det var for varmt, senk det. Også hvis fuktigheten var for høy, kan den åpne vinduene for å senke den eller i det minste foreslå det. Mikrofonen kan oppgraderes til en Bluetooth-modul på smarttelefonen eller en annen enhet. På denne måten kan du holde oversikt over desibelnivået som er i rommet. Og også dette kan oppgraderes til en funksjon der volumet enten ville økes eller senkes hvis det er for høyt.
Bygg nå bort og bli inspirert av tankene våre, eller få dine egne ideer til å bli levende.
Takk for at du besøkte siden vår og takk for at du prøvde å bygge den!
Anbefalt:
UCL - IIoT - Inneklima 4.0: 8 trinn
UCL-IIoT-Inneklima 4.0: Etter å ha lest og arbeidet med dette instruerbare, vil du ha ditt eget automatiske inneklima, som du kan observere på nettet ved hjelp av Node-red. I vårt tilfelle utviklet vi denne ideen og presenterte den i et 3D-printet hus
EAL - SmartStorage: 3 trinn
EAL - SmartStorage: Dette er et prosjekt for SmartStorage av Kasper Borger Tulinius
EAL - Industriell 4.0 Varme og fuktighet: 9 trinn
EAL - Industriell 4.0 Varme og fuktighet: Jeg har et prosjekt som vi kan lage og regulere varianter og muligheter for rom og opsamler data for å utvikle indeklimaet i og rum i fremtiden. Den kan brukes av 4 forskjellige programmerere og forskjellige typer maskinvare
EAL-Industry 4.0 Automatic Solar Tracker System: 9 trinn
EAL-Industry 4.0 Automatic Solar Tracker System: Dette prosjektet har vi til og med å gi en smart IOT l ø sning, hvor man skal l æ se data fra en enhet p å en app/hjemmeside og deretter lager denne p å no database. Fra databasen skal det være mulig å hente
EAL - Påloggingssystem: 4 trinn
EAL - Login System: IntroVi har valgt og lave og adgangskontrollsystem, som via Arduino kanstyres med brikker og kort. Hennes bestemmelse for hvem der skal ha tillatelse til å komme gjennom en spesifikk d ø r. Dette lagers i en database, som vi har opprettet. Jeg databas