Агуулгын хүснэгт:

EAL- Оруулсан доторх уур амьсгал: 5 алхам
EAL- Оруулсан доторх уур амьсгал: 5 алхам

Видео: EAL- Оруулсан доторх уур амьсгал: 5 алхам

Видео: EAL- Оруулсан доторх уур амьсгал: 5 алхам
Видео: Покорение Сибири русскими / Освоение Сибири русскими на карте 2024, Долдугаар сарын
Anonim
EAL- Дотор уур амьсгалтай
EAL- Дотор уур амьсгалтай

Манай сургуулийн төслийн хувьд бидэнд arduino -ийг автомат системд оруулах үүрэг даалгавар өгсөн. Бид өрөөн доторх температур, чийгшил, децибелийн түвшинг мэдэрдэг дотоод уур амьсгалын мэдрэгчийг хийхээр сонгосон.

Бид шүүгээнд хэд хэдэн цооног өрөмдөж, цавуу, соронзон хальсны тусламжтайгаар эд ангиудыг ар талаас нь бэхлэв. LCD дэлгэцийг урд талд нь LED туузаар наасан байв. Тогтворжуулах зорилгоор бид шүүгээг модон дээр байрлуулж, Arduino, талхны хавтан, гадаад цахилгаан эх үүсвэрийн тавцанг бэхжүүлэхийн тулд арын хэсэгт өөр модны хэсгийг уртын дагуу суулгасан.

Бид гар утас, QR сканнер ашиглан энэ сайт руу шууд нэвтрэх үүднээс QR кодыг кабинет дээр байрлуулсан болно.

Алхам 1: Энэ төслийг хэрэгжүүлэхэд шаардлагатай зүйлс

Энэ төслийг хэрэгжүүлэхэд хэрэгтэй зүйлүүд
Энэ төслийг хэрэгжүүлэхэд хэрэгтэй зүйлүүд
Энэ төслийг хэрэгжүүлэхэд хэрэгтэй зүйлүүд
Энэ төслийг хэрэгжүүлэхэд хэрэгтэй зүйлүүд
Энэ төслийг хэрэгжүүлэхэд хэрэгтэй зүйлүүд
Энэ төслийг хэрэгжүүлэхэд хэрэгтэй зүйлүүд
Энэ төслийг хэрэгжүүлэхэд хэрэгтэй зүйлүүд
Энэ төслийг хэрэгжүүлэхэд хэрэгтэй зүйлүүд

1: Уур амьсгалын мэдрэгчийн бүрхүүлийг хуучин компьютерийн шүүгээ хийсэн

2: Чийглэг ба температурын хувьд: 1 чийгшил/температур мэдрэгч, 2 RGB LED зүү

3: VU тоолуурын хувьд: 1 микрофон, 1 WS2812B 8 чиптэй LED зурвас

4: 1 LCD дэлгэц, 1 потенциометр дэлгэцийн нягтрал

5: 1 Arduino Mega 2560, 1 талх, 12V гадаад тэжээлийн эх үүсвэр, утас ба эсэргүүцэл

Алхам 2: Хөлдөөх

Гүйлт
Гүйлт

Бид Fritzing програмыг ашиглан бүрэлдэхүүн хэсгүүдийг хэрхэн утастай болохыг харуулсан. Схемийг ашиглах утсыг холбох гайхалтай програм. Эндээс та бүрэлдэхүүн хэсгүүдийг ямар тээглүүрээр холбох ёстойг харж болно.

Алхам 3: Код

Кодыг үнэгүй Arduino програм дээр бичсэн бөгөөд бүх зорилгод нийцүүлэн бидэнд ямар ч хөдөлгөөнтэй хэсэг байхгүй тул үүнийг arduino болон програмаар удирддаг.

Код: Эхний хэсэг нь бид ямар зүү ашиглаж байгааг, ямар номын сан ашиглаж байгааг тодорхойлох явдал юм

// RBG Температур ба чийгшлийг харуулахад ашигладаг RBG-leds-ийн голыг тохируулах redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Температур ба чийгшилийг унших зориулалттай мэдрэгч.

#оруулах -

DHT;

#тодорхойлох DHT11_PIN A0

// LCD Температур ба чийгшилийг харах боломжтой дэлгэц

#оруулах <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>

#тодорхойлох N_PIXELS 8 // Strand дахь пикселийн тоо

#define MIC_PIN A9 // Микрофоныг энэ аналог зүүнд хавсаргасан болно

#define LED_PIN 6 // NeoPixel LED хэлхээ нь энэ зүүтэй холбогдсон байна

#SAMPLE_WINDOW 10 -ийг тодорхойлох // Дунд түвшний дээжийн цонх

#deakine PEAK_HANG 24 // Оргил цэг унахаас өмнө түр зогсоох хугацаа

#ТОГОО_УНАЛ 4 -ийг тодорхойлно // Уналтын оргил цэгийн хувь

#тодорхойлох INPUT_FLOOR 10 // Доод аналоги Унших оролтын хүрээ

#define INPUT_CEILING 300 // Аналог унших хамгийн их хүрээ, утга нь бага байх тусам илүү мэдрэмтгий (1023 = хамгийн их)

байтын оргил = 16; // Баганын дээд түвшин; гарын үсэг зураагүй int дээжийг унахад ашигладаг;

байт dotCount = 0; // Оргил цэгийн хүрээ тоолуур

байт dotHangCount = 0; // Оргил цэг барих хүрээ тоолуур

Adafruit_NeoPixel зурвас = Adafruit_NeoPixel (N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);

Бүрэн кодыг arinoino.ino болон.docx файл хэлбэрээр татаж авах боломжтой

Алхам 4: Видео болон зураг

Image
Image
Видео ба зураг
Видео ба зураг

Алхам 5: Барь

Урагшаа бүтээ!
Урагшаа бүтээ!

Төсөл, багаар хийсэн ажлынхаа талаар эргэцүүлэн бодоход бид сургууль дээрээ болон нийгмийн хувьд сайн хамтран ажилладаг. Төсөлд бидний төлөвлөж байсан хэсгүүд байгаа бөгөөд цаашид сайжруулах боломжтой. Код ажилладаг боловч төгс биш байна. Код уншихын тулд 2 секундын турш хойшлуулах шаардлагатай тул бидний LED зурвас/VU тоолуур нь LCD дэлгэцийн сааталгүйгээр ямар ч саадгүйгээр ажиллах боломжтой байхын тулд кодын хэсгийг хаанаас хэрэгжүүлэхээ бид сайн ойлгохгүй байна. температур/чийгшлийн мэдрэгчээс авсан мэдээлэл. Энэ нь LED зурвас төгс ажиллахгүй болоход хүргэдэг, учир нь үүнийг хойшлуулах шаардлагагүй боловч кодын шийдлийг хаана хэрэгжүүлэхээ мэдэхгүй байна. Энэ бол одоогоор бидний хамгийн том харамсал юм, гэхдээ бид санал хүсэлтийг хүлээн авахад бэлэн байгаа бөгөөд кодчилолоо сайжруулахыг хичээх болно. Хэрэв бид энэ төсөлд илүү цаг хугацаа зарцуулж, кодлох хэсгийг илүү сайн ойлгох юм бол бид кодчилолоо сайжруулах боломжтой байсан, одоо ч сайжруулах болно.

Одоо та энэ алхам руу орох бүх алхамыг хийж дууссаны дараа доторх уур амьсгалын төхөөрөмжийн илүү олон онцлог шинж чанар, гайхалтай зүйлсийг судлахад бэлэн байна. Энэ төхөөрөмжийг сайжруулах нэг арга бол температур эсвэл чийгшил нь тодорхой босго хэмжээнээс доогуур эсвэл хэтэрсэн тохиолдолд сэнс асаах функцийг хийх явдал юм. Хэрэв хэт хүйтэн байсан бол өрөөн доторх дулааныг ямар нэгэн байдлаар нэмэгдүүлж, хэт халуун байвал доошлуулаарай. Хэрэв хэт өндөр чийгшилтэй бол цонхыг онгойлгох эсвэл дор хаяж санал болгож болно. Микрофоныг ухаалаг гар утас эсвэл бусад төхөөрөмж дээр Bluetooth модуль болгон сайжруулж болно. Ингэснээр та өрөөнд байгаа децибелийн түвшинг хянах боломжтой болно. Мөн үүнийг хэт өндөр байвал эзлэхүүнийг нэмэгдүүлэх эсвэл бууруулах функц болгон сайжруулж болно.

Одоо бидний бодлоос урам зориг авч эсвэл өөрийн санаагаа амьдралд хэрэгжүүлээрэй.

Манай хуудсанд зочилж байгаад баярлалаа, хэрэв та үүнийг бүтээхийг оролдсон бол баярлалаа!

Зөвлөмж болгож буй: