Sadržaj:

EAL- Ugrađena unutrašnja klima: 5 koraka
EAL- Ugrađena unutrašnja klima: 5 koraka

Video: EAL- Ugrađena unutrašnja klima: 5 koraka

Video: EAL- Ugrađena unutrašnja klima: 5 koraka
Video: ТРЕКОВЫЕ светильники для дома. Освещение в квартире. 2024, Novembar
Anonim
EAL- Ugrađena unutrašnja klima
EAL- Ugrađena unutrašnja klima

Za naš školski projekt, imali smo zadatak integrirati arduino u automatizirani sistem. Odlučili smo se za unutarnji senzor klime koji može osjetiti temperaturu, vlažnost i nivo decibela u zatvorenom prostoru.

Izbušili smo nekoliko rupa u ormaru i ljepilom i trakom pričvrstili komponente sa stražnje strane. LCD ekran je bio zalijepljen na prednjoj strani, kao i LED traka. Stavili smo ormarić na komad drveta, radi stabilizacije, i montirali još jedan komad drva uzdužno na stražnju stranu, za daljnju stabilizaciju i platformu za Arduino, matičnu ploču i vanjski izvor napajanja.

Na ormarić smo postavili QR kodove, za trenutni pristup ovoj web stranici, koristeći mobilni telefon i QR skener.

Korak 1: Stvari koje su vam potrebne za izradu ovog projekta

Stvari koje su vam potrebne za izradu ovog projekta
Stvari koje su vam potrebne za izradu ovog projekta
Stvari koje su vam potrebne za izradu ovog projekta
Stvari koje su vam potrebne za izradu ovog projekta
Stvari koje su vam potrebne za izradu ovog projekta
Stvari koje su vam potrebne za izradu ovog projekta
Stvari koje su vam potrebne za izradu ovog projekta
Stvari koje su vam potrebne za izradu ovog projekta

1: Kućište senzora klime, napravljeno je od starog računarskog ormara

2: Za vlažnost i temperaturu: 1 senzor vlažnosti/temperature i 2 RGB LED pina

3: Za VU mjerač: 1 mikrofon i 1 WS2812B 8-čip LED LED TRAKA

4: 1 LCD ekran i 1 potenciometar za rezoluciju ekrana

5: 1 Arduino Mega 2560, 1 matična ploča, 12V vanjski izvor napajanja, žice i otpornici

Korak 2: Frizing

Fritzing
Fritzing

Koristili smo program Fritzing da ilustriramo kako su komponente ožičene. Odličan program za shematsku upotrebu ožičenja. Ovdje možete vidjeti u kojim pinovima morate spojiti komponente,

Korak 3: Kôd

Kôd je napisan u besplatnom Arduino programu, i za sve namjere nemamo pokretnih dijelova, pa ga pokreću arduino i program.

Kod: Prvi dio je gdje definiramo koje pinove koristimo i koje biblioteke koristimo

// RBG Postavljanje pinova za RBG-LED diode koji se koriste za vizualizaciju temperature i vlažnosti crvenoPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Senzor Za očitavanje temperature i vlažnosti.

#include -

dht DHT;

#define DHT11_PIN A0

// LCD Zaslon na kojem se mogu vidjeti temperatura i vlažnost

#include <LiquidCrystal.h>

// inicirali biblioteku pridruživanjem bilo koje potrebne pinove LCD interfejsa

// s arduino brojem pina spojen je na const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

// LED traka Za vizualizaciju nivoa zvuka

#include <Adafruit_NeoPixel.h>

#include <math.h>

#define N_PIXELS 8 // Broj piksela u nizu

#define MIC_PIN A9 // Mikrofon je priključen na ovaj analogni pin

#define LED_PIN 6 // NeoPixel LED žica je spojena na ovaj pin

#define SAMPLE_WINDOW 10 // Uzorak prozora za prosječni nivo

#define PEAK_HANG 24 // Vrijeme pauze prije pada tačke vrha

#define PEAK_FALL 4 // Stopa padajuće vršne tačke

#define INPUT_FLOOR 10 // Donji raspon ulaza analognog čitanja

#define INPUT_CEILING 300 // Maksimalni raspon ulaza analognog čitanja, što je niža vrijednost, to je osjetljivije (1023 = max)

bajt vrh = 16; // Vršni stupac; koristi se za padajuće tačke nepotpisani int uzorak;

bajt dotCount = 0; // Brojač okvira za vršnu tačku

bajt dotHangCount = 0; // Brojač okvira za držanje vršne tačke

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

Cjelokupni kod dostupan je za preuzimanje i kao.ino za arduino i kao.docx datoteka

Korak 4: Video i slike

Image
Image
Video i slike
Video i slike

Korak 5: Izgradite dalje

Build Away!
Build Away!

Razmišljajući o projektu i našem timskom radu, dobro radimo zajedno u školi i na društvenom planu. Projekt ima dijelove koje smo planirali i s prostorom za daljnja poboljšanja. Kod radi, ali nije savršen. Ne možemo sasvim razumjeti gdje implementirati isječak koda, tako da naša LED traka/VU mjerač može raditi savršeno, bez smetnji zbog kašnjenja sa LCD ekrana, jer se mora odgoditi 2 sekunde za pravilno čitanje informacije koje dobija od senzora temperature/vlažnosti. Zbog toga LED traka ne funkcionira savršeno, jer ne treba odlaganje, ali ne znamo gdje implementirati rješenje u kôd. To je naše veliko žaljenje za sada, ali otvoreni smo za prijedloge i pokušat ćemo sami poboljšati kodiranje. Da smo imali više vremena, budući da je ovaj projekt bio vremenski ograničen, i bolje razumjeli dio kodiranja, mogli bismo, i sada ćemo, poboljšati kodiranje.

Sada kada ste dovršili sve korake koji dolaze do ovog koraka, spremni ste za istraživanje više funkcija i sjajnih stvari za uređaje s klimom u zatvorenom prostoru. Jedan od načina za poboljšanje ovog uređaja mogao bi biti stvaranje funkcije koja bi aktivirala ventilator ako temperatura ili vlaga padnu ispod ili iznad određenog praga. Dakle, ako je bilo previše hladno, moglo bi na neki način povećati toplinu u prostoriji, a ako je bilo previše toplo, smanjite ga. Također, ako je vlaga bila previsoka, mogla bi otvoriti prozore da je spusti ili barem to predloži. Mikrofon se može nadograditi u bluetooth-modul na vašem pametnom telefonu ili drugom uređaju. Na ovaj način možete pratiti nivo decibela koji se trenutno nalazi u prostoriji. Također bi se ovo moglo nadograditi u funkciju u kojoj bi se glasnoća povećala ili smanjila ako je previsoka.

Sada izgrađujte i inspirirajte se našim mislima ili učinite da vaše ideje zažive.

Hvala vam što ste posjetili našu stranicu i hvala ako ste pokušali da je napravite!

Preporučuje se: