Innholdsfortegnelse:

EAL- Innebygd inneklima: 5 trinn
EAL- Innebygd inneklima: 5 trinn

Video: EAL- Innebygd inneklima: 5 trinn

Video: EAL- Innebygd inneklima: 5 trinn
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
EAL- Innebygd inneklima
EAL- Innebygd inneklima

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

Ting du trenger for å lage dette prosjektet
Ting du trenger for å lage dette prosjektet
Ting du trenger for å lage dette prosjektet
Ting du trenger for å lage dette prosjektet
Ting du trenger for å lage dette prosjektet
Ting du trenger for å lage dette prosjektet
Ting du trenger for å lage dette prosjektet
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

Fritzing
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

Image
Image
Video og bilder
Video og bilder

Trinn 5: Bygg bort

Bygg vekk!
Bygg vekk!

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: