Мазмұны:

Arduino LCD өрт қауіпсіздігі туралы ескерту жүйесі: 9 қадам
Arduino LCD өрт қауіпсіздігі туралы ескерту жүйесі: 9 қадам

Бейне: Arduino LCD өрт қауіпсіздігі туралы ескерту жүйесі: 9 қадам

Бейне: Arduino LCD өрт қауіпсіздігі туралы ескерту жүйесі: 9 қадам
Бейне: Lesson 12: Using Arduino Programming function and switch | SunFounder Robojax 2024, Шілде
Anonim
Arduino LCD өрт қауіпсіздігі туралы ескерту жүйесі
Arduino LCD өрт қауіпсіздігі туралы ескерту жүйесі
Arduino LCD өрт қауіпсіздігі туралы ескерту жүйесі
Arduino LCD өрт қауіпсіздігі туралы ескерту жүйесі
Arduino LCD өрт қауіпсіздігі туралы ескерту жүйесі
Arduino LCD өрт қауіпсіздігі туралы ескерту жүйесі

Бұл СКД экраны, дыбыстық сигнал, RGB және DHT температура сенсорының функцияларын біріктіретін студенттік жоба.

СКД экранында ағымдағы температура көрсетіледі және жаңартылады.

СКД экранында басылған хабарлама пайдаланушыға «өрт қаупі» деңгейі туралы хабарлайды.

Қолданушыға қауіп туралы хабарлау үшін экран күңгірттеніп, жыпылықтайды.

Ағымдағы тәуекел деңгейіне байланысты пайдаланушыға қауіп туралы хабарлау үшін дыбыстық сигнал күшейеді және жылдамырақ болады.

RGB ағымдағы тәуекел деңгейіне байланысты жасыл, сары, қызғылт сары және қызыл болып өзгереді.

Кәсіби көрініс үшін 3D басып шығарылған корпусқа қоюға болады.

Бұл адамдардың өрттің қаупі бар екенін білмеуінің шынайы әлемдік мәселесін шешеді, тым кеш болады

1 -қадам: материалдарды жинау

Материалдарды жинау
Материалдарды жинау
Материалдарды жинау
Материалдарды жинау
Материалдарды жинау
Материалдарды жинау

Бұл жобада қолданылатын материалдар:

1x СКД дисплейі

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 тақтасындағы «5В» деп белгіленген түйреуіштен жалғап, оны нан тақтасының оң (қызыл) жағына жалғаңыз. Осы сәттен бастап, егер біз кез келген сыртқы құрылғылар үшін 5В пайдалану қажет болса, біз оларды сол тақтаға сол тақтаға қоямыз.

3 -қадам: СКД дисплейін орнату

СКД дисплейін орнату
СКД дисплейін орнату
СКД дисплейін орнату
СКД дисплейін орнату
СКД дисплейін орнату
СКД дисплейін орнату

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 сымды жалғап, оны тақтаның 5В жолына қосыңыз

9. Төменгі оң жақтан сымды 4 жалғап, оны нан тақтасындағы GND жолына қосыңыз

ЦИРКТІҢ ДИАГРАММАСЫ әр түрлі СКД көрсететін бейнелерді қараңыз

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 деп белгіленген) нан тақтасындағы 5В бағанға (Қызыл) қосыңыз.

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 белгісіндегі 2 түйреуішке жалғаңыз.

4. Сымды RGB -дің сол жақ түйреуішінен екінші секундтың артындағы нан тақтасының GND (көк) бағанына жалғаңыз.

5. РГБ -ның оң жақ штифінен екіншісіндегі резистордың артындағы сымды Arduino UNO белгісі бар 1 түйреуішке жалғаңыз.

6. 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 файлы бекітілген

-Электр тізбегі қайтадан қосылады. СКД экраны мен пьезо -дыбыстық сигналдың нақты қадамдарына сілтеме жасағаныңызға сенімді болыңыз, себебі әр түрлі компоненттер пайдаланылды.

9 -қадам: Arduino коды

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

// СКД ОТЫН ЕСКЕРТУ ЖҮЙЕСІ // DHT температуралық түйреуіштен кірісті оқиды және оның ыстық немесе ыстық еместігіне байланысты rgb мен динамикті пайдаланушыға өрт қаупі бар екенін көрсету үшін өзгертеді. // СКД экранында температураны көрсетеді.

// DHT ОРНАТУ

#include // DHT кітапханасын қосыңыз

#define dht_dpin A0 // Тақтаға DHT түйрегіші 0 аналогтық кірісте екенін хабарлайды

DHT; // dht = DHT

// Сұйық кристалды орнату

#include // Сұйық кристалды кітапхананы қосыңыз

LiquidCrystal lcd (8, 9, 4, 5, 6, 7); // СКД -ге дейін қысқартыңыз /arduino -ға айтатын болсақ, онда қандай дискілер орналасқан

// RGB + BUZZER анықтамасы

#define redpin 1 // 1 -порттағы RGB -дің қайта қосылуының мәнін анықтайды

#define greenpin 2 // 2 -порттағы RGB жасыл түйінін анықтайды

#блюзин 3 анықтаңыз // 3 -порттағы RGB схемасын анықтайды

#define buzzerpin 10 // 10 -порттағы дыбыстық сигналды анықтайды

// Айнымалы/С.

int temp = analogRead (DHT.temperature); // DHT.temperature пәрменінің мәні болып табылатын Integer «temp» мәнін орнатады

жарамсыз орнату () {

// OUTPUT/INPUT

analogWrite (redpin, OUTPUT); // Redpin -ді Шығу деп жариялау/анықтау

analogWrite (greenpin, OUTPUT); // greenpin -ді шығыс ретінде жариялау/анықтау

analogWrite (план, шығыс); // Блюпинді шығыс ретінде жариялау/анықтау

pinMode (дыбыстық сигнал, OUTPUT); // Дыбыстық сигналды шығыс ретінде жариялау/анықтау

// СКД ЭКРАН

lcd.begin (16, 2); // СКД экранын 16 баған және 2 жол ретінде анықтаңыз}

void loop () {

// Айнымалылығы жоқ СКД -КОД

DHT.read11 (dht_dpin); // dht_dpin кірісін де оқыңыз (A0)

lcd.setCursor (0, 0); // Меңзерді 0 -бағанға, 0 -жолға орнатады

lcd.print («Бұл»); // СКД экранында «Бұл» деп жазады

lcd.print (DHT температурасы); // DHT температурасының мәнін DHT түйрегінен 0 бағанының 0 жолында басып шығарады

lcd.print («»); // Температурадан кейін бос орын басып шығарады

lcd.print ((char) 223); // температурадан кейін дәреже белгісін басып шығарады

lcd.print («C»); // Цельсийді білдіретін градус белгісінен кейін «с» әрпін шығарады

// СКД ЖЫЛДЫҚ

lcd.setCursor (0, 1); // Меңзерді 0 -бағанға, 1 -жолға орнатады

lcd.noDisplay ();

lcd.print («Өрт қаупі жоқ»); // «Өрт шығу мүмкіндігі жоқ» деп басып шығарады

lcd.noDisplay (); // СКД дисплейін өшіреді (жарқылдың бір бөлігі)

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

lcd.display (); // СКД дисплейін қайта қосады

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

// RGB + BUZZER коды

analogWrite (redpin, 0); // Қызыл түйреуіштен шығыс жоқ

analogWrite (greenpin, 255); // greenpin -ден 255 шығу (RGB жасыл етеді)

analogWrite (план, 0); // Көк түйреуіштен шығыс жоқ

тон (дыбыстық сигнал, 20, 20); // // Дыбыстық сигналдан 0,02 секунд ішінде 20 герц жиілік шығарады

// ЕГЕР ТЕМП 25-30 болса

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

lcd.clear (); // СКД экранды тазалайды

lcd.setCursor (0, 1); // Меңзерді 0 -бағанға, 1 -жолға орнатады

lcd.print («Шағын ескерту»); // 0 -бағанның 1 -жолында «Шағын ескертуді» басып шығарады

lcd.noDisplay (); // СКД дисплейін өшіреді (жарқылдың бір бөлігі)

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

lcd.display (); // СКД дисплейін қайта қосады

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

analogWrite (redpin, 255); // redpin -ден 255 шығу (RGB сары етеді)

analogWrite (greenpin, 255); // greenpin -ден 255 шығу (RGB сары етеді)

analogWrite (план, 0); // Көк түйреуіштен шығыс жоқ

үн (дыбыстық сигнал, 200, 100); // Дыбыстық сигналдан 0,1 секунд ішінде 200 герц жиілік шығарады

кешіктіру (300); //.3 Екінші кідіріс

} // ЕГЕР ТЕМП 31-37 болса, басқа ((int (DHT.temperature) = 37.00)) {

lcd.clear (); // СКД экранды тазалайды

lcd.setCursor (0, 1); // Меңзерді 0 -бағанға, 1 -жолға орнатады

lcd.print («Орташа ескерту»); // 0 -бағанның 1 -жолында «Орташа ескертуді» басып шығарады

lcd.noDisplay (); // СКД дисплейін өшіреді (жарқылдың бір бөлігі)

кешіктіру (500); // 0,5 секундқа өшірулі тұрады

lcd.display (); // СКД дисплейін қайта қосады

кешіктіру (500); // 0,5 секундқа қосылады

analogWrite (redpin, 255); // redpin -ден 255 шығу (RGB қызғылт сары етеді)

analogWrite (greenpin, 165); // greenpin -ден 165 шығу (RGB қызғылт сары етеді)

analogWrite (блюзин, 0); // Блюпиннен нәтиже жоқ

үн (дыбыстық сигнал, 500, 900); // Дыбыстық сигналдан 0,9 секунд ішінде 500 герц жиілігі

кешіктіру (300); //.3 Екінші кідіріс

} // ЕГЕР ТЕМП 38-100

әйтпесе ((int (DHT.temperature) = 100.00)) {

lcd.clear (); // СКД экранды тазалайды

lcd.setCursor (0, 1); // Меңзерді 0 -бағанға, 1 -жолға орнатады

lcd.print («000 қоңырау шал»); // 0 -бағанның 1 -жолында «000 -ға қоңырау шалыңыз» деп басып шығарады

lcd.noDisplay (); // СКД дисплейін өшіреді (жарқылдың бір бөлігі)

кешіктіру (250); // 0,25 секундқа өшіріледі

lcd.display (); // СКД дисплейін қайта қосады

кешіктіру (250); // 0,25 секунд қосылады

analogWrite (redpin, 255); // redpin -ден 255 шығу (RGB қызыл етеді)

analogWrite (greenpin, 0); // greenpin нәтижесі жоқ

analogWrite (план, 0); // Блюпиннен нәтиже жоқ

үн (дыбыстық сигнал, 1000, 900); // Дыбыстық сигналдан 0,9 секунд ішінде 1000 герц жиілігі

кешіктіру (300); //.3 Екінші кідіріс

}}

Ұсынылған: