Mundarija:

EAL- O'rnatilgan yopiq iqlim: 5 qadam
EAL- O'rnatilgan yopiq iqlim: 5 qadam

Video: EAL- O'rnatilgan yopiq iqlim: 5 qadam

Video: EAL- O'rnatilgan yopiq iqlim: 5 qadam
Video: КИТАЙЦЫ УДИВИЛИ! КРУТОЙ ЭЛЕКТРОМОБИЛЬ 2023 ГОДА ЗА АДЕКВАТНУЮ ЦЕНУ (VENUCIA D60EV) 2024, Noyabr
Anonim
EAL- O'rnatilgan yopiq iqlim
EAL- O'rnatilgan yopiq iqlim

Maktab loyihamiz uchun bizga arduino -ni avtomatlashtirilgan tizimga kiritish vazifasi yuklatilgan edi. Biz xonadagi harorat, namlik va desibel darajasini sezadigan yopiq iqlim sensori yasashni tanladik.

Biz shkafda bir nechta teshik ochdik va elim va lenta yordamida komponentlarni orqa tomondan mahkamladik. LCD displey, old tomondan, LED tasmasi bilan yopishtirilgan. Biz shkafni barqarorlashtirish uchun yog'och bo'lagiga joylashtirdik va Arduino, non taxtasi va tashqi quvvat manbai uchun yanada mustahkamlash uchun platforma o'rnatdik va orqa tomonga yana uzunlikdagi yog'ochni o'rnatdik.

Biz mobil telefon va QR skaneridan foydalanib, saytga tezkor kirish uchun kabinetga QR kodlarini joylashtirdik.

1 -qadam: Ushbu loyihani amalga oshirish uchun sizga kerak bo'lgan narsalar

Ushbu loyihani amalga oshirish uchun sizga kerak bo'lgan narsalar
Ushbu loyihani amalga oshirish uchun sizga kerak bo'lgan narsalar
Ushbu loyihani amalga oshirish uchun sizga kerak bo'lgan narsalar
Ushbu loyihani amalga oshirish uchun sizga kerak bo'lgan narsalar
Ushbu loyihani amalga oshirish uchun sizga kerak bo'lgan narsalar
Ushbu loyihani amalga oshirish uchun sizga kerak bo'lgan narsalar
Ushbu loyihani amalga oshirish uchun sizga kerak bo'lgan narsalar
Ushbu loyihani amalga oshirish uchun sizga kerak bo'lgan narsalar

1: Iqlim sensori qobig'i eski kompyuter shkafi bilan qilingan

2: Namlik va harorat uchun: 1 namlik/harorat sensori va 2 RGB LED pimi

3: VU o'lchagich uchun: 1 mikrofon va 1 WS2812B 8 chipli LED STRIP

4: 1 LCD displey va ekran o'lchamlari uchun 1 ta potentsiometr

5: 1 Arduino Mega 2560, 1 ta non paneli, 12V tashqi quvvat manbai, simlar va rezistorlar

2 -qadam: muzlatish

Qichishish
Qichishish

Biz Fritzing dasturidan foydalanib, komponentlarning qanday ulanganligini tasvirlab berdik. Simlarni sxematik ishlatish uchun ajoyib dastur. Bu erda siz komponentlarni qaysi pimlarga ulashingiz kerakligini ko'rishingiz mumkin.

3 -qadam: Kod

Kod Arduino bepul dasturida yozilgan va bizda harakatlanuvchi qismlar yo'q, shuning uchun uni arduino va dastur boshqaradi.

Kod: Birinchi qismda biz qaysi pinlar va qaysi kutubxonalardan foydalanishni aniqlaymiz

// RBG Harorat va namlikni aniqlash uchun ishlatiladigan RBG-ledlar uchun pinlarni o'rnatish redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Harorat va namlikni o'qish uchun sensor.

#qo'shing -

DHT bilan;

#DHT11_PIN A0 ni aniqlang

// LCD Harorat va namlikni ko'rish mumkin bo'lgan displey

#qo'shing <LiquidCrystal.h>

// kerakli LCD interfeys pinini bog'lash orqali kutubxonani ishga tushirish

// arduino pin raqami bilan const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2 ga ulangan; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

// LED tasmasi tovush darajasini vizualizatsiya qilish uchun

#qo'shing <Adafruit_NeoPixel.h>

#kiritish <math.h>

#define N_PIXELS 8 // Stranddagi piksellar soni

#define MIC_PIN A9 // Mikrofon bu analog pinga ulangan

#define LED_PIN 6 // NeoPixel LED chizig'i bu pinga ulangan

#DAMPLE_WINDOW 10 ni aniqlang // O'rtacha darajadagi namuna oynasi

#define PEAK_HANG 24 // Eng yuqori nuqta tushishidan oldin pauza vaqti

#define PEAK_FALL 4 // Yiqilish nuqtasi darajasi

#define INPUT_FLOOR 10 // AnalogRead kirishining past diapazoni

#define INPUT_CEILING 300 // Maksimal analogRead kiritish diapazoni, qiymat qanchalik past sezgir bo'lsa (1023 = max)

bayt tepaligi = 16; // Ustunning eng yuqori darajasi; tushmagan nuqtalar uchun ishlatiladi unsigned int sample;

bayt dotCount = 0; // Maksimal nuqta uchun ramka hisoblagichi

bayt dotHangCount = 0; // Maksimal nuqtani ushlab turish uchun ramka hisoblagichi

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

To'liq kodni ham arduino uchun.ino, ham.docx fayli sifatida yuklab olish mumkin

4 -qadam: Video va rasmlar

Image
Image
Video va rasmlar
Video va rasmlar

5 -qadam: Yuring

Qurilish!
Qurilish!

Loyiha va jamoaviy ishimiz haqida fikr yuritib, biz maktabda va ijtimoiy jihatdan yaxshi ishlaymiz. Loyihada biz rejalashtirgan qismlar bor va ularni yanada takomillashtirish mumkin. Kod ishlaydi, lekin mukammal emas. Biz kodning parchasini qayerda qo'llashni tushunmayapmiz, shunda bizning LED tasmasi/VU o'lchagichimiz LCD displeyining kechikishiga aralashmasdan, mukammal ishlashi mumkin, chunki uni to'g'ri o'qish uchun 2 soniya kechiktirish kerak. harorat/namlik sensori orqali olingan ma'lumotlar. Bu LED chizig'ining mukammal ishlamasligiga olib keladi, chunki kechiktirish kerak emas, lekin biz bu echimni kodda qaerda qo'llashni bilmaymiz. Hozircha bu bizning katta pushaymonligimizdir, lekin biz takliflar uchun ochiqmiz va o'zimizni kodlashni yanada yaxshilashga harakat qilamiz. Agar bizda ko'proq vaqt bo'lsa edi, chunki bu loyiha vaqtga asoslangan va kodlash qismini yaxshiroq tushunganimizda, biz kodlashni yaxshilagan bo'lardik va hozir ham.

Endi siz ushbu bosqichga o'tishning barcha bosqichlarini tugatganingizdan so'ng, siz yopiq iqlim qurilmasi uchun ko'proq xususiyatlar va ajoyib narsalarni o'rganishga tayyormiz. Bu qurilmani takomillashtirishning bir usuli, agar harorat yoki namlik ma'lum bir chegaradan past yoki undan oshib ketsa, fanni ishga tushiradigan funktsiyani bajarish bo'lishi mumkin. Agar juda sovuq bo'lsa, u xonadagi issiqlikni biroz oshirishi mumkin, agar u juda issiq bo'lsa, uni pastga tushiring. Agar namlik haddan tashqari yuqori bo'lsa, derazalarni ochish mumkin, yoki uni hech bo'lmasa tushirish mumkin. Mikrofonni smartfon yoki boshqa qurilmadagi bluetooth moduliga ko'tarish mumkin. Shunday qilib, siz xonadagi desibel darajasini kuzatishingiz mumkin. Bundan tashqari, bu funktsiyaga ko'tarilishi mumkin, bu erda ovoz balandligi ko'tarilishi yoki kamayishi mumkin.

Endi bizni fikrlarimizdan ilhom oling yoki o'z g'oyalaringizni hayotga tatbiq eting.

Sahifamizga tashrif buyurganingiz uchun tashakkur va agar siz uni yaratishga harakat qilgan bo'lsangiz, rahmat!

Tavsiya: