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

Arduino LCD галын аюулгүй байдлын анхааруулах систем: 9 алхам
Arduino LCD галын аюулгүй байдлын анхааруулах систем: 9 алхам

Видео: Arduino LCD галын аюулгүй байдлын анхааруулах систем: 9 алхам

Видео: Arduino LCD галын аюулгүй байдлын анхааруулах систем: 9 алхам
Видео: Arduino Home Automaiton Гэрийн автомажуулалт 2024, Арваннэгдүгээр
Anonim
Arduino LCD галын аюулгүй байдлын анхааруулах систем
Arduino LCD галын аюулгүй байдлын анхааруулах систем
Arduino LCD галын аюулгүй байдлын анхааруулах систем
Arduino LCD галын аюулгүй байдлын анхааруулах систем
Arduino LCD галын аюулгүй байдлын анхааруулах систем
Arduino LCD галын аюулгүй байдлын анхааруулах систем

Энэ бол LCD дэлгэц, дуугаралт, RGB, DHT температур мэдрэгчийн функцийг хослуулсан оюутны хийсэн төсөл юм.

Одоогийн орчны температурыг LCD дэлгэц дээр харуулах ба шинэчлэх.

LCD дэлгэц дээр хэвлэгдсэн мессеж нь хэрэглэгчдэд "галын аюул" -ын түвшинг мэдээлдэг.

Дэлгэц нь харанхуйлж, анивчдаг бөгөөд энэ нь хэрэглэгчийг аюулын талаар сэрэмжлүүлдэг.

Одоогийн эрсдлийн түвшингээс хамааран хэрэглэгчдэд аюулын тухай дохио өгөхийн тулд дуугаралт чанга, хурдан болдог.

RGB нь одоогийн эрсдлийн түвшингээс хамааран ногоон, шар, улбар шар, улаан болж өөрчлөгддөг.

Илүү мэргэжлийн харагдуулахын тулд 3D хэвлэмэл хайрцагт хийж болно.

Энэ нь гал түймэр гарах цаг хэзээ оройтохыг мэдэхгүй байгаа хүмүүсийн бодит ертөнцийн асуудлыг шийддэг

Алхам 1: Материалыг цуглуулах

Материал цуглуулах
Материал цуглуулах
Материал цуглуулах
Материал цуглуулах
Материал цуглуулах
Материал цуглуулах

Энэхүү төсөлд ашигласан материалууд:

1х LCD дэлгэц

1х DHT_11 температур мэдрэгч

1x RGB

1x Piezo Passive Buzzer 1.0v

2х жижиг талхны самбар

3x стандарт резистор

1х ердийн хэмжээтэй талхны самбар

1x Arduino UNO

Утаснуудаа түгжихийн тулд Bluetack.

Нээлттэй ба ганц төгсгөлтэй янз бүрийн төгсгөлтэй утаснуудын төрөл.

Кодыг ажиллуулах төхөөрөмж

Хэрэв та гаднах бүрхүүл, илүү өнгөлөг харагдахыг хүсч байвал 3D принтер авах боломжтой

Алхам 2: Breadboards -ийг тохируулах

Breadboards -ийг тохируулах
Breadboards -ийг тохируулах
Breadboards -ийг тохируулах
Breadboards -ийг тохируулах

1. Arduino самбар дээрх "GND" гэсэн шошготой улбар шар утсыг холбоод талхны сөрөг тал руу (цэнхэр) холбоно. Энэ үеэс эхлэн хэрэв бид GND -ийг гадны ямар ч төхөөрөмжид ашиглах шаардлагатай бол тэдгээрийг талбар дээрх ижил баганад оруулна.

2. Arduino самбар дээрх "5V" гэсэн шошготой улаан утсыг холбоод талхны хавтангийн эерэг (улаан) тал руу холбоно уу. Энэ үеэс эхлэн хэрэв бид гадны ямар ч төхөөрөмжид 5V ашиглах шаардлагатай бол тэдгээрийг талбар дээрх ижил баганад оруулна.

Алхам 3: LCD дэлгэцийг тохируулах

LCD дэлгэцийг тохируулах
LCD дэлгэцийг тохируулах
LCD дэлгэцийг тохируулах
LCD дэлгэцийг тохируулах
LCD дэлгэцийг тохируулах
LCD дэлгэцийг тохируулах

1. Самбарыг дээрээс нь доош нь харуулан зүүн тийш нь бүх тээглүүртэй болгоно.

2. Зүүний дээд эгнээний зүүн дээд талын 5 -р утсыг холбоод Arduino UNO дээрх 4 -р зүү рүү холбоно уу.

3. Зүүний дээд талын зүүн дээд талын 6 -р утсыг холбоод Arduino UNO дээрх 5 -р зүү рүү холбоно уу.

4. Зүүний дээд эгнээний зүүн дээд хэсгээс 7 утсыг холбож, Arduino UNO дээрх 6 дугаартай холбоно уу.

5. Зүүний дээд эгнээний зүүн дээд хэсгээс 8 утсыг холбож, Arduino UNO дээрх 7 дугаар зүү рүү холбоно уу.

6. Зүүний дээд эгнээний зүүн дээд хэсгээс 9 утсыг холбож, Arduino UNO дээрх 8 дугаартай холбоно уу.

7. Зүүний дээд эгнээний зүүн дээд талаас 10 утсыг холбож, Arduino UNO дээрх 9 -р зүү рүү холбоно уу.

8. Баруун доод талаас 3 утсыг холбож, талхны тавцан дээрх 5V эгнээнд холбоно уу

9. Баруун доод талаас утас 4 -ийг холбоод талхны самбар дээрх GND эгнээнд холбоно уу

ТӨСӨЛЛӨГИЙГ ХУВААРИЙН ДИАГРАММ ӨӨР өөр LCD дэлгэцээр харуулаарай

Алхам 4: Piezo Buzzer -ийг тохируулах

Piezo Buzzer -ийг тохируулж байна
Piezo Buzzer -ийг тохируулж байна
Piezo Buzzer -ийг тохируулж байна
Piezo Buzzer -ийг тохируулж байна
Piezo Buzzer -ийг тохируулж байна
Piezo Buzzer -ийг тохируулж байна
Piezo Buzzer -ийг тохируулж байна
Piezo Buzzer -ийг тохируулж байна

1. Дуу чимээний GND зүүгээс утсыг талхны самбар дээрх GND баганад (Цэнхэр) холбоно уу

2. Дуугаруулагч дээрх VCC зүүгээс утсыг талхны самбар дээрх 5В багана (Улаан) руу холбоно уу

3. Дуугаруулагч дээрх SIG зүүгээс arduino UNO самбар дээрх "10" дугаартай зүүг холбоно уу.

ДЭЭРҮҮДИЙН ТӨСӨВЛӨЛТИЙГ ОРОЛЦООНЫ ДИАГРАММ БУЗЗЕРИЙГ ХАРУУЛЖ БАЙНА.

Алхам 5: DHT температур мэдрэгчийг тохируулах

DHT температур мэдрэгчийг тохируулах
DHT температур мэдрэгчийг тохируулах
DHT температур мэдрэгчийг тохируулах
DHT температур мэдрэгчийг тохируулах
DHT температур мэдрэгчийг тохируулах
DHT температур мэдрэгчийг тохируулах
DHT температур мэдрэгчийг тохируулах
DHT температур мэдрэгчийг тохируулах

1. DHT мэдрэгчийг талхны самбар дээр дээр үзүүлсэн шиг тохируулна уу

2. DHT мэдрэгчийн зүүн талд байгаа эхний зүүг (хэсгийн диаграммд VCC гэж тэмдэглэсэн) талхны самбар дээрх 5V багана (Улаан) руу холбоно уу.

3. DHT мэдрэгчийн зүүн талд байгаа хоёр дахь зүүг (хэсгийн диаграммд хаяглагдсан DATA) Arduino UNO дээрх A0 порт руу холбоно уу.

4. DHT мэдрэгчийн баруун талын эхний зүүг (хэсгийн диаграммд GND гэж тэмдэглэсэн) талхны самбар дээрх GND баганад (Цэнхэр) холбоно уу.

5. Хичээлийг үзээд зааварчилгааны төгсгөлд байгаа dht.h номын санг Arduino дээр нэмээрэй. (Энэ нь заавал байх ёстой)

Алхам 6: RGB -ийг тохируулах

RGB -ийг тохируулах
RGB -ийг тохируулах
RGB -ийг тохируулах
RGB -ийг тохируулах
RGB -ийг тохируулах
RGB -ийг тохируулах
RGB -ийг тохируулах
RGB -ийг тохируулах

1. RGB -ийг дээр үзүүлсэн шиг жижиг талхны тавцан дээр байрлуул, RGB -ийн зүүн талын хоёр дахь хөлийг бусад гурваас нэг үүрэнд ойртуулна.

2. Стандарт резисторыг эхний, гурав, дөрөв дэх зүү дээр байрлуулна. Дор хаяж нэг утас авах зай үлдээнэ үү (дээр үзүүлсэн шиг).

3. RGB -ийн зүүн зүү дээрх резисторын ард байгаа утсыг Arduino UNO дээрх Labeled 2 зүү рүү холбоно уу.

4. RGB -ийн зүүн зүүгээс гадна талын секундын цаанаас утсыг талхны самбарын GND (цэнхэр) багана руу холбоно уу.

5. RGB -ийн баруун зүүгээс хоёр дахь эсэргүүцлийн ард байгаа утсыг Arduino UNO дээрх 1 -р шошготой холбоно уу.

6. RGB -ийн баруун зүү дээрх резисторийн ард байгаа утсыг Arduino UNO дээрх Label 3 зүү рүү холбоно уу.

Алхам 7: Нэмэлт 3D хэвлэх орон сууц

Нэмэлт 3D хэвлэх орон сууц
Нэмэлт 3D хэвлэх орон сууц
Нэмэлт 3D хэвлэх орон сууц
Нэмэлт 3D хэвлэх орон сууц
Нэмэлт 3D хэвлэх орон сууц
Нэмэлт 3D хэвлэх орон сууц

1. 3D хэвлэх зааварчилгааг олоорой.

2. Autodesk Fusion 360 дээр хийсэн доорх хавсаргасан загварыг хэвлэх (.stl файл)

3. Илүүдэл 3D материалыг хусаад гадаргуу дээр нь тэгшлээрэй

4. Arduino -ийн эд ангиудыг хаана байрлуулах талаар заавар авахын тулд дээрх зургийг үзнэ үү.

Алхам 8: Код ба файлууд

Код ба файлууд
Код ба файлууд

-DHT.h номын сан хавсаргав. (UNZIP)

-Бүрэн дэлгэрэнгүй тайлбар бүхий дүрмийг хавсаргасан боловч дараагийн алхам дээр байна.

-3D орон сууцны.stl файлыг хавсаргав

-Хэлхээний схемийг дахин хавсаргав. Янз бүрийн бүрэлдэхүүн хэсгүүдийг ашигласан тул LCD дэлгэц болон пьезо дуугаралтын бодит алхамуудыг анхаарч үзээрэй.

Алхам 9: Arduino код

Arduino код
Arduino код
Arduino код
Arduino код

// LCD ГАЛЫН АНХААРУУЛАХ СИСТЕМ // DHT температурын зүү оролтыг уншиж, халуун эсэхээс хамаарч rgb болон чанга яригчийг өөрчилж, галын аюул байгаа эсэхийг хэрэглэгчдэд мэдэгдэнэ. // Мөн температурыг LCD дэлгэц дээр харуулдаг.

// DHT Тохиргоо

#include // DHT номын санг оруулах

#define dht_dpin A0 // DHT зүү нь аналог 0 оролтонд байгааг самбар дээр хэлнэ

DHT; // dht = DHT

// ШИНГЭН Кристал Тохиргоо

#include // Шингэн болор номын санг оруулах

LiquidCrystal lcd (8, 9, 4, 5, 6, 7); // LCD болгон богиносгоно /LCD дэлгэц ямар порт эзэлдэгийг arduino -д хэлнэ

// RGB + BUZZER -ийг тодорхойлох

#define redpin 1 // 1 -р порт дахь RGB -ийн улаан хавчуулалтыг тодорхойлно

#define greenpin 2 // 2 -р порт дээрх RGB -ийн ногоон цэгийг тодорхойлно

#bluepin 3 -ийг тодорхойлох // 3 -р порт дээрх RGB -ийн бүдүүвчийг тодорхойлно

#define buzzerpin 10 // 10 -р порт дээрх дуугаралтыг тодорхойлно

// Хувьсах/С.

int temp = analogRead (DHT.temperature); // DHT.temperature командын утга болох бүхэл бүтэн "temp" -ыг бий болгодог

хүчингүй тохиргоо () {

// OUTPUT/INPUT

analogWrite (redpin, OUTPUT); // redpin -ийг Output гэж зарлах/тодорхойлох

analogWrite (greenpin, OUTPUT); // greenpin -ийг Output гэж зарлах/тодорхойлох

analogWrite (bluepin, OUTPUT); // bluepin -ийг Output гэж зарлах/тодорхойлох

pinMode (дуугаралт, гаралт); // buzzerpin -ийг Гаралт гэж зарлах/тодорхойлох

// LCD дэлгэц

lcd.begin (16, 2); // LCD дэлгэцийг 16 багана, 2 мөр гэж тодорхойлно уу}

void loop () {

// Хувьсах чадваргүй LCD код

DHT.read11 (dht_dpin); // dht_dpin оролтыг бас уншина уу (A0)

lcd.setCursor (0, 0); // Курсорыг 0 -р баганын 0 -р мөрөнд тохируулна

lcd.print ("Энэ"); // LCD дэлгэц дээр "Энэ байна" гэж бичдэг

lcd.хэвлэх (DHT температур); // DHT.temperature утгыг DHT зүү 0 -р мөр, 0 -р мөрөнд хэвлэнэ

lcd.print (""); // Температурын дараа зайг хэвлэнэ

lcd.хэвлэх ((char) 223); // температурын дараа градусын тэмдгийг хэвлэнэ

lcd.print ("C"); // Цельсийг бэлгэдэн градусын тэмдгийн дараа "c" гэж хэвлэнэ

// LCD флаш

lcd.setCursor (0, 1); // Курсорыг 0 -р баганын 1 -р мөрөнд тохируулна

lcd.noDisplay ();

lcd.print ("Галын аюул байхгүй"); // "Галын боломж байхгүй" гэж хэвлэв.

lcd.noDisplay (); // LCD дэлгэцийг унтраана (флаш хэсэг)

саатал (1000); // 1 секунд унтраана

lcd.display (); // LCD дэлгэцийг дахин асаана

саатал (1000); // 1 секундын турш асна

// RGB + BUZZER код

analogWrite (redpin, 0); // Улаан тээглүүрээс гаралт байхгүй байна

analogWrite (greenpin, 255); // greenpin -ээс 255 гаралт (RGB -ийг ногоон болгодог)

analogWrite (bluepin, 0); // Цэнхэр тээглүүрээс гаралт байхгүй байна

ая (дуугаралт, 20, 20); // // 20 герц давтамжийг дуугаралтаас 0.02 секундын турш ялгаруулдаг

// TEMP 25-30 бол

if ((int (DHT.temperature)> = 25.00) && (int (DHT.temperature) <= 30.00)) {

lcd.clear (); // LCD дэлгэцийг цэвэрлэнэ

lcd.setCursor (0, 1); // Курсорыг 0 -р баганын 1 -р мөрөнд тохируулна

lcd.print ("Жижиг дохио"); // 0 -р баганын 1 -р мөрөнд "Жижиг дохио" -ыг хэвлэнэ

lcd.noDisplay (); // LCD дэлгэцийг унтраана (флаш хэсэг)

саатал (1000); // 1 секунд унтраана

lcd.display (); // LCD дэлгэцийг дахин асаана

саатал (1000); // 1 секундын турш асна

analogWrite (redpin, 255); // redpin -ээс 255 гаралт (RGB шар өнгөтэй болгодог)

analogWrite (greenpin, 255); // greenpin -ээс 255 гаралт (RGB шар өнгөтэй болгодог)

analogWrite (bluepin, 0); // Цэнхэр тээглүүрээс гаралт байхгүй байна

ая (дуугаралт, 200, 100); // Дуут дохионоос 0.1 секундын турш 200 герц давтамж гаргадаг

саатал (300); //.3 Хоёр дахь саатал

} // IF TEMP IS 31-37 өөр бол ((int (DHT.temperature) = 37.00)) {

lcd.clear (); // LCD дэлгэцийг цэвэрлэнэ

lcd.setCursor (0, 1); // Курсорыг 0 -р баганын 1 -р мөрөнд тохируулна

lcd.print ("Дунд зэргийн сэрэмжлүүлэг"); // "Дунд зэргийн сэрэмжлүүлэг" -ийг 0 -р баганын 1 -р мөрөнд хэвлэнэ

lcd.noDisplay (); // LCD дэлгэцийг унтраана (флаш хэсэг)

саатал (500); // 0.5 секунд унтраана

lcd.display (); // LCD дэлгэцийг дахин асаана

саатал (500); // 0.5 секундын турш асна

analogWrite (redpin, 255); // redpin -ээс 255 гаралт (RGB -ийг улбар шар болгодог)

analogWrite (greenpin, 165); // greenpin -ээс 165 гаралт (RGB -ийг улбар шар болгодог)

analogWrite (bluepin, 0); // Блюпинээс гаралт байхгүй байна

ая (дуугаралт, 500, 900); // Дуут дохионоос 0.9 секундын турш 500 герц давтамж гаргадаг

саатал (300); //.3 Хоёр дахь саатал

} // Хэрэв TEMP 38-100 бол

өөр бол ((int (DHT.temperature) = 100.00)) {

lcd.clear (); // LCD дэлгэцийг цэвэрлэнэ

lcd.setCursor (0, 1); // Курсорыг 0 -р баганын 1 -р мөрөнд тохируулна

lcd.print ("000 руу залгах"); // 0 -р баганын 1 -р мөрөнд "Дуудлага 000" гэж хэвлэнэ

lcd.noDisplay (); // LCD дэлгэцийг унтраана (флаш хэсэг)

саатал (250); // 0.25 секундын турш унтраана

lcd.display (); // LCD дэлгэцийг дахин асаана

саатал (250); // 0.25 секундын турш хэвээр үлдэнэ

analogWrite (redpin, 255); // redpin -ээс 255 гаралт (RGB -ийг улаан болгодог)

analogWrite (greenpin, 0); // greenpin -ээс гаралт байхгүй байна

analogWrite (bluepin, 0); // Блюпинээс гаралт байхгүй байна

ая (дуугаралт, 1000, 900); // Дуут дохионоос 0.9 секундын турш 1000 герц давтамж гаргадаг

саатал (300); //.3 Хоёр дахь саатал

}}

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