Мазмуну:

EAL- Камтылган Жабык климат: 5 кадам
EAL- Камтылган Жабык климат: 5 кадам

Video: EAL- Камтылган Жабык климат: 5 кадам

Video: EAL- Камтылган Жабык климат: 5 кадам
Video: Fully furnished abandoned DISNEY castle in France - A Walk Through The Past 2024, Июль
Anonim
EAL- Камтылган Жабык климат
EAL- Камтылган Жабык климат

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

Биз шкафта бир нече тешик жасап, желим жана скотч менен компоненттерди арт жагынан бекемдедик. ЖК экран алды жагында чапталган, ошондой эле LED тилкеси. Биз шкафты стабилдештирүү үчүн жыгачтын бир бөлүгүнө жайгаштырдык жана дагы бир токойду арткы жагына орноттук, андан ары стабилдештирүү үчүн жана Arduino платформасы, нан жана тышкы күч булагы.

Биз мобилдик телефон менен QR сканерин колдонуп, бул сайтка тез жетүү үчүн кабинетке QR коддорун койдук.

1 -кадам: Бул долбоорду ишке ашыруу үчүн керектүү нерселер

Бул долбоорду ишке ашыруу үчүн керектүү нерселер
Бул долбоорду ишке ашыруу үчүн керектүү нерселер
Бул долбоорду ишке ашыруу үчүн керектүү нерселер
Бул долбоорду ишке ашыруу үчүн керектүү нерселер
Бул долбоорду ишке ашыруу үчүн керектүү нерселер
Бул долбоорду ишке ашыруу үчүн керектүү нерселер
Бул долбоорду ишке ашыруу үчүн керектүү нерселер
Бул долбоорду ишке ашыруу үчүн керектүү нерселер

1: Климат сенсорунун кабыгы эски компьютер шкафы тарабынан жасалган

2: нымдуулук жана температура үчүн: 1 нымдуулук/температура сенсору жана 2 RGB LED казыктары

3: VU метр үчүн: 1 микрофон жана 1 WS2812B 8 чиптүү LED STRIP

4: 1 ЖК экран жана 1 экрандын чечилиши үчүн 1 потенциометр

5: 1 Arduino Mega 2560, 1 нан, 12В тышкы энергия булагы, зымдар жана резисторлор

2 -кадам: Fritzing

Fritzing
Fritzing

Биз Fritzing программасын колдонуп, компоненттер кантип зымдалганын көрсөтөбүз. Зымдарды схемалык колдонуу үчүн сонун программа. Бул жерде сиз кайсы казыктарда компоненттерди зым менен жабышыңыз керек экенин көрө аласыз,

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

Код бекер Arduino программасында жазылган жана бардык максаттар үчүн бизде кыймылдуу бөлүктөр жок, андыктан аны arduino жана программа башкарат.

Код: Биринчи бөлүк кайсы казыктар колдонулганын жана кайсы китепканаларды колдоноорубузду аныктайт

// RBG Температураны жана Humidityintти элестетүү үчүн колдонулган RBG-leds үчүн төөнөгүчтөрдү коюу redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Температура жана нымдуулукту окуу үчүн сенсор.

#кошуу -

DHT DHT;

#аныктоо DHT11_PIN A0

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

#кошуу <LiquidCrystal.h>

// керектүү LCD интерфейсинин пинин бириктирүү менен китепкананы инициализациялоо

// arduino пин номери менен const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

// LED тилкеси үн деңгээлин элестетүү үчүн

#кошуу <Adafruit_NeoPixel.h>

#кошуу <math.h>

#define N_PIXELS 8 // Тарамдагы пикселдердин саны

#define MIC_PIN A9 // Микрофон бул аналог пинге тиркелген

#define LED_PIN 6 // NeoPixel LED жиби бул пинге туташкан

#dampine SAMPLE_WINDOW 10 // Орточо деңгээл үчүн үлгү терезе

#depine PEAK_HANG 24 // Чоку чекити түшкөнгө чейин тыныгуу убактысы

#depine PEAK_FALL 4 // Чоку чекитинин ылдамдыгы

#define INPUT_FLOOR 10 // Аналогдук окуунун төмөнкү диапазону

#define INPUT_CEILING 300 // Аналогдук окуунун максималдуу диапазону, мааниси канчалык сезимтал (1023 = макс)

байт чокусу = 16; // Колонканын эң жогорку деңгээли; чекитти түшүрүү үчүн колдонулат unsigned int sample;

байт dotCount = 0; // Чоку чекити үчүн Frame counter

байт dotHangCount = 0; // Чоку чекитти кармоо үчүн Frame counter

Adafruit_NeoPixel тилкеси = Adafruit_NeoPixel (N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);

Толук код ардуино үчүн.ino жана.docx файлы катары жүктөө катары жеткиликтүү

4 -кадам: Видео жана сүрөттөр

Image
Image
Видео жана сүрөттөр
Видео жана сүрөттөр

5 -кадам: Away Build

Away Build!
Away Build!

Долбоор жана биздин командалык ишибиз жөнүндө ой жүгүртүп, биз мектепте жана социалдык жактан жакшы иштейбиз. Долбоордо биз пландаштырган бөлүктөр бар жана андан ары өркүндөтүү үчүн орун бар. Код иштейт, бирок кемчиликсиз эмес. Биз коддун үзүндүнү кайда киргизүүнү так түшүнө албайбыз, андыктан биздин LED тилкеси/VU өлчөгүчбүз LCD экранынын кечигүүсүнө тоскоолдук кылбастан, кемчиликсиз иштей алат, анткени аны туура окуу үчүн 2 секундга кечиктирүү керек. маалымат температура/нымдуулук сенсорунан алынат. Бул LED тилкесинин кемчиликсиз иштешине алып келет, анткени кечиктирүүнү талап кылбайт, бирок биз чечүүнү коддо кайда ишке ашырууну билбейбиз. Азырынча бул биздин чоң өкүнүчүбүз, бирок биз сунуштарга ачыкпыз жана биз коддоону жакшыртууга аракет кылабыз. Эгерде бизде көбүрөөк убакыт болсо, анда бул долбоор убакытка негизделгендиктен жана коддоо бөлүгүн жакшыраак түшүнгөндө, биз коддоону жакшырта алмакпыз жана азыр да жакшырта бермекпиз.

Эми сиз бул кадамга келген бардык кадамдарды бүтүргөндөн кийин, сиз имараттын климаты үчүн дагы көптөгөн функцияларды жана укмуштуу нерселерди изилдөөгө даярсыз. Бул түзмөктү өркүндөтүүнүн бир жолу, эгерде температура же нымдуулук белгилүү бир босогодон төмөн же ашып кетсе, желдеткичти иштетүүчү функцияны жасоо болушу мүмкүн. Ошентип, эгер өтө суук болсо, анда кандайдыр бир бөлмөдө жылуулукту жогорулатышы мүмкүн, ал эми өтө жылуу болсо, аны төмөндөтүңүз. Ошондой эле, эгерде нымдуулук өтө жогору болсо, анда терезелерди ачып же төмөндөтүү сунушталат. Микрофон смартфонуңуздагы же башка түзмөгүңүздөгү Bluetooth модулуна жаңыртылышы мүмкүн. Ошентип, сиз бөлмөдө азыркы децибелдин деңгээлине көз салып турсаңыз болот. Жана ошондой эле, эгер функция өтө чоң болсо, анын көлөмү көбөйтүлүшү же төмөндөтүлүшү мүмкүн болгон функцияга көтөрүлүшү мүмкүн.

Эми өзүңүздүн ойлоруңуздан куруңуз же өзүңүздүн идеяларыңызды ишке ашырыңыз.

Биздин баракчага киргениңиз үчүн рахмат жана эгер сиз аны курууга аракет кылсаңыз, рахмат!

Сунушталууда: