Мазмұны:
- 1 -қадам: материалдарды жинау
- 2 -қадам: Тақта тақталарын орнату
- 3 -қадам: СКД дисплейін орнату
- 4 -қадам: Piezo Buzzer орнату
- 5 -қадам: DHT температура сенсорын орнату
- 6 -қадам: RGB орнату
- 7 -қадам: Қосымша 3D басып шығару корпусы
- 8 -қадам: Код және файлдар
- 9 -қадам: Arduino коды
Бейне: Arduino LCD өрт қауіпсіздігі туралы ескерту жүйесі: 9 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл СКД экраны, дыбыстық сигнал, 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 орнату
1. Дыбыстық сигналдағы GND түйреуішінен сымды нан тақтасындағы GND бағанына (Көк) қосыңыз
2. Дыбыстық сигналдағы VCC түйреуішінен сымды нан тақтасындағы 5В бағанына (Қызыл) жалғаңыз
3. Сигналдағы SIG түйреуішінен сымды arduino UNO тақтасындағы «10» нөмірлі түйреуге қосыңыз.
ЖОҒАРЫ БИЗЗЕРДІ КӨРСЕТУ ЦИГРУТЫНЫҢ ДИАГРАММАСЫ ЖОҒАРЫҒЫ ҚАРАҢЫЗ
5 -қадам: DHT температура сенсорын орнату
1. DHT сенсорын тақтаға жоғарыда көрсетілгендей орнатыңыз
2. DHT сенсорының сол жағындағы бірінші түйреуішті (бөлшек диаграммасында VCC деп белгіленген) нан тақтасындағы 5В бағанға (Қызыл) қосыңыз.
3. DHT сенсорының сол жағындағы екінші түйреуішті (бөлшектер диаграммасында DATA белгісі бар) Arduino UNO A0 портына қосыңыз.
4. DHT сенсорының оң жағындағы бірінші түйреуішті (бөлшек диаграммасында GND белгісі бар) нан тақтасындағы GND бағанына (көк) қосыңыз.
5. Оқу құралын қараңыз және нұсқаулықтың соңында табылған dht.h кітапханасын Arduino -ға қосыңыз. (Бұл міндетті)
6 -қадам: RGB орнату
1. RGB -ді жоғарыда көрсетілгендей кішкене тақтаға салыңыз, RGB -тің сол жағындағы екінші аяққа екіншісіне қарағанда бір ұяға жақын орналасады.
2. Бірінші, үшінші және төртінші түйреуіштерге стандартты резисторларды қойыңыз. Кем дегенде тағы бір сым үшін бос орын қалдыру (жоғарыда көрсетілгендей).
3. RGB сол жақ түйреуішіндегі резистордың артындағы сымды Arduino UNO белгісіндегі 2 түйреуішке жалғаңыз.
4. Сымды RGB -дің сол жақ түйреуішінен екінші секундтың артындағы нан тақтасының GND (көк) бағанына жалғаңыз.
5. РГБ -ның оң жақ штифінен екіншісіндегі резистордың артындағы сымды Arduino UNO белгісі бар 1 түйреуішке жалғаңыз.
6. RGB оң жақ түйреуішіндегі резистордың артындағы сымды Arduino UNO белгісі бар 3 түйреуішке жалғаңыз.
7 -қадам: Қосымша 3D басып шығару корпусы
1. 3D басып шығарудың нұсқаулығын табыңыз.
2. Autodesk Fusion 360 (.stl файлы) бойынша жасалған төменде бекітілген дизайнды басып шығарыңыз.
3. Артық 3D материалды сүртіп, бетін тегістеңіз
4. Arduino бөлшектерін қайда орналастыруға болатынын білу үшін жоғарыдағы суретті қараңыз.
8 -қадам: Код және файлдар
-DHT.h кітапханасы бекітілген. (UNZIP)
-Толық түсініктемелері бар Код қоса берілген, бірақ келесі қадамда.
-3D корпусының.stl файлы бекітілген
-Электр тізбегі қайтадан қосылады. СКД экраны мен пьезо -дыбыстық сигналдың нақты қадамдарына сілтеме жасағаныңызға сенімді болыңыз, себебі әр түрлі компоненттер пайдаланылды.
9 -қадам: 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 Екінші кідіріс
}}
Ұсынылған:
Arduino автокөлігіне кері тұрақ туралы ескерту жүйесі - Қадамдық қадамдар: 4 қадам
Arduino автокөлігіне кері тұрақ туралы ескерту жүйесі | Қадамдар: Бұл жобада мен Arduino UNO және HC-SR04 ультрадыбыстық сенсоры көмегімен қарапайым Arduino Car Reverse паркинг датчигінің схемасын жасаймын. Бұл Arduino негізіндегі Car Reverse ескерту жүйесін автономды навигация, робот ауқымы және басқа да ауқымда қолдануға болады
GSM, GPS және акселерометрді қолданатын жазатайым оқиғалар туралы ескерту жүйесі: 5 қадам (суреттермен)
GSM, GPS және акселерометрді қолданатын жазатайым оқиғалар туралы хабарлау жүйесі: маған конкурсқа дауыс беріңіз, маған конкурсқа дауыс беріңіз, қазіргі уақытта жол апатынан көптеген адамдар жолда қайтыс болды, оның басты себебі - «құтқарудың кешігуі». Дамушы елдерде бұл мәселе өте үлкен, сондықтан мен бұл жобаны үнемдеу үшін жасадым
Ұйқышылдық туралы ескерту жүйесі: 3 қадам
Ұйқышылдық туралы ескерту жүйесі: Жыл сайын бүкіл әлемде адам өліміне әкелетін жол -көлік оқиғалары салдарынан көптеген адамдар өмірін жоғалтады және ұйқысыз көлік жүргізу жол -көлік оқиғалары мен өлімінің негізгі себептерінің бірі болып табылады. Басқару құралындағы шаршау мен микро ұйқы көбінесе ауыр жағдайдың негізгі себебі болып табылады
Макей Макей - қатты жел туралы алдын ала ескерту жүйесі: 5 қадам
Макей Макей - қатты жел туралы алдын ала ескерту жүйесі: Бұл " ерте ескерту жүйесі " Дизайн тапсырмасы оқушылар тобына берілетін болады. Мақсаты - студенттер тобынан (әр топтан екі -үштен) адамдарға қауіп төндіретін желден пана іздеуді ескертетін жүйені құру
Велосипед құлпын ашу туралы ескерту жүйесі: 15 қадам
Велосипед құлпын ашу туралы ескерту жүйесі: Сәлем баршаңызға … !! Қалдарыңыз қалай? Барлығыңыздың үйіңізде көлік бар. Көлік қауіпсіздігі барлығына маңызды. Мен ұқсас жобамен оралдым. Бұл жобада мен GSM модулі мен Arduino көмегімен велосипедті құлыптан босату туралы ескерту жүйесін жасадым. Велосипед құлпы ашылғанда