İçindekiler:

EAL- Gömülü İç İklim: 5 Adım
EAL- Gömülü İç İklim: 5 Adım

Video: EAL- Gömülü İç İklim: 5 Adım

Video: EAL- Gömülü İç İklim: 5 Adım
Video: BUNU YAŞAMAYAN YOKTUR 😂 #emirbeşli #shorts 2024, Kasım
Anonim
EAL- Gömülü İç mekan iklimi
EAL- Gömülü İç mekan iklimi

Okul projemiz için bir arduino'yu otomatik bir sisteme entegre etmekle görevlendirildik. İç mekandaki sıcaklığı, nemi ve desibel seviyesini algılayabilen bir iç mekan iklim sensörü yapmayı seçtik.

Dolapta birkaç delik açtık ve bileşenleri arka taraftan yapıştırıcı ve bantla sabitledik. LCD ekran, LED şerit gibi ön tarafa yapıştırılmıştı. Kabini stabilizasyon için bir tahta parçasının üzerine yerleştirdik ve daha fazla stabilizasyon ve Arduino, breadboard ve harici güç kaynağı için bir platform için arkaya uzunlamasına başka bir tahta parçası monte ettik.

Bir cep telefonu ve bir QR tarayıcı kullanarak bu siteye anında erişim için kabine QR kodları yerleştirdik.

Adım 1: Bu Projeyi Yapmanız Gerekenler

Bu Projeyi Yapmanız Gerekenler
Bu Projeyi Yapmanız Gerekenler
Bu Projeyi Yapmanız Gerekenler
Bu Projeyi Yapmanız Gerekenler
Bu Projeyi Yapmanız Gerekenler
Bu Projeyi Yapmanız Gerekenler
Bu Projeyi Yapmanız Gerekenler
Bu Projeyi Yapmanız Gerekenler

1: İklim sensörünün kabuğu, eski bir bilgisayar dolabından yapılmıştır.

2: Nem ve sıcaklık için: 1 nem/sıcaklık sensörü ve 2 RGB LED pimi

3: VU metre için: 1 mikrofon ve 1 WS2812B 8 çipli LED ŞERİT

4: 1 LCD ekran ve ekran çözünürlüğü için 1 potansiyometre

5: 1 Arduino Mega 2560, 1 breadboard, 12V harici güç kaynağı, teller ve dirençler

Adım 2: Fritzing

fritzing
fritzing

Bileşenlerin nasıl kablolandığını göstermek için Fritzing programını kullandık. Kablolama şeması kullanımı için harika bir program. Burada bileşenleri hangi pinlere bağlamanız gerektiğini görebilirsiniz,

Adım 3: Kod

Kod ücretsiz Arduino programında yazılmıştır ve tüm amaç ve amaçlar için hareketli parçamız yoktur, bu nedenle arduino ve program tarafından yönlendirilir.

Kod: İlk bölüm hangi pinlerin kullanıldığını ve hangi Kütüphaneleri kullandığımızı tanımladığımız bölümdür.

//RBG Sıcaklığı ve Nemi görselleştirmek için kullanılan RBG ledleri için pinlerin ayarlanmasıint redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

//Sıcaklık ve Nem okumak için sensör.

#Dahil etmek -

dht DHT;

#define DHT11_PIN A0

// LCD Sıcaklık ve Nemin görülebildiği ekran

#include < LiquidCrystal.h >

// gerekli herhangi bir LCD arayüz pinini ilişkilendirerek kütüphaneyi başlat

// arduino pin numarası ile const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2'ye bağlanır; LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

//LED şerit Ses seviyesini görselleştirmek için

#include < Adafruit_NeoPixel.h >

#include < matematik.h >

#define N_PIXELS 8 // Dizideki piksel sayısı

#define MIC_PIN A9 // Mikrofon bu analog pine bağlı

#define LED_PIN 6 // NeoPixel LED dizisi bu pine bağlanır

#define SAMPLE_WINDOW 10 // Ortalama seviye için örnek pencere

#define PEAK_HANG 24 //Tepe noktası düşmeden önceki duraklama süresi

#define PEAK_FALL 4 //Düşen tepe noktası oranı

#define INPUT_FLOOR 10 //AnalogRead girişinin alt aralığı

#define INPUT_CEILING 300 //AnalogRead girişinin maksimum aralığı, değer ne kadar düşükse o kadar hassastır (1023 = maks)

bayt tepe = 16; // Sütunun tepe seviyesi; düşen noktalar için kullanılan unsigned int örnek;

bayt dotCount = 0; //Pik nokta için çerçeve sayacı

bayt dotHangCount = 0; //Pik noktayı tutmak için çerçeve sayacı

Adafruit_NeoPixel şeridi = Adafruit_NeoPixel(N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);

Kodun tamamı hem arduino için.ino hem de.docx dosyası olarak indirilebilir.

4. Adım: Video ve Resimler

Image
Image
Video ve Resimler
Video ve Resimler

Adım 5: İnşa Edin

Uzakta İnşa Et!
Uzakta İnşa Et!

Projeyi ve ekip çalışmamızı yansıtarak okulda ve sosyal olarak birlikte iyi çalışıyoruz. Proje, içinde planladığımız ve daha fazla iyileştirme için yer içeren bölümlere sahiptir. Kod çalışıyor, ancak mükemmel değil. Bir kod parçacığını nereye uygulayacağımızı tam olarak anlayamıyoruz, böylece LED şerit/VU ölçerimiz, LCD ekrandan gelen gecikmeden etkilenmeden mükemmel şekilde çalışabilir, çünkü düzgün okuması için 2 saniye gecikmesi gerekir. Sıcaklık/nem sensöründen aldığı bilgiler. Bu, gecikme gerektirmediğinden LED şeridin mükemmel şekilde çalışmamasına neden olur, ancak çözümü kodda nereye uygulayacağımızı bilmiyoruz. Şimdilik büyük pişmanlığımız bu ama önerilere açığız ve kodlamayı daha da geliştirmeye çalışacağız. Daha fazla zamanımız olsaydı, bu proje zamana dayalı olduğundan ve kodlama kısmını daha iyi anladığımızdan, kodlamayı geliştirebilirdik ve şimdi de geliştireceğiz.

Artık buna gelen tüm adımları tamamladığınıza göre, iç mekan iklim cihazı için daha fazla özellik ve harika şeyler keşfetmeye hazırsınız. Bu cihazı iyileştirmenin bir yolu, sıcaklık veya nem belirli bir eşiğin altına veya üstüne çıktığında bir fanı tetikleyecek bir işlev yapmak olabilir. Yani çok soğuksa odadaki ısıyı bir şekilde artırabilir ve çok sıcaksa düşürebilir. Ayrıca nem çok yüksekse, pencereleri açarak düşürmek veya en azından bunu önerebilir. Mikrofon, akıllı telefonunuzda veya başka bir cihazda bir bluetooth modülüne yükseltilebilir. Bu şekilde o anda odadaki desibel seviyesini takip edebilirsiniz. Ayrıca bu, sesin çok yüksek olması durumunda artırılacağı veya azaltılacağı bir işleve yükseltilebilir.

Şimdi inşa edin ve düşüncelerimizden ilham alın veya kendi fikirlerinizi hayata geçirin.

Sayfamızı ziyaret ettiğiniz için teşekkür ederiz ve onu oluşturmaya çalıştıysanız teşekkür ederiz!

Önerilen: