Мазмұны:

EAL- Ішкі климат: 5 қадам
EAL- Ішкі климат: 5 қадам

Бейне: EAL- Ішкі климат: 5 қадам

Бейне: EAL- Ішкі климат: 5 қадам
Бейне: ОРХИДЕИ В ПУСТОЙ ВАЗЕ - ЛАЙФХАКИ, ТОНКОСТИ И ОШИБКИ СОДЕРЖАНИЯ, ПЕРЕВОДА И ЩАДЯЩЕЙ АДАПТАЦИИ В ОС! 2024, Шілде
Anonim
EAL- Ішкі климат
EAL- Ішкі климат

Біздің мектеп жобасы үшін бізге ардуиноны автоматтандырылған жүйеге енгізу міндеті қойылды. Біз үй ішіндегі температураны, ылғалдылықты және децибел деңгейін анықтай алатын ішкі климат сенсорын жасауды таңдадық.

Біз шкафта бірнеше тесік бұрғыладық, ал желім мен таспамен компоненттерді артқы жағынан бекітіп қойдық. СКД экраны алдыңғы жағына, жарық диодты жолаққа жабыстырылған. Біз шкафты тұрақтандыруға арналған ағаштың үстіне қойдық, одан әрі тұрақтандыру үшін Arduino платформасына, нан тақтасына және сыртқы қуат көзіне басқа ағаш бөлігін артқы жағына орнаттық.

Біз ұялы телефон мен QR сканерін қолдана отырып, осы сайтқа жылдам кіру үшін шкафқа QR кодтарын қойдық.

1 -қадам: Бұл жобаны жасау үшін қажет нәрселер

Бұл жобаны жасау үшін сізге қажет нәрселер
Бұл жобаны жасау үшін сізге қажет нәрселер
Бұл жобаны жасау үшін сізге қажет нәрселер
Бұл жобаны жасау үшін сізге қажет нәрселер
Бұл жобаны жасау үшін сізге қажет нәрселер
Бұл жобаны жасау үшін сізге қажет нәрселер
Бұл жобаны жасау үшін сізге қажет нәрселер
Бұл жобаны жасау үшін сізге қажет нәрселер

1: Климат сенсорының қабығы ескі компьютерлік шкафтан жасалған

2: Ылғалдылық пен температура үшін: 1 ылғалдылық/температура сенсоры және 2 RGB жарықдиодты түйреуіш

3: VU өлшегіш үшін: 1 микрофон және 1 WS2812B 8 чипті жарықдиодты жолақ

4: 1 СКД экраны және экранның ажыратымдылығы үшін 1 потенциометр

5: 1 Arduino Mega 2560, 1 нан тақтасы, 12В сыртқы қуат көзі, сымдар мен резисторлар

2 -қадам: фризинг

Қиындық
Қиындық

Біз Fritzing бағдарламасын компоненттердің қалай сымдалғанын көрсету үшін қолдандық. Сымды схемалық қолдануға арналған тамаша бағдарлама. Мұнда сіз компоненттерді қай түйреуіштермен сымдау керектігін көре аласыз,

3 -қадам: Кодекс

Код тегін Arduino бағдарламасында жазылған, және бізде қозғалатын бөліктер жоқ, сондықтан оны arduino мен бағдарлама басқарады.

Код: Бірінші бөлімде біз қандай түйреуіштер мен қандай кітапханаларды қолданатынымызды анықтаймыз

// RBG Температура мен ылғалдылықты бейнелеу үшін қолданылатын RBG-ледтер үшін түйреуіштерді орнату redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Температура мен ылғалдылықты оқуға арналған сенсор.

#қосу -

DHT;

#DHT11_PIN A0 анықтаңыз

// СКД температура мен ылғалдылықты көруге болатын дисплей

#қосу <LiquidCrystal.h>

// кез келген қажетті СКД интерфейсінің түйреуішін байланыстыру арқылы кітапхананы инициализациялау

// arduino пин нөмірімен const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2 қосылады; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

// Жарық диодты жолақ Дыбыс деңгейін визуализациялау үшін

#қосу <Adafruit_NeoPixel.h>

#қосу <math.h>

#define N_PIXELS 8 // Жолдағы пиксельдер саны

#define MIC_PIN A9 // Микрофон осы аналогтық істікке бекітілген

#define LED_PIN 6 // NeoPixel жарық диодты жіп осы түйреуге қосылған

#dampine SAMPLE_WINDOW 10 // Орташа деңгейге арналған терезе үлгісі

#depine PEAK_HANG 24 // Шың нүктесі құлағанға дейін үзіліс уақыты

#depine PEAK_FALL 4 // Құлдырау нүктесінің жылдамдығы

#define INPUT_FLOOR 10 // Аналогты оқу кірісінің төменгі диапазоны

#define INPUT_CEILING 300 // analogRead енгізуінің максималды диапазоны, мән неғұрлым сезімтал болады (1023 = max)

байт шыңы = 16; // Бағанның ең жоғарғы деңгейі; таңбасыз int үлгісі түсетін нүктелер үшін қолданылады;

байт dotCount = 0; // Ең жоғары нүктеге арналған кадр есептегіші

байт dotHangCount = 0; // Шыңдық нүктені ұстауға арналған кадр есептегіші

Adafruit_NeoPixel жолағы = Adafruit_NeoPixel (N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);

Толық кодты arduino үшін.ino ретінде де,.docx файлы ретінде де жүктеуге болады

4 -қадам: бейне мен суреттер

Image
Image
Бейне мен суреттер
Бейне мен суреттер

5 -қадам: Құрылыңыз

Құру!
Құру!

Жоба мен біздің топтық жұмыс туралы ойлана отырып, біз мектепте және әлеуметтік тұрғыда жақсы жұмыс жасаймыз. Жобада біз жоспарлаған бөліктер бар және одан әрі жетілдіруге мүмкіндік бар. Код жұмыс істейді, бірақ мінсіз емес. Біз кодтың үзіндісін қайда енгізу керектігін түсінбейміз, сондықтан біздің жарықдиодты жолақ/VU өлшегіш СКД экранының кідірісіне кедергі келтірместен жақсы жұмыс істей алады, себебі оны дұрыс оқу үшін оны 2 секундқа кешіктіру керек. температура/ылғалдылық сенсорынан алынған ақпарат. Бұл жарық диодты жолақтың жақсы жұмыс істемеуіне әкеледі, себебі ол кешіктіруді қажет етпейді, бірақ біз кодтағы шешімді қайда енгізу керектігін білмейміз. Бұл біздің үлкен өкінішіміз, бірақ біз ұсыныстарға ашықпыз және біз кодтауды одан әрі жетілдіруге тырысамыз. Егер бізде уақыт көп болса, өйткені бұл жоба уақытқа негізделген және кодтау бөлігін жақсы түсінетін болсақ, біз кодтауды жақсарта алар едік, енді де жетілдіре аламыз.

Енді сіз осы қадамдардың барлығын аяқтағаннан кейін, сіз климаттық қондырғы үшін қосымша мүмкіндіктер мен керемет заттарды зерттеуге дайынсыз. Бұл құрылғыны жақсартудың бір әдісі, егер температура немесе ылғалдылық белгілі бір шекті мәннен төмен немесе асып кетсе, желдеткішті іске қосатын функция болуы мүмкін. Егер тым суық болса, ол бөлмедегі жылуды біршама арттыруы мүмкін, егер ол тым жылы болса, оны төмендетіңіз. Егер ылғалдылық тым жоғары болса, оны төмендету үшін терезелерді ашуға немесе кем дегенде ұсынуға болады. Микрофонды смартфондағы немесе басқа құрылғыдағы Bluetooth модуліне жаңартуға болады. Осылайша сіз бөлмедегі децибел деңгейін бақылай аласыз. Сондай -ақ, бұл функция тым жоғары болса, дыбыс деңгейін жоғарылатуға немесе төмендетуге болатын функцияға жаңартылуы мүмкін.

Енді біздің ойларымыздан шабыт алыңыз немесе өз идеяларыңызды өмірге енгізіңіз.

Біздің парақшамызға кіргеніңізге рахмет және егер сіз оны жасауға тырыссаңыз, рахмет!

Ұсынылған: