Sisällysluettelo:

EAL- sulautettu sisäilma: 5 vaihetta
EAL- sulautettu sisäilma: 5 vaihetta

Video: EAL- sulautettu sisäilma: 5 vaihetta

Video: EAL- sulautettu sisäilma: 5 vaihetta
Video: Красота геодезических линий 2024, Marraskuu
Anonim
EAL- sulautettu sisäilma
EAL- sulautettu sisäilma

Kouluprojektimme tehtävänä oli integroida arduino automaattiseen järjestelmään. Valitsimme tehdä sisäilma -anturin, joka tunnistaa lämpötilan, kosteuden ja desibelin tason sisätiloissa.

Porasimme pari reikää kaappiin ja kiinnitimme komponentit liimalla ja teipillä takapuolelta. Nestekidenäyttö oli liimattu etupuolelle, samoin kuin LED -nauha. Sijoitimme kaapin puukappaleelle vakauttamista varten ja asensimme toisen puukappaleen pituussuunnassa taakse, vakauttamisen lisäämiseksi ja alustan Arduinolle, leipälaudalle ja ulkoiselle virtalähteelle.

Olemme sijoittaneet QR -koodit kaappiin, jotta pääset tälle sivustolle välittömästi matkapuhelimen ja QR -skannerin avulla.

Vaihe 1: Asioita, joita tarvitset tämän projektin toteuttamiseen

Asioita, joita tarvitset tämän projektin toteuttamiseen
Asioita, joita tarvitset tämän projektin toteuttamiseen
Asioita, joita tarvitset tämän projektin toteuttamiseen
Asioita, joita tarvitset tämän projektin toteuttamiseen
Asioita, joita tarvitset tämän projektin toteuttamiseen
Asioita, joita tarvitset tämän projektin toteuttamiseen
Asioita, joita tarvitset tämän projektin toteuttamiseen
Asioita, joita tarvitset tämän projektin toteuttamiseen

1: Ilmastoanturin kuori on vanhan tietokonekaapin valmistama

2: Kosteus ja lämpötila: 1 kosteus-/lämpötila -anturi ja 2 RGB -LED -nastaa

3: VU-mittari: 1 mikrofoni ja 1 WS2812B 8-siruinen LED-nauha

4: 1 LCD -näyttö ja 1 potentiometri näytön tarkkuuteen

5: 1 Arduino Mega 2560, 1 leipälauta, 12 V: n ulkoinen virtalähde, johdot ja vastukset

Vaihe 2: Fritzing

Fritzing
Fritzing

Käytimme Fritzing -ohjelmaa havainnollistamaan, kuinka komponentit on kytketty. Loistava ohjelma kaavamaiseen käyttöön. Täältä näet, mihin nastoihin komponentit on kytkettävä,

Vaihe 3: Koodi

Koodi on kirjoitettu ilmaiseen Arduino -ohjelmaan, ja meillä ei kaikesta syystä ole liikkuvia osia, joten sitä ohjaavat arduino ja ohjelma.

Koodi: Ensimmäisessä osassa määritellään käytettävät nastat ja mitä kirjastoja

// RBG Lämpötilan ja kosteuden visualisointiin käytettävien RBG-ledien nastojen asettaminen

int vihreäPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int vihreäPinHumi = 51;

int bluePinHumi = 21;

// Anturi Lämpötilan ja kosteuden lukemiseen.

#sisältää -

dht DHT;

#define DHT11_PIN A0

// LCD Näyttö, jossa lämpötila ja kosteus näkyvät

#include <LiquidCrystal.h>

// alustetaan kirjasto liittämällä tarvittavat LCD -liitännät

// arduino -pin -numerolla se on liitetty konstiin int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

// LED -nauha Äänitason visualisointi

#Sisällytä <Adafruit_NeoPixel.h>

#Sisällytä <math.h>

#define N_PIXELS 8 // Säikeen pikselimäärä

#define MIC_PIN A9 // Mikrofoni on liitetty tähän analogiseen nastaan

#define LED_PIN 6 // NeoPixel -LED -nauha on kytketty tähän nastaan

#define SAMPLE_WINDOW 10 // Keskimääräisen tason näyteikkuna

#define PEAK_HANG 24 // Tauko ennen huippupisteen laskua

#define PEAK_FALL 4 // Huipun pisteen lasku

#define INPUT_FLOOR 10 // Alempi analogisen lukutulon alue

#define INPUT_CEILING 300 // Analoginen lukutulon enimmäisalue, mitä pienempi arvo, sitä herkempi (1023 = maksimi)

tavuhuippu = 16; // sarakkeen huipputaso; käytetään putoavien pisteiden allekirjoittamatta int näytteeseen;

tavu dotCount = 0; // Kehyksen laskuri huippupisteelle

tavu dotHangCount = 0; // Kehyksen laskuri huippupisteen pitämiseen

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

Koko koodi on ladattavissa sekä.ino for arduino- että.docx -tiedostona

Vaihe 4: Video ja kuvat

Image
Image
Video ja Kuvat
Video ja Kuvat

Vaihe 5: Rakenna pois

Rakenna pois!
Rakenna pois!

Projektia ja tiimityötämme pohtiessamme teemme hyvää yhteistyötä koulussa ja sosiaalisesti. Projektissa on osia, jotka olemme suunnitelleet, ja siinä on tilaa parannuksille. Koodi toimii, mutta ei ole täydellinen. Emme voi oikein ymmärtää, mihin koodinpätkä pannaan, jotta LED -nauha/VU -mittarimme voi toimia täydellisesti ilman häiriöitä LCD -näytön viiveestä, koska sen lukeminen on viivästettävä 2 sekuntia tiedot, jotka se saa lämpö-/kosteusanturilta. Tämä aiheuttaa sen, että LED -nauha ei toimi täydellisesti, koska se ei tarvitse viivytystä, mutta emme tiedä, mihin koodin ratkaisu tulisi sisällyttää. Tämä on pahoittelumme toistaiseksi, mutta olemme avoimia ehdotuksille ja yritämme edelleen parantaa koodausta. Jos meillä olisi enemmän aikaa, koska tämä projekti oli aikapohjainen ja ymmärtäisimme paremmin koodausosan, voisimme ja nyt parannamme koodausta.

Nyt kun olet suorittanut kaikki tähän vaiheeseen liittyvät vaiheet, olet valmis tutkimaan lisää ominaisuuksia ja mahtavia juttuja sisäilmastolaitteelle. Yksi tapa parantaa tätä laitetta voisi olla toiminto, joka käynnistää tuulettimen, jos lämpötila tai kosteus alittaa tai ylittää tietyn kynnyksen. Joten jos se oli liian kylmä, se voisi lisätä huoneen lämpöä jollain tavalla ja jos se oli liian lämmin, alenna sitä. Myös jos kosteus oli liian korkea, se voisi avata ikkunat laskeakseen sitä tai ainakin ehdottaa sitä. Mikrofoni voidaan päivittää älypuhelimen tai muun laitteen bluetooth-moduuliksi. Näin voit seurata huoneen desibelitasoa. Ja tämä voidaan myös päivittää toimintoksi, jossa äänenvoimakkuutta lisätään tai lasketaan, jos se on liian korkea.

Rakenna nyt ja inspiroidu ajatuksistamme tai toteuta omat ideasi.

Kiitos vierailustasi sivullamme ja kiitos, jos yritit rakentaa sitä!

Suositeltava: