INHOUDSOPGAWE:

EAL- ingebedde binneklimaat: 5 stappe
EAL- ingebedde binneklimaat: 5 stappe

Video: EAL- ingebedde binneklimaat: 5 stappe

Video: EAL- ingebedde binneklimaat: 5 stappe
Video: Стивен Грир: UAP, CE5, Lazar, Skinwalker Ranch 2024, Julie
Anonim
EAL- ingebedde binneklimaat
EAL- ingebedde binneklimaat

Vir ons skoolprojek het ons die taak gehad om 'n arduino in 'n outomatiese stelsel te integreer. Ons het gekies om 'n binnenshuise klimaatsensor te maak, wat temperatuur, humiditeit en die desibelvlak binne kan waarneem.

Ons het 'n paar gate in die kas geboor, en met gom en kleefband vasgemaak die komponente van die agterkant. Die LCD -skerm is aan die voorkant vasgeplak, net soos die LED -strook. Ons het die kabinet op 'n stuk hout geplaas, vir stabilisering, en 'n ander stuk hout in die lengte op die agterkant gemonteer, vir verdere stabilisering en 'n platform vir die Arduino, broodbord en die eksterne kragbron.

Ons het QR -kodes op die kas geplaas, vir onmiddellike toegang tot hierdie webwerf, met behulp van 'n selfoon en 'n QR -skandeerder.

Stap 1: Dinge wat u nodig het om hierdie projek te maak

Dinge wat u nodig het om hierdie projek te maak
Dinge wat u nodig het om hierdie projek te maak
Dinge wat u nodig het om hierdie projek te maak
Dinge wat u nodig het om hierdie projek te maak
Dinge wat u nodig het om hierdie projek te maak
Dinge wat u nodig het om hierdie projek te maak
Dinge wat u nodig het om hierdie projek te maak
Dinge wat u nodig het om hierdie projek te maak

1: Die omhulsel van die klimaatsensor is gemaak deur 'n ou rekenaarkas

2: Vir humiditeit en temperatuur: 1 humiditeits-/temperatuursensor en 2 RGB LED -penne

3: Vir VU-meter: 1 mikrofoon en 1 WS2812B 8-chip LED-strook

4: 1 LCD -skerm en 1 potensiometer vir skermresolusie

5: 1 Arduino Mega 2560, 1 broodbord, 12V eksterne kragbron, drade en resistores

Stap 2: Frits

Fritsing
Fritsing

Ons het die program Fritzing gebruik om te illustreer hoe die komponente bedraad is. 'N Fantastiese program vir skematiese gebruik van bedrading. Hier kan u sien in watter penne u die komponente moet dra,

Stap 3: Die kode

Die kode is in die gratis Arduino -program geskryf, en ons het vir alle doeleindes geen bewegende dele nie, daarom word dit aangedryf deur die arduino en die program.

Kode: Die eerste deel definieer watter penne gebruik word en watter biblioteke ons gebruik

// RBG Stel die penne in vir die RBG-leds wat gebruik word om temperatuur en humiditeit te visualiseer rooiPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Sensor vir die lees van temperatuur en humiditeit.

#insluit -

dht DHT;

#definieer DHT11_PIN A0

// LCD Die skerm waar temperatuur en humiditeit gesien kan word

#sluit <LiquidCrystal.h> in

// initialiseer die biblioteek deur die nodige LCD -koppelvlakpen te koppel

// met die arduino -speldnommer is dit gekoppel aan const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

// LED -strook Om die klankvlak te visualiseer

#sluit <Adafruit_NeoPixel.h> in

#sluit <wiskunde.h> in

#define N_PIXELS 8 // Aantal pixels in string

#define MIC_PIN A9 // Mikrofoon is aan hierdie analoog pen geheg

#define LED_PIN 6 // NeoPixel LED -string is aan hierdie pen gekoppel

#definieer SAMPLE_WINDOW 10 // Voorbeeldvenster vir gemiddelde vlak

#define PEAK_HANG 24 // Tyd van pouse voordat piekpunt val

#define PEAK_FALL 4 // Tempo van dalende piekpunt

#define INPUT_FLOOR 10 // Laer reeks analoog Lees -invoer

#define INPUT_CEILING 300 // Maksimum reeks analoog Leesinvoer, hoe laer die waarde, hoe meer sensitief (1023 = maksimum)

byte piek = 16; // Piekvlak van kolom; gebruik vir vallende kolletjies, ongetekende int monster;

byte dotCount = 0; // Raamteller vir piekpunt

byte dotHangCount = 0; // Raamteller om piekpunt vas te hou

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

Die volledige kode is beskikbaar as aflaai as.ino vir arduino en as.docx lêer

Stap 4: Video en foto's

Image
Image
Video en foto's
Video en foto's

Stap 5: Bou weg

Bou weg!
Bou weg!

As ons nadink oor die projek en ons spanwerk, werk ons goed saam by die skool en sosiaal. Die projek bevat die dele waarvoor ons beplan het, en ruimte vir verdere verbeterings. Die kode werk, maar is nie perfek nie. Ons kan nie heeltemal verstaan waar ons 'n stukkie kode moet implementeer nie, sodat ons LED -strook/VU -meter perfek kan werk, sonder om die vertraging van die LCD -skerm te belemmer, aangesien dit 2 sekondes moet vertraag word om behoorlik te kan lees die inligting kom van die temperatuur-/humiditeitsensor. Dit veroorsaak dat die LED -strook nie perfek funksioneer nie, want dit hoef nie vertraag te word nie, maar ons weet nie waar die oplossing in die kode geïmplementeer moet word nie. Dit is vir ons groot spyt, maar ons is oop vir voorstelle, en ons sal self probeer om die kodering verder te verbeter. As ons meer tyd gehad het, aangesien hierdie projek op 'n tydsbasis was, en 'n beter begrip van die koderinggedeelte sou kry, sou ons die kodering kon verbeter, en nou sal ons dit verbeter.

Noudat u al die stappe by hierdie een voltooi het, is u gereed om meer funksies en wonderlike dinge vir die binneklimaatapparaat te ondersoek. Een manier om hierdie toestel te verbeter, kan wees om 'n funksie te maak wat 'n waaier aanskakel as die temperatuur of humiditeit onder of oor 'n sekere drempel val. As dit te koud is, kan dit die hitte in die kamer op een of ander manier verhoog, en as dit te warm is, kan u dit verlaag. As die humiditeit te hoog is, kan dit die vensters oopmaak om dit te laat sak of dit ten minste voorstel. Die mikrofoon kan opgegradeer word in 'n bluetooth-module op u slimfoon of ander toestel. Op hierdie manier kan u tred hou met die vlak van desibel wat tans in die kamer is. En dit kan ook opgegradeer word na 'n funksie waar die volume verhoog of verlaag word as dit te hoog is.

Bou nou weg en word geïnspireer deur ons gedagtes of laat u eie idees tot lewe kom.

Dankie dat u ons blad besoek het en dankie as u dit probeer bou het!

Aanbeveel: