Turinys:

EAL- įterptas patalpų klimatas: 5 žingsniai
EAL- įterptas patalpų klimatas: 5 žingsniai

Video: EAL- įterptas patalpų klimatas: 5 žingsniai

Video: EAL- įterptas patalpų klimatas: 5 žingsniai
Video: Šis įspūdingas krūmas nustelbs net žydinčias rožes! GAUSIAI IR RYŠKIAI ŽYDI IKI SPALIO MĖN. 2024, Lapkritis
Anonim
EAL- įterptas patalpų klimatas
EAL- įterptas patalpų klimatas

Mūsų mokyklos projektui mums buvo pavesta integruoti arduino į automatizuotą sistemą. Mes nusprendėme pagaminti patalpų klimato jutiklį, kuris gali jausti temperatūrą, drėgmę ir decibelų lygį patalpose.

Mes gręžėme porą skylių spintoje, o klijais ir juostele pritvirtinome komponentus iš užpakalinės pusės. LCD ekranas buvo priklijuotas priekyje, kaip ir LED juostelė. Mes pastatėme spintelę ant medžio gabalo stabilizavimui ir pritvirtinome kitą medžio gabalą išilgai ant nugaros, kad būtų toliau stabilizuotas ir „Arduino“, duonos lentos ir išorinio maitinimo šaltinio platforma.

Mes įdėjome QR kodus į spintelę, kad galėtumėte greitai pasiekti šią svetainę, naudodami mobilųjį telefoną ir QR skaitytuvą.

1 žingsnis: dalykai, kurių reikia norint įgyvendinti šį projektą

Dalykai, kurių reikia norint įgyvendinti šį projektą
Dalykai, kurių reikia norint įgyvendinti šį projektą
Dalykai, kurių reikia norint įgyvendinti šį projektą
Dalykai, kurių reikia norint įgyvendinti šį projektą
Dalykai, kurių reikia norint įgyvendinti šį projektą
Dalykai, kurių reikia norint įgyvendinti šį projektą
Dalykai, kurių reikia norint įgyvendinti šį projektą
Dalykai, kurių reikia norint įgyvendinti šį projektą

1: Klimato jutiklio korpusą pagamino sena kompiuterio spintelė

2: Drėgmei ir temperatūrai: 1 drėgmės/temperatūros jutiklis ir 2 RGB LED kaiščiai

3: VU matuokliui: 1 mikrofonas ir 1 WS2812B 8 lustų LED juostelė

4: 1 skystųjų kristalų ekranas ir 1 potenciometras, skirtas ekrano raiškai

5: 1 „Arduino Mega 2560“, 1 duonos lenta, 12 V išorinis maitinimo šaltinis, laidai ir rezistoriai

2 žingsnis: Fritzing

Fritzing
Fritzing

Mes panaudojome programą „Fritzing“, norėdami parodyti, kaip komponentai yra prijungti. Puiki programa, skirta schemai naudoti. Čia galite pamatyti, kuriuose kaiščiuose turite prijungti komponentus,

3 žingsnis: Kodas

Kodas buvo parašytas nemokamoje „Arduino“programoje, ir visais tikslais mes neturime judančių dalių, todėl jį valdo arduino ir programa.

Kodas: pirmoje dalyje apibrėžiame, kurie smeigtukai naudojami ir kurias bibliotekas naudojame

// RBG Smeigtukų nustatymas RBG šviesos diodams, kurie naudojami temperatūrai ir drėgmei vizualizuotiint redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Jutiklis Temperatūrai ir drėgmei skaityti.

#įtraukti -

dht DHT;

#define DHT11_PIN A0

// LCD Ekranas, kuriame matoma temperatūra ir drėgmė

#include <LiquidCrystal.h>

// inicijuoti biblioteką, susiejant reikiamą LCD sąsajos kaištį

// su arduino kaiščio numeriu prijungtas prie konst int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; „LiquidCrystal“LCD (rs, en, d4, d5, d6, d7);

// LED juostelė Garso lygiui vizualizuoti

#include <Adafruit_NeoPixel.h>

#įtraukti <matematika.h>

#define N_PIXELS 8 // Pikselių skaičius grandinėje

#define MIC_PIN A9 // Prie šio analoginio kaiščio prijungtas mikrofonas

#define LED_PIN 6 // Prie šio kaiščio prijungta „NeoPixel“LED grandinė

#define SAMPLE_WINDOW 10 // Vidutinio lygio pavyzdinis langas

#define PEAK_HANG 24 // Pauzės laikas, kol nukrenta didžiausias taškas

#define PEAK_FALL 4 // Didžiausio taško kritimo greitis

#define INPUT_FLOOR 10 // Mažesnis analoginio skaitymo diapazonas

#define INPUT_CEILING 300 // Maksimalus analoginio skaitymo diapazonas, kuo mažesnė vertė, tuo jautresnė (1023 = maks.)

baitų smailė = 16; // Maksimalus stulpelio lygis; naudojamas kritusiems taškams nepasirašytas int mėginyje;

baitų dotCount = 0; // Rėmo skaitiklis smailiam taškui

baitas dotHangCount = 0; // Rėmelio skaitiklis, skirtas piko taškui laikyti

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

Visą kodą galima atsisiųsti kaip.ino, skirtą arduino, ir kaip.docx failą

4 žingsnis: vaizdo įrašai ir nuotraukos

Image
Image
Vaizdo įrašai ir nuotraukos
Vaizdo įrašai ir nuotraukos

5 žingsnis: būkite toli

Pastatyk!
Pastatyk!

Apmąstydami projektą ir savo komandinį darbą, mes gerai bendradarbiaujame mokykloje ir socialiai. Projekte yra dalių, kurias planavome, ir yra vietos tolesniems patobulinimams. Kodas veikia, bet nėra tobulas. Nelabai suprantame, kur įdiegti kodo fragmentą, kad mūsų LED juostelė/VU matuoklis galėtų veikti puikiai, nesikišdamas į vėlavimą iš LCD ekrano, nes norint tinkamai perskaityti, reikia atidėti 2 sekundes informacija gaunama iš temperatūros/drėgmės jutiklio. Dėl to šviesos diodų juostelė neveikia puikiai, nes jai nereikia delsti, tačiau mes nežinome, kur diegti kodo sprendimą. Šiuo metu labai apgailestaujame, tačiau esame atviri pasiūlymams ir stengsimės toliau tobulinti kodavimą. Jei turėtume daugiau laiko, nes šis projektas buvo pagrįstas laiku ir geriau suprastume kodavimo dalį, galėtume ir dabar patobulinsime kodavimą.

Dabar, kai baigėte visus veiksmus, kuriuos atliksite, būsite pasiruošę ištirti daugiau funkcijų ir nuostabių patalpų klimato įrenginio funkcijų. Vienas iš būdų patobulinti šį įrenginį galėtų būti funkcija, kuri suaktyvintų ventiliatorių, jei temperatūra ar drėgmė nukristų žemiau ar virš tam tikros ribos. Taigi, jei buvo per šalta, tai gali kažkaip padidinti kambario šilumą, o jei buvo per šilta, sumažinkite. Be to, jei drėgmė buvo per didelė, ji galėjo atidaryti langus, kad ją nuleistų, arba bent jau pasiūlyti. Mikrofonas gali būti atnaujintas į „Bluetooth“modulį jūsų išmaniajame telefone ar kitame įrenginyje. Tokiu būdu galėtumėte sekti šiuo metu kambaryje esančio decibelo lygį. Tai taip pat gali būti atnaujinta į funkciją, kai garsas būtų padidintas arba sumažintas, jei per didelis.

Dabar kurkitės ir įkvėpkite mūsų minčių arba įgyvendinkite savo idėjas.

Dėkojame, kad lankotės mūsų puslapyje, ir ačiū, jei bandėte jį sukurti!

Rekomenduojamas: