Satura rādītājs:

EAL- iestrādāts iekštelpu klimats: 5 soļi
EAL- iestrādāts iekštelpu klimats: 5 soļi

Video: EAL- iestrādāts iekštelpu klimats: 5 soļi

Video: EAL- iestrādāts iekštelpu klimats: 5 soļi
Video: Does Ventilation Pay Back? 2024, Novembris
Anonim
EAL- Iebūvēts iekštelpu klimats
EAL- Iebūvēts iekštelpu klimats

Mūsu skolas projektā mums tika uzdots integrēt arduino automatizētā sistēmā. Mēs izvēlējāmies izgatavot iekštelpu klimata sensoru, kas telpās var noteikt temperatūru, mitrumu un decibelu līmeni.

Mēs izurbām skapī pāris caurumus un ar līmi un lenti nostiprinājām detaļas no aizmugures. LCD ekrāns tika pielīmēts priekšpusē, tāpat kā LED sloksne. Mēs novietojām skapi uz koka gabala, lai stabilizētos, un aizmugurē uzstādījām vēl vienu koka gabalu gareniski, turpmākai stabilizācijai un platformai Arduino, maizes dēlim un ārējam enerģijas avotam.

Mēs esam ievietojuši QR kodus skapī tūlītējai piekļuvei šai vietnei, izmantojot mobilo tālruni un QR skeneri.

1. solis: lietas, kas jums nepieciešamas, lai izveidotu šo projektu

Lietas, kas nepieciešamas šī projekta īstenošanai
Lietas, kas nepieciešamas šī projekta īstenošanai
Lietas, kas nepieciešamas šī projekta īstenošanai
Lietas, kas nepieciešamas šī projekta īstenošanai
Lietas, kas nepieciešamas šī projekta īstenošanai
Lietas, kas nepieciešamas šī projekta īstenošanai
Lietas, kas nepieciešamas šī projekta īstenošanai
Lietas, kas nepieciešamas šī projekta īstenošanai

1: Klimata sensora apvalku izgatavoja vecs datora skapis

2: mitrumam un temperatūrai: 1 mitruma/temperatūras sensors un 2 RGB LED tapas

3: VU skaitītājam: 1 mikrofons un 1 WS2812B 8 mikroshēmu LED sloksne

4: 1 LCD ekrāns un 1 potenciometrs ekrāna izšķirtspējai

5: 1 Arduino Mega 2560, 1 maizes dēlis, 12 V ārējais barošanas avots, vadi un rezerves daļas

2. solis: Fritzing

Fritzing
Fritzing

Mēs izmantojām programmu Fritzing, lai ilustrētu, kā komponenti ir savienoti. Lieliska programma elektroinstalācijas shematiskai lietošanai. Šeit jūs varat redzēt, kādās tapās jums ir jāpievieno komponenti,

3. darbība: kods

Kods tika uzrakstīts bezmaksas Arduino programmā, un visiem nolūkiem mums nav kustīgu daļu, tāpēc to vada arduino un programma.

Kods: Pirmajā daļā mēs definējam, kuras tapas tiek izmantotas un kuras bibliotēkas mēs izmantojam

// RBG RBG-LED tapu iestatīšana, ko izmanto temperatūras un mitruma vizualizēšanaiint redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Sensors temperatūras un mitruma nolasīšanai.

#iekļaut -

dht DHT;

#define DHT11_PIN A0

// LCD Displejs, kurā var redzēt temperatūru un mitrumu

#include <LiquidCrystal.h>

// inicializēt bibliotēku, piesaistot vajadzīgo LCD interfeisa tapu

// ar arduino pin numuru tas ir savienots ar const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal LCD (rs, en, d4, d5, d6, d7);

// LED sloksne Lai vizualizētu skaņas līmeni

#include <Adafruit_NeoPixel.h>

#ietver <math.h>

#define N_PIXELS 8 // Pikseļu skaits virknē

#define MIC_PIN A9 // Mikrofons ir pievienots šai analogajai tapai

#define LED_PIN 6 // NeoPixel gaismas diode ir savienota ar šo tapu

#define SAMPLE_WINDOW 10 // Parauga logs vidējam līmenim

#define PEAK_HANG 24 // Pauzes laiks pirms maksimālā punkta krišanas

#define PEAK_FALL 4 // Pīķa kritiena ātrums

#define INPUT_FLOOR 10 // Zemāks analogRead ievades diapazons

#define INPUT_CEILING 300 // Maksimālais analogRead ievades diapazons, jo zemāka vērtība, jo jutīgāka (1023 = maks.)

baitu maksimums = 16; // Kolonnas maksimālais līmenis; izmanto kritušiem punktiem neparakstīts paraugā;

baits dotCount = 0; // Kadru skaitītājs maksimuma punktam

baits dotHangCount = 0; // Kadru skaitītājs maksimuma punkta turēšanai

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

Pilns kods ir pieejams lejupielādei gan kā.ino arduino, gan kā.docx fails

4. darbība: video un attēli

Image
Image
Video un attēli
Video un attēli

5. solis: veidojiet prom

Būvē prom!
Būvē prom!

Pārdomājot projektu un mūsu komandas darbu, mēs labi strādājam kopā skolā un sociāli. Projektā ir tās daļas, kuras mēs plānojām, un ir iespējami turpmāki uzlabojumi. Kods darbojas, bet nav ideāls. Mēs nevaram īsti saprast, kur ieviest koda fragmentu, lai mūsu LED sloksne/VU mērītājs varētu darboties nevainojami, neradot traucējumus no aizkaves no LCD ekrāna, jo tas ir jāaizkavē 2 sekundes, lai pareizi nolasītu informāciju iegūst no temperatūras/mitruma sensora. Tas noved pie tā, ka LED sloksne nedarbojas perfekti, jo tai nav nepieciešama kavēšanās, taču mēs nezinām, kur kodā ieviest risinājumu. Pagaidām mēs to ļoti nožēlojam, taču esam atvērti ieteikumiem un centīsimies vēl vairāk uzlabot kodēšanu. Ja mums būtu vairāk laika, jo šis projekts bija balstīts uz laiku, un labāka izpratne par kodēšanas daļu, mēs varētu un tagad uzlabosim kodēšanu.

Tagad, kad esat pabeidzis visas šīs darbības, esat gatavs izpētīt citas iekštelpu klimata ierīces funkcijas un lieliskas lietas. Viens veids, kā uzlabot šo ierīci, varētu būt funkcija, kas iedarbinātu ventilatoru, ja temperatūra vai mitrums nokrītas zem vai virs noteiktā sliekšņa. Tātad, ja tas bija pārāk auksts, tas varētu kaut kādā veidā palielināt siltumu telpā un, ja tas bija pārāk silts, pazeminiet to. Arī tad, ja mitrums bija pārāk augsts, tas varēja atvērt logus, lai to pazeminātu, vai vismaz to ieteikt. Mikrofonu viedtālrunī vai citā ierīcē var jaunināt par Bluetooth moduli. Tādā veidā jūs varētu izsekot decibelu līmenim, kas pašlaik atrodas telpā. Un to varētu arī pārveidot par funkciju, kurā skaļums tiktu palielināts vai samazināts, ja tas ir pārāk augsts.

Tagad būvējiet prom un iedvesmojieties no mūsu domām vai iedzīviniet savas idejas.

Paldies, ka apmeklējāt mūsu lapu, un paldies, ja mēģinājāt to izveidot!

Ieteicams: