Բովանդակություն:
- Քայլ 1: Հավաքեք նյութեր
- Քայլ 2: Տեղադրեք գրատախտակները
- Քայլ 3: LCD էկրան տեղադրելը
- Քայլ 4: Piezo Buzzer- ի կարգավորում
- Քայլ 5: DHT ջերմաստիճանի տվիչի տեղադրում
- Քայլ 6: RGB- ի կարգավորում
- Քայլ 7. Ընտրովի 3D տպման բնակարան
- Քայլ 8: Կոդ և ֆայլեր
- Քայլ 9: Arduino կոդ
Video: Arduino LCD հրդեհային անվտանգության նախազգուշացման համակարգ `9 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Սա ուսանողի կողմից պատրաստված նախագիծ է, որը միավորում է 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 էկրան տեղադրելը
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- ի կարգավորում
1. Միացրեք մետաղալար `ազդանշանի վրա տեղադրված GND կապից դեպի հացաթղթի վրա տեղադրված GND սյունակը (կապույտ)
2. Միացրեք մետաղալար VCC- ի ազդանշանից ազդանշանի վրա 5V սյունակին (Կարմիր) `տախտակի վրա
3. Միացրեք մետաղալարերը ազդանշանային ազդանշանի SIG կապից arduino UNO տախտակի «10» համարով
ԴԻՏԵՔ ՎԵՐԻՆ ՊԱՏԿԵՐՆԵՐԻՆ, ՈՐ ՇՐIRԱՆԱՅԻՆ ԴԻԱԳՐԱՄԱՍԸ OWՈՈՄ Է ՏԱՐԲԵՐ ԲՅՈZԵՐ
Քայլ 5: DHT ջերմաստիճանի տվիչի տեղադրում
1. Տեղադրեք DHT տվիչ տախտակի վրա, ինչպես ցույց է տրված վերևում
2. DHT սենսորի ձախ կողմում (մասերի գծապատկերում պիտակավորված VCC) միացրեք առաջին տախտակի վրա 5V սյունակին (կարմիր)
3. Միացրեք DHT սենսորի ձախ կողմի երկրորդ հատվածը (մասերի գծապատկերում պիտակավորված տվյալներ) Arduino UNO- ի A0 նավահանգստին:
4. Միացրեք DHT սենսորի աջ կողմի առաջին հատվածը (մասերի գծապատկերում նշվում է GND) և գրատախտակի վրա տեղադրված GND սյունակին (կապույտ)
5. Դիտեք ձեռնարկ և ավելացրեք dht.h Գրադարանը, որը գտնվում է հրահանգի վերջում, Արդուինոյին: (Սա պարտադիր է)
Քայլ 6: 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 տպման բնակարան
1. Գտեք ձեռնարկ, թե ինչպես կարելի է 3D տպել:
2. Տպեք ներքևում կցված դիզայնը ՝ պատրաստված Autodesk Fusion 360 -ի վրա (.stl ֆայլ)
3. Մաքրեք ավելորդ 3D նյութը և հարթեցրեք մակերեսի վրա
4. Տե՛ս վերևի նկարը `Arduino- ի մասերը տեղադրելու ուղեցույցի համար:
Քայլ 8: Կոդ և ֆայլեր
-Կցված է DHT.h գրադարանը: (UNZIP)
-Ամբողջական մանրամասն մեկնաբանություններով ծածկագիրը կցված է, բայց նաև հաջորդ քայլին:
-3D կացարանի համար.stl ֆայլը կցված է
-Շրջանակային դիագրամը կրկին կցված է: Համոզվեք, որ հղում կատարեք LCD էկրանի և պիեզո ազդանշանի իրական քայլերին, քանի որ օգտագործվել են տարբեր բաղադրիչներ:
Քայլ 9: 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 Երկրորդ ուշացում
}}
Խորհուրդ ենք տալիս:
Միջանցքի զանգի նախազգուշացման համակարգ. 4 քայլ
Միջանցքի զանգի նախազգուշացման համակարգ. Դպրոցում կան զանգեր, որոնք ցույց են տալիս, թե երբ պետք է տեղի ունենա դասի փոփոխությունը: Նրանք նախ զանգում են `նշելու, թե երբ պետք է ավարտվի դասը, այնուհետև երկրորդ անգամ են զանգում` նշելու, թե երբ պետք է սկսվի հաջորդ դասը: Եթե ուսանողը ուշանում է, ապա նրանք սովորաբար ունենում են
Կատարեք խոսող / ձայնային ծանուցման նախազգուշացման համակարգ. 4 քայլ
Ստեղծեք խոսող / ձայնային ծանուցման նախազգուշացման համակարգ. Այս նախագիծը մենք կազմել ենք Խոսող / ձայնային ծանուցման և նախազգուշացման համակարգ: Այս նախագծում կարող է օգտագործվել առնվազն երկու տվիչ
Հրդեհային անվտանգության ազդանշանային միացում առանց տրանզիստորի `5 քայլ
Հրդեհային անվտանգության ազդանշանային միացում առանց տրանզիստորի. Hii ընկեր, այսօր ես պատրաստվում եմ հրդեհի ազդանշանային միացում կատարել ՝ առանց որևէ տրանզիստոր օգտագործելու: Եկեք սկսենք
Հրդեհային ազդանշանային համակարգ Arduino- ի միջոցով [Մի քանի հեշտ քայլով] `3 քայլ
Հրդեհային ազդանշանային համակարգ Arduino- ի միջոցով [Մի քանի հեշտ քայլով]. Դուք փնտրու՞մ եք պարզ և հետաքրքիր նախագիծ կազմել Arduino- ի հետ, որը միևնույն ժամանակ կարող է իսկապես օգտակար լինել և պոտենցիալ կյանք փրկող: Եթե այո, ապա դուք սովորելու ճիշտ վայր եք եկել: ինչ -որ նոր և նորարարական բան: Այս գրառման մեջ մենք գնում ենք
Կանանց անվտանգության մեկ հպման անվտանգության համակարգ `3 քայլ
Կանանց անվտանգության մեկ հպման անվտանգության համակարգ. Մեկ հպումով ազդանշան Կանանց անվտանգության համակարգ, որն օգտագործում է 8051 միկրո վերահսկիչ: Այսօրվա աշխարհում կանանց անվտանգությունը ամենակարևոր խնդիրն է հենց երկրում: Այսօր կանայք ենթարկվում են անհանգստության և անհանգստության և երբեմն, երբ անհրաժեշտ է շտապ օգնություն: Պարտադիր վայր չկա