Sisukord:

EAL- Sisseehitatud sisekliima: 5 sammu
EAL- Sisseehitatud sisekliima: 5 sammu

Video: EAL- Sisseehitatud sisekliima: 5 sammu

Video: EAL- Sisseehitatud sisekliima: 5 sammu
Video: Самый простой способ выровнять пол! Наливной пол за 20 минут. 2024, Juuli
Anonim
EAL- Sisseehitatud sisekliima
EAL- Sisseehitatud sisekliima

Meie kooliprojekti jaoks tehti meile ülesandeks integreerida arduino automaatsesse süsteemi. Valisime sisekliima anduri valmistamise, mis suudab siseruumides tajuda temperatuuri, niiskust ja detsibelli taset.

Puurisime kappi paar auku ja kinnitasime liimi ja teibiga komponendid tagaküljelt. LCD -ekraan oli liimitud esiküljele, nagu ka LED -riba. Asetasime kapi stabiliseerimiseks puidutükile ja paigaldasime teise puidutüki pikisuunas tagaküljele, edasiseks stabiliseerimiseks ja platvormiks Arduino, leivalaua ja välise toiteallika jaoks.

Oleme paigutanud mobiiltelefoni ja QR -skanneri abil kapile QR -koodid, et sellele saidile kohe juurde pääseda.

Samm: selle projekti tegemiseks vajalikud asjad

Asjad, mida selle projekti tegemiseks vaja on
Asjad, mida selle projekti tegemiseks vaja on
Asjad, mida selle projekti tegemiseks vaja on
Asjad, mida selle projekti tegemiseks vaja on
Asjad, mida selle projekti tegemiseks vaja on
Asjad, mida selle projekti tegemiseks vaja on
Asjad, mida selle projekti tegemiseks vaja on
Asjad, mida selle projekti tegemiseks vaja on

1: Kliimaanduri kesta valmistas vana arvutikapp

2: Niiskuse ja temperatuuri jaoks: 1 niiskus/temperatuuriandur ja 2 RGB LED -tihvti

3: sõidukiüksuse mõõtja jaoks: 1 mikrofon ja 1 WS2812B 8-kiibiline LED-RIBA

4: 1 LCD -ekraan ja 1 potentsiomeeter ekraani eraldusvõime jaoks

5: 1 Arduino Mega 2560, 1 leivaplaat, 12 V väline toiteallikas, juhtmed ja restid

2. samm: Fritzing

Fritzing
Fritzing

Kasutasime programmi Fritzing, et illustreerida komponentide juhtmestikku. Suurepärane programm juhtmestiku skemaatiliseks kasutamiseks. Siin näete, millistes tihvtides peate komponendid ühendama,

3. samm: kood

Kood on kirjutatud tasuta Arduino programmis ja meil ei ole igati liikuvaid osi, seega juhivad seda arduino ja programm.

Kood: esimeses osas määratleme, milliseid tihvte kasutatakse ja milliseid raamatukogusid kasutame

// RBG Temperatuuri ja niiskuse visualiseerimiseks kasutatavate RBG-valgusdioodide tihvtide seadistamine punane Pintemp = 47;

int rohelinePintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Andur Temperatuuri ja niiskuse lugemiseks.

#sisalda -

dht DHT;

#define DHT11_PIN A0

// LCD Ekraan, kus saab näha temperatuuri ja niiskust

#include <LiquidCrystal.h>

// teegi initsialiseerimine, seostades vajaliku LCD -liidese tihvti

// arduino pin -numbriga on see ühendatud konstantsega int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal LCD (rs, en, d4, d5, d6, d7);

// LED -riba Helitaseme visualiseerimiseks

#include <Adafruit_NeoPixel.h>

#kaasas <matemaatika.h>

#define N_PIXELS 8 // Pikslite arv ahelas

#define MIC_PIN A9 // Selle analoogpistiku külge on kinnitatud mikrofon

#define LED_PIN 6 // Selle tihvtiga on ühendatud NeoPixeli LED -ahel

#define SAMPLE_WINDOW 10 // Keskmise taseme näidisaken

#define PEAK_HANG 24 // Pausi aeg enne tipppunkti langemist

#define PEAK_FALL 4 // Tipppunkti langemise määr

#define INPUT_FLOOR 10 // Analooglugemise sisendi madalam vahemik

#define INPUT_CEILING 300 // AnalogRead sisendi maksimaalne vahemik, mida väiksem väärtus, seda tundlikum (1023 = max)

baidi tipp = 16; // veeru tipp; kasutatakse langevate punktide allkirjastamata int proovis;

bait dotCount = 0; // Raamloendur tipppunkti jaoks

bait dotHangCount = 0; // Raamiloendur tipppunkti hoidmiseks

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

Täielik kood on allalaadimiseks saadaval nii arinoino.ino kui ka.docx -failina

Samm: video ja pildid

Image
Image
Video ja pildid
Video ja pildid

Samm: ehitage eemale

Ehitage eemale!
Ehitage eemale!

Mõeldes projektile ja meeskonnatööle, teeme koolis ja sotsiaalselt hästi koostööd. Projektis on osad, mida me plaanisime, ja ruumi edasisteks täiustusteks. Kood töötab, kuid pole täiuslik. Me ei saa päris hästi aru, kuhu koodilõik rakendada, et meie LED -riba/sõidukiüksuse mõõtur saaks ideaalselt töötada, ilma et LCD -ekraanilt viivitus häiriks, kuna selle õigeks lugemiseks tuleb viivitada 2 sekundit teave, mis saadakse temperatuuri/niiskuse andurilt. See põhjustab LED -riba täiuslikku toimimist, kuna see ei vaja viivitust, kuid me ei tea, kus koodi lahendust rakendada. Seda kahetseme praegu, kuid oleme ettepanekutele avatud ja proovime end kodeerimist veelgi parandada. Kui meil oleks rohkem aega, kuna see projekt oli ajapõhine ja paremini mõistaks kodeerimisosa, saaksime ja nüüd parandame kodeerimist.

Nüüd, kui olete lõpetanud kõik selle etapi toimingud, olete valmis uurima sisekliimaseadme funktsioone ja suurepäraseid asju. Üks võimalus selle seadme täiustamiseks võib olla funktsiooni loomine, mis käivitab ventilaatori, kui temperatuur või niiskus langeb alla või üle teatud läve. Nii et kui see oli liiga külm, võib see mingil moel ruumis soojust suurendada ja kui see oli liiga soe, alandage seda. Samuti võib liiga kõrge õhuniiskuse korral aknad selle langetamiseks avada või vähemalt soovitada. Mikrofoni saab nutitelefonis või muus seadmes Bluetooth-mooduliks uuendada. Nii saate jälgida ruumis oleva detsibelli taset. Ja seda saab täiendada funktsiooniks, kus helitugevust suurendatakse või vähendatakse, kui see on liiga kõrge.

Nüüd ehitage eemale ja inspireerige meie mõtteid või pange oma ideed ellu.

Täname, et külastasite meie lehte ja tänan teid, kui proovisite seda üles ehitada!

Soovitan: