Daftar Isi:

EAL- Iklim dalam ruangan tertanam: 5 Langkah
EAL- Iklim dalam ruangan tertanam: 5 Langkah

Video: EAL- Iklim dalam ruangan tertanam: 5 Langkah

Video: EAL- Iklim dalam ruangan tertanam: 5 Langkah
Video: (SP 5) MANUSIA AKAN MEMBEKU DAN MATI DALAM SEKEJAP ‼️ Alur Cerita Film 2024, November
Anonim
EAL- Iklim dalam ruangan Tertanam
EAL- Iklim dalam ruangan Tertanam

Untuk proyek sekolah kami, kami ditugaskan untuk mengintegrasikan arduino ke dalam sistem otomatis. Kami memilih untuk membuat sensor iklim dalam ruangan, yang dapat merasakan suhu, kelembaban, dan tingkat desibel di dalam ruangan.

Kami mengebor beberapa lubang di kabinet, dan dengan lem dan selotip, mengamankan komponen dari bagian belakang. Layar LCD direkatkan, di bagian depan, seperti strip LED. Kami menempatkan kabinet di atas sepotong kayu, untuk stabilisasi, dan memasang sepotong kayu lain secara memanjang di bagian belakang, untuk stabilisasi lebih lanjut dan platform untuk Arduino, papan tempat memotong roti, dan sumber daya eksternal.

Kami telah menempatkan kode QR di kabinet, untuk akses instan ke situs ini, menggunakan ponsel dan pemindai QR.

Langkah 1: Hal-hal yang Anda Butuhkan untuk Membuat Proyek Ini

Hal-hal yang Anda Butuhkan untuk Membuat Proyek Ini
Hal-hal yang Anda Butuhkan untuk Membuat Proyek Ini
Hal-hal yang Anda Butuhkan untuk Membuat Proyek Ini
Hal-hal yang Anda Butuhkan untuk Membuat Proyek Ini
Hal-hal yang Anda Butuhkan untuk Membuat Proyek Ini
Hal-hal yang Anda Butuhkan untuk Membuat Proyek Ini
Hal-hal yang Anda Butuhkan untuk Membuat Proyek Ini
Hal-hal yang Anda Butuhkan untuk Membuat Proyek Ini

1: Cangkang sensor iklim, dibuat oleh lemari komputer lama

2: Untuk kelembaban dan suhu: 1 sensor kelembaban/suhu dan 2 pin LED RGB

3: Untuk VU meter: 1 mikrofon dan 1 WS2812B 8-chip LED STRIP

4: 1 layar LCD dan 1 potensiometer untuk resolusi layar

5: 1 Arduino Mega 2560, 1 papan tempat memotong roti, sumber daya eksternal 12V, kabel dan resistor

Langkah 2: Fritzing

Fritzing
Fritzing

Kami menggunakan program Fritzing untuk mengilustrasikan bagaimana komponen dihubungkan. Program hebat untuk penggunaan skema pengkabelan. Di sini Anda dapat melihat di pin mana Anda harus memasang komponen,

Langkah 3: Kode

Kode ditulis dalam program Arduino gratis, dan untuk semua maksud dan tujuan, kami tidak memiliki bagian yang bergerak, jadi ini didorong oleh Arduino dan program.

Kode: Bagian pertama adalah tempat kita menentukan pin mana yang digunakan dan Library mana yang kita gunakan

//RBG Mengatur pin untuk LED RBG yang digunakan untuk memvisualisasikan Suhu dan Kelembabanint redPintemp = 47;

int hijauPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int hijauPinHumi = 51;

int bluePinHumi = 21;

//Sensor Untuk membaca Suhu dan Kelembaban.

#termasuk -

dht dht;

#tentukan DHT11_PIN A0

// LCD Tampilan di mana Suhu dan Kelembaban dapat dilihat

#termasuk < LiquidCrystal.h >

// inisialisasi perpustakaan dengan mengaitkan pin antarmuka LCD yang diperlukan

// dengan nomor pin arduino dihubungkan ke const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

// strip LED Untuk memvisualisasikan tingkat suara

#include < Adafruit_NeoPixel.h >

#sertakan < math.h >

#define N_PIXELS 8 // Jumlah piksel dalam untaian

#define MIC_PIN A9 // Mikrofon terpasang ke pin analog ini

#define LED_PIN 6 // Untaian LED NeoPixel terhubung ke pin ini

#define SAMPLE_WINDOW 10 // Jendela sampel untuk level rata-rata

#define PEAK_HANG 24 //Waktu jeda sebelum titik puncak jatuh

#define PEAK_FALL 4 //Laju jatuh titik puncak

#define INPUT_FLOOR 10 //Kisaran input analogRead yang lebih rendah

#define INPUT_CEILING 300 //Rentang maksimum input analogRead, semakin rendah nilainya, semakin sensitif (1023 = maks)

puncak byte = 16; // Tingkat puncak kolom; digunakan untuk titik jatuh sampel int unsigned;

byte titik Hitung = 0; // Penghitung bingkai untuk titik puncak

byte dotHangCount = 0; // Penghitung bingkai untuk menahan titik puncak

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

Kode lengkap tersedia sebagai unduhan baik sebagai.ino untuk arduino dan sebagai file.docx

Langkah 4: Video dan Foto

Image
Image
Video dan Foto
Video dan Foto

Langkah 5: Bangun

Membangun Jauh!
Membangun Jauh!

Berkaca pada proyek dan kerja tim kami, kami bekerja sama dengan baik di sekolah dan sosial. Proyek ini memiliki bagian-bagian di dalamnya yang kami rencanakan, dan dengan ruang untuk perbaikan lebih lanjut. Kode berfungsi, tetapi tidak sempurna. Kami tidak begitu mengerti di mana harus mengimplementasikan potongan kode, sehingga strip LED/VU meter kami dapat bekerja dengan sempurna, tanpa mendapat gangguan dari penundaan dari layar LCD, karena harus ditunda selama 2 detik untuk membaca dengan benar. informasi yang didapatnya dari sensor suhu/kelembaban. Ini menyebabkan strip LED tidak berfungsi dengan sempurna, karena tidak perlu ditunda, tetapi kami tidak tahu di mana harus mengimplementasikan solusi dalam kode. Itu adalah penyesalan besar kami untuk saat ini, tetapi kami terbuka untuk saran, dan kami akan mencoba sendiri untuk lebih meningkatkan pengkodean. Jika kami memiliki lebih banyak waktu, karena proyek ini berbasis waktu, dan pemahaman yang lebih baik tentang bagian pengkodean, kami dapat, dan sekarang akan, meningkatkan pengkodean.

Sekarang setelah Anda menyelesaikan semua langkah untuk yang satu ini, Anda siap untuk menjelajahi lebih banyak fitur dan hal-hal luar biasa untuk perangkat iklim dalam ruangan. Salah satu cara untuk meningkatkan perangkat ini adalah dengan membuat fungsi yang akan memicu kipas jika suhu atau kelembaban turun di bawah atau di atas ambang batas tertentu. Jadi jika terlalu dingin bisa meningkatkan panas di dalam ruangan dengan cara apapun dan jika terlalu hangat menurunkannya. Juga jika kelembabannya terlalu tinggi, itu bisa membuka jendela untuk menurunkannya atau setidaknya menyarankannya. Mikrofon dapat ditingkatkan menjadi modul bluetooth di ponsel cerdas Anda atau perangkat lain. Dengan cara ini Anda dapat melacak tingkat desibel saat ini di dalam ruangan. Dan juga ini dapat ditingkatkan menjadi fungsi di mana volume akan dinaikkan atau diturunkan jika terlalu tinggi.

Sekarang bangun dan dapatkan inspirasi dari pemikiran kami atau wujudkan ide Anda sendiri.

Terima kasih telah mengunjungi halaman kami dan terima kasih jika Anda mencoba membangunnya!

Direkomendasikan: