Obsah:

EAL- Vstavaná vnútorná klíma: 5 krokov
EAL- Vstavaná vnútorná klíma: 5 krokov

Video: EAL- Vstavaná vnútorná klíma: 5 krokov

Video: EAL- Vstavaná vnútorná klíma: 5 krokov
Video: Полный курс Redux Toolkit + RTK Query для начинающих | Редакс за 2 часа! 2024, November
Anonim
EAL- zabudovaná vnútorná klíma
EAL- zabudovaná vnútorná klíma

Pre náš školský projekt sme mali za úlohu integrovať arduino do automatizovaného systému. Rozhodli sme sa vyrobiť snímač vnútornej klímy, ktorý dokáže v interiéri snímať teplotu, vlhkosť a úroveň decibelov.

Do skrinky sme vyvŕtali niekoľko otvorov a pomocou lepidla a pásky zaistili komponenty zo zadnej strany. Na prednú stranu bol prilepený LCD displej, rovnako ako LED pásik. Skrinku sme položili na kus dreva na stabilizáciu a na zadnú stranu sme pozdĺžne namontovali ďalší kus dreva na ďalšiu stabilizáciu a platformu pre Arduino, breadboard a externý zdroj energie.

Na skrinku sme umiestnili QR kódy pre okamžitý prístup na tieto stránky pomocou mobilného telefónu a skenera QR.

Krok 1: Veci, ktoré potrebujete na vytvorenie tohto projektu

Veci, ktoré potrebujete na realizáciu tohto projektu
Veci, ktoré potrebujete na realizáciu tohto projektu
Veci, ktoré potrebujete na realizáciu tohto projektu
Veci, ktoré potrebujete na realizáciu tohto projektu
Veci, ktoré potrebujete na realizáciu tohto projektu
Veci, ktoré potrebujete na realizáciu tohto projektu
Veci, ktoré potrebujete na realizáciu tohto projektu
Veci, ktoré potrebujete na realizáciu tohto projektu

1: Plášť senzora klímy vyrobila stará počítačová skriňa

2: Pre vlhkosť a teplotu: 1 snímač vlhkosti/teploty a 2 RGB LED kolíky

3: Pre merač VU: 1 mikrofón a 1 8-čipový LED pásik WS2812B

Obrazovka LCD 4: 1 a 1 potenciometer na rozlíšenie obrazovky

5: 1 Arduino Mega 2560, 1 doska, 1 externý napájací zdroj, vodiče a odpory

Krok 2: Fritzovanie

Fritzovanie
Fritzovanie

Program Fritzing sme použili na ilustráciu zapojenia komponentov. Skvelý program na schematické použitie zapojenia. Tu vidíte, v ktorých kolíkoch musíte zapojiť súčiastky,

Krok 3: Kód

Kód bol napísaný v bezplatnom programe Arduino a pre všetky účely a účely nemáme žiadne pohyblivé časti, takže ho poháňa arduino a program.

Kód: Prvá časť je tam, kde definujeme, ktoré piny sa používajú a ktoré knižnice používame

// RBG Nastavenie pinov pre diódy RBG, ktoré sa používajú na vizualizáciu teploty a vlhkostiint redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Senzor na čítanie teploty a vlhkosti.

#include -

dht DHT;

#define DHT11_PIN A0

// LCD displej, na ktorom je možné merať teplotu a vlhkosť

#include <LiquidCrystal.h>

// inicializácia knižnice priradením akéhokoľvek potrebného pinu rozhrania LCD

// s číslom pinu arduino je spojený s const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

// LED pásik Na vizualizáciu hladiny zvuku

#include <Adafruit_NeoPixel.h>

#include <math.h>

#define N_PIXELS 8 // Počet pixelov v reťazci

#define MIC_PIN A9 // K tomuto analógovému kolíku je pripojený mikrofón

#define LED_PIN 6 // Na tento pin je zapojený prameň LED NeoPixel

#define SAMPLE_WINDOW 10 // Ukážkové okno pre priemernú úroveň

#define PEAK_HANG 24 // Čas pauzy pred pádom bodu špičky

#define PEAK_FALL 4 // Miera klesajúcej bodky píku

#define INPUT_FLOOR 10 // Dolný rozsah vstupu analogového čítania

#define INPUT_CEILING 300 // Maximálny rozsah analógového vstupu Čítanie, čím nižšia hodnota, tým citlivejšia (1023 = max)

špičkový počet bajtov = 16; // Špičková úroveň stĺpca; používa sa na padanie bodov bez znamienka vo vzorke;

bajt dotCount = 0; // Počítadlo snímok pre bodku píku

byte dotHangCount = 0; // Počítadlo snímok na držanie bodu špičky

Pásik Adafruit_NeoPixel = Adafruit_NeoPixel (N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);

Kompletný kód je k dispozícii na stiahnutie ako.ino pre arduino aj ako.docx súbor

Krok 4: Video a obrázky

Image
Image
Video a obrázky
Video a obrázky

Krok 5: Budujte sa

Postavte sa!
Postavte sa!

Keď uvažujeme o projekte a našej tímovej práci, dobre spolupracujeme v škole i v spoločnosti. Projekt obsahuje tie časti, ktoré sme naplánovali, a priestor na ďalšie zlepšenia. Kód funguje, ale nie je dokonalý. Nemôžeme celkom pochopiť, kde implementovať úryvok kódu, aby náš LED pás/merač VU mohol fungovať perfektne bez rušenia oneskorením z obrazovky LCD, pretože na správne čítanie musí byť oneskorené 2 sekundy informácie získava zo snímača teploty/vlhkosti. To spôsobuje, že pás LED diód nefunguje správne, pretože nevyžaduje žiadne zdržanie, ale nevieme, kde implementovať riešenie v kóde. To je zatiaľ naša veľká ľútosť, ale sme otvorení návrhom a pokúsime sa sami ďalej zlepšiť kódovanie. Ak by sme mali viac času, pretože tento projekt bol založený na čase, a lepšie porozumenie kódovacej časti, mohli by sme a teraz aj dokážeme kódovanie vylepšiť.

Teraz, keď ste dokončili všetky kroky k tomuto, ste pripravení preskúmať ďalšie funkcie a úžasné veci pre zariadenie vnútornej klímy. Jedným zo spôsobov, ako zlepšiť toto zariadenie, môže byť vytvorenie funkcie, ktorá by spustila ventilátor, ak by teplota alebo vlhkosť klesla pod alebo nad určitý prah. Takže ak bolo príliš chladno, mohlo by to nejakým spôsobom zvýšiť teplo v miestnosti, a ak bolo príliš teplo, znížte to. Tiež, ak je vlhkosť príliš vysoká, môže otvoriť okná, aby sa znížilo, alebo to aspoň naznačuje. Mikrofón je možné aktualizovať na modul bluetooth vo vašom smartfóne alebo inom zariadení. Takýmto spôsobom môžete sledovať úroveň decibelov, ktoré sú v miestnosti aktuálne. A tiež by to mohlo byť aktualizované na funkciu, kde by bol objem buď zvýšený, alebo znížený, ak je príliš vysoký.

Teraz sa postavte a inšpirujte sa našimi myšlienkami alebo oživte svoje nápady.

Ďakujeme, že ste navštívili našu stránku a ďakujeme vám, ak ste sa ju pokúsili vybudovať!

Odporúča: