Talaan ng mga Nilalaman:

EAL- Naka-embed na Panloob na klima: 5 Mga Hakbang
EAL- Naka-embed na Panloob na klima: 5 Mga Hakbang

Video: EAL- Naka-embed na Panloob na klima: 5 Mga Hakbang

Video: EAL- Naka-embed na Panloob na klima: 5 Mga Hakbang
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Nobyembre
Anonim
EAL- Naka-embed na Panloob na klima
EAL- Naka-embed na Panloob na klima

Para sa aming proyekto sa paaralan, tinalakay kami sa pagsasama ng isang arduino sa isang awtomatikong sistema. Pinili naming gumawa ng panloob na sensor ng klima, na maaaring makaramdam ng temperatura, kahalumigmigan at antas ng decibel sa loob ng bahay.

Nag-drill kami ng ilang mga butas sa gabinete, at may pandikit at tape, na-secure ang mga bahagi mula sa likuran. Ang LCD screen ay nakadikit, sa harap, tulad ng LED strip. Inilagay namin ang gabinete sa isang piraso ng kahoy, para sa pagpapatatag, at inilagay ang isa pang piraso ng kakahuyan pahaba sa likuran, para sa karagdagang pagpapatatag at isang platform para sa Arduino, breadboard at panlabas na powerource.

Inilagay namin ang mga QR code sa gabinete, para sa agarang pag-access sa site na ito, gamit ang isang mobile phone at isang QR scanner.

Hakbang 1: Mga Bagay na Kailangan Mong Gawin ang Project na Ito

Mga Bagay na Kailangan Mong Gawin Ang Project na Ito
Mga Bagay na Kailangan Mong Gawin Ang Project na Ito
Mga Bagay na Kailangan Mong Gawin Ang Project na Ito
Mga Bagay na Kailangan Mong Gawin Ang Project na Ito
Mga Bagay na Kailangan Mong Gawin Ang Project na Ito
Mga Bagay na Kailangan Mong Gawin Ang Project na Ito
Mga Bagay na Kailangan Mong Gawin Ang Project na Ito
Mga Bagay na Kailangan Mong Gawin Ang Project na Ito

1: Ang shell ng sensor ng klima, ay ginawa ng isang lumang kabinet ng computer

2: Para sa kahalumigmigan at temperatura: 1 kahalumigmigan / temperatura sensor at 2 RGB LED pin

3: Para sa VU meter: 1 mikropono at 1 WS2812B 8-chip LED STRIP

4: 1 LCD screen at 1 potentiometer para sa resolusyon ng screen

5: 1 Arduino Mega 2560, 1 breadboard, 12V panlabas na mapagkukunan ng kuryente, mga wire at resistores

Hakbang 2: Fritzing

Fritzing
Fritzing

Ginamit namin ang programa na Fritzing upang ilarawan kung paano ang mga bahagi ay wired. Ang isang mahusay na programa para sa paggamit ng mga kable iskematiko. Dito makikita mo kung aling mga pin ang dapat mong i-wire ang mga sangkap,

Hakbang 3: Ang Code

Ang code ay nakasulat sa libreng programa ng Arduino, at para sa lahat ng hangarin, wala kaming mga gumagalaw na bahagi, kaya't hinihimok ito ng arduino at ng programa.

Code: Ang unang bahagi ay kung saan tinutukoy namin kung aling mga pin ang ginagamit at aling Mga Aklatan ang ginagamit namin

// RBG Ang pagtatakda ng mga pin para sa RBG-leds na ginagamit upang mailarawan ang Temperatura at Humidityint redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Sensor Para sa pagbabasa ng Temperatura at Humidity.

# isama -

dht DHT;

# tukuyin ang DHT11_PIN A0

// LCD Ang display kung saan makikita ang Temperatura at Humidity

# isama ang <LiquidCrystal.h>

// ipasimula ang silid-aklatan sa pamamagitan ng pag-uugnay ng anumang kinakailangang pin ng interface ng LCD

// sa numero ng pin ng arduino ay konektado ito sa const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

// LED strip Upang mailarawan ang antas ng tunog

# isama ang <Adafruit_NeoPixel.h>

# isama ang <math.h>

#define N_PIXELS 8 // Bilang ng mga pixel sa strand

#define MIC_PIN A9 // Ang mikropono ay nakakabit sa analog pin na ito

#define LED_PIN 6 // NeoPixel LED strand ay konektado sa pin na ito

#define SAMPLE_WINDOW 10 // Sample window for average level

# tukuyin ang PEAK_HANG 24 // Oras ng pag-pause bago bumagsak ang tuktok na tuldok

# tukuyin ang PEAK_FALL 4 // Rate ng pagbagsak ng rurok na tuldok

#define INPUT_FLOOR 10 // Mas mababang saklaw ng input ng analogRead

#define INPUT_CEILING 300 // Max range of analogRead input, mas mababa ang halaga ng mas sensitibo (1023 = max)

byte peak = 16; // Pataas na antas ng haligi; ginamit para sa pagbagsak ng mga tuldok na hindi naka-sign na int sample;

byte dotCount = 0; // Frame counter para sa rurok na tuldok

byte dotHangCount = 0; // Frame counter para sa paghawak ng rurok na tuldok

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

Ang kumpletong code ay magagamit bilang pag-download kapwa bilang.ino para sa arduino at bilang.docx file

Hakbang 4: Video at Mga Larawan

Image
Image
Video at Mga Larawan
Video at Mga Larawan

Hakbang 5: Bumuo

Bumuo Pa!
Bumuo Pa!

Sumasalamin sa proyekto at sa aming pagtutulungan, mahusay kaming nagtutulungan sa paaralan at sa lipunan. Ang proyekto ay may mga bahagi sa loob nito na pinlano namin, at may lugar para sa karagdagang mga pagpapabuti. Gumagana ang code, ngunit hindi perpekto. Hindi namin lubos na maunawaan kung saan ipapatupad ang isang snippet ng isang code, upang ang aming LED strip / VU meter ay maaaring gumana nang perpekto, nang hindi nakakagambala mula sa pagkaantala mula sa LCD screen, dahil dapat itong maantala nang 2 segundo upang mabasa nang maayos ang mga impormasyong nakukuha mula sa sensor ng temp / kahalumigmigan. Ito ay sanhi ng LED strip na hindi gumana ng perpekto, dahil hindi ito nangangailangan ng pagkaantala, ngunit hindi namin alam kung saan ipapatupad ang solusyon sa code. Iyon ang aming malaking pagsisisi sa ngayon, ngunit bukas kami para sa mga mungkahi, at susubukan namin ang aming sarili upang higit na mapabuti ang pag-coding. Kung mayroon kaming mas maraming oras, dahil ang proyekto na ito ay timebased, at isang mas mahusay na pag-unawa sa bahagi ng coding, maaari naming, at ngayon ay, mapabuti sa pag-coding.

Ngayon na natapos mo na ang lahat ng mga hakbang na darating sa isang ito, handa ka na upang galugarin ang higit pang mga tampok at kahanga-hangang mga bagay-bagay para sa panloob-klima-aparato. Ang isang paraan upang mapagbuti ang aparatong ito ay maaaring gumawa ng isang pagpapaandar na magpapalitaw sa isang fan kung ang temperatura o halumigmig ay nagpunta sa ibaba o sa isang tiyak na threshold. Kaya't kung ito ay masyadong malamig maaari itong dagdagan ang init sa silid sa someway at kung ito ay masyadong mainit ibababa ito. Gayundin kung ang kahalumigmigan ay masyadong mataas maaari itong buksan ang mga bintana upang babaan ito o atleast imungkahi ito. Maaaring ma-upgrade ang mikropono sa isang blu-module sa iyong smartphone o iba pang aparato. Sa ganitong paraan masusubaybayan mo ang antas ng decibel na kasalukuyang nasa silid. At maaari din itong mai-upgrade sa isang pagpapaandar kung saan ang lakas ng tunog ay maaaring madagdagan o babaan kung masyadong mataas.

Bumuo ngayon at maging inspirasyon ng aming mga saloobin o gawing buhay ang iyong sariling mga ideya.

Salamat sa pagbisita sa aming pahina at salamat kung sinubukan mong buuin ito!

Inirerekumendang: