Kazalo:

EAL- vgrajena notranja klima: 5 korakov
EAL- vgrajena notranja klima: 5 korakov

Video: EAL- vgrajena notranja klima: 5 korakov

Video: EAL- vgrajena notranja klima: 5 korakov
Video: БОЛИ В ПОЯСНИЦЕ И МЕТАБОЛИЧЕСКИЙ СИНДРОМ 3 день 2024, November
Anonim
EAL- vgrajeno notranje podnebje
EAL- vgrajeno notranje podnebje

Za naš šolski projekt smo imeli nalogo vključiti arduino v avtomatiziran sistem. Odločili smo se, da naredimo notranji klimatski senzor, ki zaznava temperaturo, vlažnost in raven decibelov v zaprtih prostorih.

V omari smo izvrtali nekaj lukenj in z lepilom in trakom pritrdili komponente s hrbtne strani. LCD zaslon je bil spredaj prilepljen, prav tako LED trak. Omaro smo postavili na kos lesa za stabilizacijo in na hrbet po dolžini namestili še en kos lesa za nadaljnjo stabilizacijo in platformo za Arduino, ploščo in zunanji vir napajanja.

QR kode smo namestili na omarico za takojšen dostop do tega spletnega mesta z mobilnim telefonom in skenerjem QR.

1. korak: Stvari, ki jih potrebujete za izvedbo tega projekta

Stvari, ki jih potrebujete za ta projekt
Stvari, ki jih potrebujete za ta projekt
Stvari, ki jih potrebujete za ta projekt
Stvari, ki jih potrebujete za ta projekt
Stvari, ki jih potrebujete za ta projekt
Stvari, ki jih potrebujete za ta projekt
Stvari, ki jih potrebujete za ta projekt
Stvari, ki jih potrebujete za ta projekt

1: Lupino klimatskega senzorja je izdelala stara računalniška omara

2: Za vlažnost in temperaturo: 1 senzor vlažnosti/temperature in 2 RGB LED zatiča

3: Za števec VU: 1 mikrofon in 1 LED-trak z 8 čipi WS2812B

4: 1 LCD zaslon in 1 potenciometer za ločljivost zaslona

5: 1 Arduino Mega 2560, 1 plošča, 12V zunanji vir napajanja, žice in odporniki

2. korak: Frizing

Frizing
Frizing

Za ponazoritev ožičenja komponent smo uporabili program Fritzing. Odličen program za shematsko uporabo ožičenja. Tukaj si lahko ogledate, na katere zatiče morate priključiti komponente,

3. korak: Koda

Koda je bila napisana v brezplačnem programu Arduino in za vse namene nimamo gibljivih delov, zato jo poganjata arduino in program.

Koda: Prvi del je, kjer določimo, katere zatiče uporabljamo in katere knjižnice uporabljamo

// RBG Nastavitev zatičev za RBG-LED, ki se uporabljajo za vizualizacijo temperature in vlažnosti rdečePintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int rdečaPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Senzor za branje temperature in vlažnosti.

#include -

dht DHT;

#define DHT11_PIN A0

// LCD Zaslon, kjer lahko vidite temperaturo in vlažnost

#include <LiquidCrystal.h>

// inicializirajte knjižnico tako, da povežete vse potrebne pin vmesnika LCD

// z arduino številko pin je povezan z const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LCD tekoči kristal (rs, en, d4, d5, d6, d7);

// LED trak Za prikaz ravni zvoka

#include <Adafruit_NeoPixel.h>

#vključi <math.h>

#define N_PIXELS 8 // Število slikovnih pik v nizu

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

#define LED_PIN 6 // NeoPixel LED pramen je priključen na ta pin

#define SAMPLE_WINDOW 10 // Vzorčno okno za povprečno raven

#define PEAK_HANG 24 // Čas premora pred padcem pike

#define PEAK_FALL 4 // Stopnja padajoče pike

#define INPUT_FLOOR 10 // Nižje območje vhoda analognega branja

#define INPUT_CEILING 300 // Največje območje vhoda analognega branja, nižja kot je vrednost, bolj občutljiv (1023 = max)

bajtni vrh = 16; // Najvišja raven stolpca; uporablja se za padajoče pike nepodpisani int vzorec;

bajt dotCount = 0; // Števec okvirja za piko na vrhu

bajt dotHangCount = 0; // Števec okvirja za držanje pike

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

Celotna koda je na voljo za prenos kot.ino za arduino in kot.docx datoteka

4. korak: Video in slike

Image
Image
Video in Slike
Video in Slike

5. korak: Zgradite se stran

Gradite proč!
Gradite proč!

Če razmišljamo o projektu in skupinskem delu, dobro sodelujemo na šoli in v družbi. Projekt vsebuje dele, ki smo jih načrtovali, in prostor za nadaljnje izboljšave. Koda deluje, vendar ni popolna. Ne moremo povsem razumeti, kje implementirati delček kode, tako da lahko naš LED trak/VU števec deluje brezhibno, brez motenj zaradi zakasnitve LCD zaslona, saj ga je treba za pravilno branje odložiti za 2 sekundi informacije, ki jih dobi od senzorja temperature/vlažnosti. To povzroči, da LED trak ne deluje brezhibno, saj ne potrebuje odlašanja, vendar ne vemo, kje bi lahko rešitev umestili v kodo. To je za zdaj naše veliko obžalovanje, vendar smo odprti za predloge in poskušali bomo še izboljšati kodiranje. Če bi imeli več časa, saj je bil ta projekt časovno omejen, in bolje razumeli kodirni del, bi lahko kodiranje izboljšali in ga bomo zdaj izboljšali.

Zdaj, ko ste končali vse korake, ki so prišli do tega, ste pripravljeni raziskati več funkcij in čudovitih stvari za notranjo klimatsko napravo. Eden od načinov za izboljšanje te naprave bi lahko bila funkcija, ki bi sprožila ventilator, če bi temperatura ali vlaga padla pod ali nad določen prag. Če bi bilo prehladno, bi lahko toploto v prostoru nekako povečalo, če pa je bilo pretoplo, jo znižajte. Tudi če je bila vlaga previsoka, bi lahko odprla okna, da bi jo znižala, ali vsaj predlagala. Mikrofon bi lahko nadgradili v modul bluetooth na vašem pametnem telefonu ali drugi napravi. Tako bi lahko spremljali trenutno raven decibelov v sobi. In tudi to bi lahko nadgradili v funkcijo, kjer bi glasnost povečali ali zmanjšali, če bi bila previsoka.

Zdaj se gradite in navdihnite naše misli ali pa zaživite svoje ideje.

Hvala, ker ste obiskali našo stran in hvala, če ste jo poskušali zgraditi!

Priporočena: