Cuprins:

EAL- Clima interioară încorporată: 5 pași
EAL- Clima interioară încorporată: 5 pași

Video: EAL- Clima interioară încorporată: 5 pași

Video: EAL- Clima interioară încorporată: 5 pași
Video: Schimbarea ta în 5 pași 2024, Noiembrie
Anonim
EAL- Climat interior încorporat
EAL- Climat interior încorporat

Pentru proiectul nostru școlar, am primit sarcina de a integra un arduino într-un sistem automat. Am ales să realizăm un senzor de climat interior, care să poată simți temperatura, umiditatea și nivelul de decibeli în interior.

Am forat câteva găuri în dulap și, cu adeziv și bandă, am fixat componentele din spate. Ecranul LCD a fost lipit pe față, la fel ca banda LED. Am așezat dulapul pe o bucată de lemn, pentru stabilizare, și am montat o altă bucată de lemn pe lungime pe spate, pentru o stabilizare ulterioară și o platformă pentru Arduino, panou și sursa de alimentare externă.

Am plasat coduri QR pe dulap, pentru acces instantaneu la acest site, folosind un telefon mobil și un scaner QR.

Pasul 1: Lucruri de care aveți nevoie pentru a face acest proiect

Lucruri de care aveți nevoie pentru a face acest proiect
Lucruri de care aveți nevoie pentru a face acest proiect
Lucruri de care aveți nevoie pentru a face acest proiect
Lucruri de care aveți nevoie pentru a face acest proiect
Lucruri de care aveți nevoie pentru a face acest proiect
Lucruri de care aveți nevoie pentru a face acest proiect
Lucruri de care aveți nevoie pentru a face acest proiect
Lucruri de care aveți nevoie pentru a face acest proiect

1: Învelișul senzorului de climă a fost realizat de un vechi dulap pentru computer

2: Pentru umiditate și temperatură: 1 senzor de umiditate / temperatură și 2 pini LED RGB

3: Pentru VU meter: 1 microfon și 1 WS2812B 8-chip LED STRIP

Ecran LCD 4: 1 și 1 potențiometru pentru rezoluția ecranului

5: 1 Arduino Mega 2560, 1 panou, sursă de alimentare externă de 12V, fire și rezistențe

Pasul 2: Fritzing

Fritzing
Fritzing

Am folosit programul Fritzing pentru a ilustra modul în care sunt conectate componentele. Un program excelent pentru utilizarea schematică a cablării. Aici puteți vedea în ce pini trebuie să conectați componentele,

Pasul 3: Codul

Codul a fost scris în programul gratuit Arduino și, din toate punctele de vedere, nu avem părți mobile, deci este condus de arduino și de program.

Cod: Prima parte este locul în care definim ce pini sunt utilizați și ce biblioteci folosim

// RBG Setarea pinilor pentru led-urile RBG care sunt folosite pentru a vizualiza Temperatura și Umiditateaint redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Senzor Pentru citirea temperaturii și umidității.

#include -

dht DHT;

#define DHT11_PIN A0

// LCD Afișajul unde se poate vedea temperatura și umiditatea

#include <LiquidCrystal.h>

// inițializează biblioteca prin asocierea oricărui pin de interfață LCD necesar

// cu numărul pinului arduino este conectat la const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

// Benzi LED Pentru a vizualiza nivelul sonor

#include <Adafruit_NeoPixel.h>

#include <math.h>

#define N_PIXELS 8 // Numărul de pixeli în șir

#define MIC_PIN A9 // Microfonul este atașat la acest pin analogic

#define LED_PIN 6 // Suportul LED NeoPixel este conectat la acest pin

#define SAMPLE_WINDOW 10 // Exemplu de fereastră pentru nivel mediu

#define PEAK_HANG 24 // Ora pauzei înainte ca punctul de vârf să cadă

#define PEAK_FALL 4 // Rata de scădere a punctului de vârf

#define INPUT_FLOOR 10 // Gama inferioară de intrare analogRead

#define INPUT_CEILING 300 // Gama maximă de intrare analogRead, cu cât valoarea este mai mică, cu atât mai sensibil (1023 = maxim)

vârf de octeți = 16; // Nivelul maxim al coloanei; utilizat pentru căderea punctelor nesemnate în eșantion;

octet dotCount = 0; // Contor cadru pentru punctul de vârf

octet dotHangCount = 0; // Contor cadru pentru menținerea punctului de vârf

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

Codul complet este disponibil ca descărcare atât ca.ino pentru arduino, cât și ca fișier.docx

Pasul 4: Video și imagini

Image
Image
Video și poze
Video și poze

Pasul 5: Construiește

Build Away!
Build Away!

Reflectând asupra proiectului și a muncii noastre în echipă, lucrăm bine împreună la școală și social. Proiectul conține părțile pe care le-am planificat și are loc pentru îmbunătățiri suplimentare. Codul funcționează, dar nu este perfect. Nu putem înțelege cu exactitate unde să implementăm un fragment de cod, astfel încât banda LED / VU-ul nostru să funcționeze perfect, fără a obține interferențe din întârzierea de pe ecranul LCD, deoarece acesta trebuie întârziat timp de 2 secunde pentru a citi corect informațiile sunt obținute de la senzorul de temperatură / umiditate. Acest lucru face ca banda LED să nu funcționeze perfect, deoarece nu are nevoie de întârziere, dar nu știm unde să implementăm soluția în cod. Acesta este marele nostru regret pentru moment, dar suntem deschiși pentru sugestii și vom încerca să îmbunătățim în continuare codificarea. Dacă am avea mai mult timp, deoarece acest proiect a fost bazat pe timp și o mai bună înțelegere a părții de codificare, am putea, și acum o vom îmbunătăți, în codificare.

Acum, după ce ați terminat toți pașii care vin la acesta, sunteți gata să explorați mai multe caracteristici și lucruri minunate pentru dispozitivul de climatizare interioară. O modalitate de a îmbunătăți acest dispozitiv ar putea fi crearea unei funcții care ar declanșa un ventilator dacă temperatura sau umiditatea ar fi sub sau peste un anumit prag. Deci, dacă era prea frig, ar putea crește căldura în cameră într-un fel și dacă era prea cald, coborâți-o. De asemenea, dacă umiditatea era prea mare, ar putea deschide ferestrele pentru a o coborî sau cel puțin o poate sugera. Microfonul poate fi actualizat într-un modul bluetooth de pe telefonul smartphone sau de pe alt dispozitiv. În acest fel, puteți urmări nivelul de decibeli în prezent în cameră. Și, de asemenea, acest lucru ar putea fi actualizat într-o funcție în care volumul ar fi fie crescut, fie scăzut dacă este prea mare.

Acum construiește-te și inspiră-te din gândurile noastre sau fă-ți propriile idei să prindă viață.

Vă mulțumim că ați vizitat pagina noastră și vă mulțumesc dacă ați încercat să o construiți!

Recomandat: