Sadržaj:

EAL- Ugrađena unutarnja klima: 5 koraka
EAL- Ugrađena unutarnja klima: 5 koraka

Video: EAL- Ugrađena unutarnja klima: 5 koraka

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

Za naš školski projekt imali smo zadatak integrirati arduino u automatizirani sustav. Odlučili smo napraviti unutarnji senzor klime, koji može osjetiti temperaturu, vlagu i razinu decibela u zatvorenom prostoru.

Izbušili smo nekoliko rupa u ormariću i ljepilom i trakom pričvrstili komponente sa stražnje strane. LCD zaslon je bio zalijepljen, s prednje strane, kao i LED traka. Ormarić smo postavili 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, pomoću mobilnog telefona i QR skenera.

Korak 1: Stvari koje trebate napraviti za ovaj projekt

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 izradilo je staro računalo

2: Za vlagu i temperaturu: 1 osjetnik 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 zaslon i 1 potenciometar za razlučivost zaslona

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

Korak 2: Frizing

Frizing
Frizing

Pomoću programa Fritzing ilustrirali smo način povezivanja komponenti. Izvrstan program za shematsku uporabu ožičenja. Ovdje možete vidjeti u kojim iglama 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 se igle koriste i koje knjižnice 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čitanje temperature i vlažnosti.

#uključi -

dht DHT;

#define DHT11_PIN A0

// LCD Zaslon na kojem se mogu vidjeti temperatura i vlaga

#include <LiquidCrystal.h>

// inicijalizira knjižnicu povezivanjem bilo kojeg potrebnog pina za LCD sučelje

// s arduino brojem pina spojen je na const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LCD tekući kristal (rs, en, d4, d5, d6, d7);

// LED traka Za vizualizaciju razine zvuka

#include <Adafruit_NeoPixel.h>

#uključi <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čnu razinu

#define PEAK_HANG 24 // Vrijeme pauze prije pada najveće točke

#define PEAK_FALL 4 // Stopa padajuće vršne toč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šna razina stupca; koristi se za padajuće točke nepotpisani int uzorak;

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

bajt dotHangCount = 0; // Brojač okvira za držanje vršne toč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

Gradite dalje!
Gradite dalje!

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 s LCD zaslona, jer se mora odgoditi 2 sekunde za pravilno čitanje informacije dobivene od senzora temperature/vlažnosti. Zbog toga LED traka ne funkcionira savršeno, jer ne treba odgodu, ali ne znamo gdje ćemo implementirati rješenje u kôd. To je naše veliko žaljenje za sada, ali otvoreni smo za prijedloge i pokušat ćemo se dodatno 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 istražiti više značajki i sjajnih stvari za uređaj s unutarnjom klimom. 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 kako bi je smanjila ili barem to predložila. Mikrofon se može nadograditi u bluetooth-modul na vašem pametnom telefonu ili drugom uređaju. Na ovaj način mogli biste pratiti razinu decibela koja se trenutno nalazi u prostoriji. Također bi se to moglo nadograditi u funkciju u kojoj bi se glasnoća povećala ili smanjila ako je previsoka.

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

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

Preporučeni: