Բովանդակություն:

Arduino LCD հրդեհային անվտանգության նախազգուշացման համակարգ `9 քայլ
Arduino LCD հրդեհային անվտանգության նախազգուշացման համակարգ `9 քայլ

Video: Arduino LCD հրդեհային անվտանգության նախազգուշացման համակարգ `9 քայլ

Video: Arduino LCD հրդեհային անվտանգության նախազգուշացման համակարգ `9 քայլ
Video: ЛУЧШИЙ ЭКРАН ДЛЯ АРДУИНО ARDUINO TFT LCD 1.44 SPI 128Х128 ЗА $3! 2024, Հուլիսի
Anonim
Arduino LCD հրդեհային անվտանգության նախազգուշացման համակարգ
Arduino LCD հրդեհային անվտանգության նախազգուշացման համակարգ
Arduino LCD հրդեհային անվտանգության նախազգուշացման համակարգ
Arduino LCD հրդեհային անվտանգության նախազգուշացման համակարգ
Arduino LCD հրդեհային անվտանգության նախազգուշացման համակարգ
Arduino LCD հրդեհային անվտանգության նախազգուշացման համակարգ

Սա ուսանողի կողմից պատրաստված նախագիծ է, որը միավորում է LCD էկրանի, ազդանշանի, RGB և DHT ջերմաստիճանի տվիչի գործառույթները:

Շրջապատող ընթացիկ ջերմաստիճանը ցուցադրվում և թարմացվում է LCD էկրանին:

LCD էկրանին տպված հաղորդագրությունը օգտվողին տեղեկացնում է «հրդեհային վտանգի» մակարդակի մասին:

Էկրանը մթագնում և թարթում է ՝ վտանգի մասին օգտագործողին զգուշացնելու համար:

Theանգը դառնում է ավելի բարձր և արագ `օգտագործողին զգուշացնելու վտանգի մասին` կախված ընթացիկ ռիսկի մակարդակից:

RGB- ն փոխում է կանաչ, դեղին, նարնջագույն և կարմիր ՝ կախված ընթացիկ ռիսկի մակարդակից:

Կարող է տեղադրվել 3D տպված պատյանում `ավելի պրոֆեսիոնալ տեսք ունենալու համար:

Սա լուծում է մարդկանց իրական խնդիրը, ովքեր չգիտեն, թե երբ կա հրդեհի վտանգ, քանի դեռ ուշ չէ

Քայլ 1: Հավաքեք նյութեր

Նյութեր հավաքել
Նյութեր հավաքել
Նյութեր հավաքել
Նյութեր հավաքել
Նյութեր հավաքել
Նյութեր հավաքել

Այս նախագծում օգտագործված նյութերը.

1x LCD էկրան

1x DHT_11 ջերմաստիճանի տվիչ

1x RGB

1x Piezo Passive Buzzer 1.0v

2x Փոքր գրատախտակներ

3x Ստանդարտ դիմադրիչներ

1x նորմալ չափի տախտակ

1x Arduino UNO

Bluetack ՝ լարերը տեղում կողպելու համար:

Տարբեր ծայրերի լարերի տեսականի ՝ բաց և եզան ծայրերով:

Կոդ գործարկելու սարք

Մուտք դեպի 3D տպիչ, եթե ցանկանում եք արտաքին պատյան և ավելի փայլուն տեսք

Քայլ 2: Տեղադրեք գրատախտակները

Հացաթղթերի տեղադրում
Հացաթղթերի տեղադրում
Հացաթղթերի տեղադրում
Հացաթղթերի տեղադրում

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 տողին

ՏԵՍ ՆԿԱՐՆԵՐԸ, ՈՐ ՇՐIRԱՆԱՅԻՆ ԴԻՐԱԳՐՈՄ Է DՈՈՄ ՏԱՐԲԵՐ 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- ի ազդանշանից ազդանշանի վրա 5V սյունակին (Կարմիր) `տախտակի վրա

3. Միացրեք մետաղալարերը ազդանշանային ազդանշանի SIG կապից arduino UNO տախտակի «10» համարով

ԴԻՏԵՔ ՎԵՐԻՆ ՊԱՏԿԵՐՆԵՐԻՆ, ՈՐ ՇՐIRԱՆԱՅԻՆ ԴԻԱԳՐԱՄԱՍԸ OWՈՈՄ Է ՏԱՐԲԵՐ ԲՅՈZԵՐ

Քայլ 5: DHT ջերմաստիճանի տվիչի տեղադրում

DHT ջերմաստիճանի տվիչի տեղադրում
DHT ջերմաստիճանի տվիչի տեղադրում
DHT ջերմաստիճանի տվիչի տեղադրում
DHT ջերմաստիճանի տվիչի տեղադրում
DHT ջերմաստիճանի տվիչի տեղադրում
DHT ջերմաստիճանի տվիչի տեղադրում
DHT ջերմաստիճանի տվիչի տեղադրում
DHT ջերմաստիճանի տվիչի տեղադրում

1. Տեղադրեք DHT տվիչ տախտակի վրա, ինչպես ցույց է տրված վերևում

2. DHT սենսորի ձախ կողմում (մասերի գծապատկերում պիտակավորված VCC) միացրեք առաջին տախտակի վրա 5V սյունակին (կարմիր)

3. Միացրեք DHT սենսորի ձախ կողմի երկրորդ հատվածը (մասերի գծապատկերում պիտակավորված տվյալներ) Arduino UNO- ի A0 նավահանգստին:

4. Միացրեք DHT սենսորի աջ կողմի առաջին հատվածը (մասերի գծապատկերում նշվում է GND) և գրատախտակի վրա տեղադրված GND սյունակին (կապույտ)

5. Դիտեք ձեռնարկ և ավելացրեք dht.h Գրադարանը, որը գտնվում է հրահանգի վերջում, Արդուինոյին: (Սա պարտադիր է)

Քայլ 6: RGB- ի կարգավորում

RGB- ի կարգավորում
RGB- ի կարգավորում
RGB- ի կարգավորում
RGB- ի կարգավորում
RGB- ի կարգավորում
RGB- ի կարգավորում
RGB- ի կարգավորում
RGB- ի կարգավորում

1. Տեղադրեք RGB- ն փոքր տախտակի մեջ, ինչպես ցույց է տրված վերևում, RGB- ի ձախից երկրորդ ոտքի վրա շեշտը դնելով, որ մեկ անցքը մոտ է մյուս երեքին:

2. Ստանդարտ դիմադրիչներ տեղադրեք առաջին, երրորդ և չորրորդ կապում: Տեղ թողեք առնվազն մեկ այլ մետաղալարերի համար (ինչպես ցույց է տրված վերևում):

3. RGB- ի RGB- ի ձախ քորոցի դիմադրության հետևից միացրեք մետաղալարը Arduino UNO- ի 2 պիտակավորված պինին:

4. RGB- ը RGB- ի ձախ քորոցից մի երկրորդ մետաղալար միացրեք տախտակի GND (կապույտ) սյունակին:

5. RGB- ի RGB- ի աջ քորոցից երկրորդի վրա գտնվող ռեզիստորի հետևից մետաղալար միացրեք Arduino UNO- ի 1 պիտակավորված պինին:

6. RGB- ի RGB- ի աջ քորոցի դիմադրության հետևից միացրեք մետաղալարը Arduino UNO- ի 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 FIRE WARNING SYSTEM // Կարդում է մուտքը DHT Temperature Pin- ից և կախված նրանից ՝ շոգ է, թե ոչ, փոխում է rgb- ն և բարձրախոսը ՝ օգտագործողին նշելու համար, թե արդյոք նա կրակի վտանգ ունի: // Նաև ցուցադրում է ջերմաստիճանը LCD էկրանին:

// DHT SETUP

#ներառել // Ներառել DHT գրադարանը

#define dht_dpin A0 // Տեղադրում է տախտակին, որ DHT կապը գտնվում է անալոգային մուտքագրման մեջ 0

dht DHT; // dht = DHT

// Հեղուկ բյուրեղային կարգավորում

#ներառել // Ներառել Հեղուկ բյուրեղների գրադարանը

LiquidCrystal LCD (8, 9, 4, 5, 6, 7); // Կարճացրեք LCD- ի /arduino- ին պատմում է, թե որ պորտերն է զբաղեցնում LCD- ը

// RGB + BUZZER- ի սահմանում

#սահմանել redpin 1 // Սահմանում է RGB- ի redpin 1 պորտում

#սահմանեք greenpin 2 // Սահմանում է RGB- ի greenpin- ը 2 նավահանգստում

#սահմանել bluepin 3 // Սահմանում է RGB- ի bluepin- ը 3 -րդ նավահանգստում

#սահմանեք buzzerpin 10 // սահմանում է buzzerpin- ը 10 -րդ նավահանգստում

// ՓՈՓՈՓԱԿԱՆ/Ս

int temp = analogRead (DHT. ջերմաստիճան); // Ստեղծում է ամբողջական «temp», որը DHT.temperature հրամանի արժեքն է

void setup () {

// Ելք/Մուտք

analogWrite (redpin, OUTPUT); // Redpin- ը հայտարարեք/սահմանեք որպես Ելք

analogWrite (greenpin, OUTPUT); // Greenpin- ը հայտարարեք/սահմանեք որպես Ելք

analogWrite (bluepin, OUTPUT); // Bluepin- ը հայտարարեք/սահմանեք որպես Ելք

pinMode (buzzerpin, OUTPUT); // buzzerpin- ը հայտարարեք/սահմանեք որպես Ելք

// LCD ԷԿՐԱՆ

lcd. սկսել (16, 2); // Սահմանել LCD էկրանը որպես 16 սյունակ և 2 տող}

դատարկ շրջան () {

// LCD ԿՈԴ ԱՌԱՆ ՓՈՓՈՓԱԿԱՆՈԹՅԱՆ

DHT.read11 (dht_dpin); // Կարդացեք նաև մուտքագրումը dht_dpin- ից (A0)

lcd.setCursor (0, 0); // Հայհոյանքը դնում է 0 -րդ սյունակ, 0 -րդ տող

lcd.print («Դա է»); // LCD էկրանին գրում է «It's»

lcd.print (DHT. ջերմաստիճան); // Տպում է DHT.temperature արժեքը DHT pin- ից 0 սյունակ 0, տող 0

lcd.print (""); // Տպում է տարածք ջերմաստիճանից հետո

lcd.print ((char) 223); // տպում է աստիճանի նշանը ջերմաստիճանից հետո

lcd.print («C»); // intsելսիուսը խորհրդանշելու համար աստիճանների նշանից հետո տպում է «գ»

// LCD FLASHING

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); // 255 ելք greenpin- ից (դարձնում է RGB կանաչ)

analogWrite (bluepin, 0); // Կապույտ քորոցից ելք չկա

տոնով (buzzerpin, 20, 20); // // Բզզոցից արտանետում է 20 հերց հաճախականություն 0.02 վայրկյան

// ԵԹԵ EMերմաստիճանը ԿԱ 25-30

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

lcd. հստակ (); // Մաքրում է LCD էկրանը

lcd.setCursor (0, 1); // Հայհոյանքը դնում է 0 -րդ սյունակ, 1 -ին տող

lcd.print («Փոքր ահազանգ»); // Տպում է «Փոքր ահազանգ» սյունակում 0, տող 1

lcd.noDisplay (); // Անջատում է LCD էկրանը (բռնկման մի մասը)

ուշացում (1000); // Անջատված է 1 վայրկյան

lcd.display (); // Կրկին միացնում է LCD էկրանը

ուշացում (1000); // Մնում է 1 վայրկյան

analogWrite (redpin, 255); // 255 ելք redpin- ից (RGB- ն դեղին է դարձնում)

analogWrite (greenpin, 255); // 255 ելք greenpin- ից (RGB- ն դեղին է դարձնում)

analogWrite (bluepin, 0); // Կապույտ քորոցից ելք չկա

տոնով (buzzerpin, 200, 100); // Բիթզզոցից արձակում է 200 հերց հաճախականություն 0.1 վայրկյանում

ուշացում (300); //.3 Երկրորդ ուշացում

} // ԵԹԵ EMերմաստիճանը 31-37 է, եթե ((int (DHT.temperature) = 37.00)) {

lcd. հստակ (); // Մաքրում է 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); // 255 ելք redpin- ից (RGB- ն դարձնում է նարնջագույն)

analogWrite (greenpin, 165); // 165 ելք greenpin- ից (RGB- ն դարձնում է նարնջագույն)

analogWrite (bluepin, 0); // Bluepin- ից ելք չկա

տոնայնություն (buzzerpin, 500, 900); // Բիթզզոցից արձակում է 500 հերց հաճախականություն 0.9 վայրկյանով

ուշացում (300); //.3 Երկրորդ ուշացում

} // ԵԹԵ EMերմաստիճանը ԿԱ 38-100

այլապես, եթե ((int (DHT.temperature) = 100.00)) {

lcd. հստակ (); // Մաքրում է LCD էկրանը

lcd.setCursor (0, 1); // Հայհոյանքը դնում է 0 -րդ սյունակ, 1 -ին տող

lcd.print («Callանգահարեք 000»); // Տպում է «Callանգիր 000» 0 -րդ սյունակում, 1 -ին տող

lcd.noDisplay (); // Անջատում է LCD էկրանը (բռնկման մի մասը)

ուշացում (250); // Անջատված է մնում 0.25 վայրկյան

lcd.display (); // Կրկին միացնում է LCD էկրանը

ուշացում (250); // Մնում է 0.25 վայրկյան

analogWrite (redpin, 255); // 255 ելք redpin- ից (RGB- ն դարձնում է կարմիր)

analogWrite (greenpin, 0); // Greenpin- ից ելք չկա

analogWrite (bluepin, 0); // Bluepin- ից ելք չկա

տոնով (buzzerpin, 1000, 900); // Բիթզզոցից արձակում է 1000 հերց հաճախականություն 0.9 վայրկյան

ուշացում (300); //.3 Երկրորդ ուշացում

}}

Խորհուրդ ենք տալիս: