فهرست مطالب:

سیستم هشدار ایمنی آتش سوزی LCD آردوینو: 9 مرحله
سیستم هشدار ایمنی آتش سوزی LCD آردوینو: 9 مرحله

تصویری: سیستم هشدار ایمنی آتش سوزی LCD آردوینو: 9 مرحله

تصویری: سیستم هشدار ایمنی آتش سوزی LCD آردوینو: 9 مرحله
تصویری: آشنایی با سیستم های اعلام و اطفای حریق دستی و اتوماتیک 2024, نوامبر
Anonim
سیستم هشدار ایمنی آتش سوزی LCD آردوینو
سیستم هشدار ایمنی آتش سوزی LCD آردوینو
سیستم هشدار ایمنی آتش سوزی LCD آردوینو
سیستم هشدار ایمنی آتش سوزی LCD آردوینو
سیستم هشدار ایمنی آتش سوزی LCD آردوینو
سیستم هشدار ایمنی آتش سوزی LCD آردوینو

این یک پروژه دانشجویی است که عملکردهای یک صفحه LCD ، زنگ ، RGB و سنسور دما DHT را ترکیب می کند.

دمای فعلی محیط روی صفحه LCD نمایش داده و به روز می شود.

پیام چاپ شده روی صفحه LCD سطح "خطر آتش سوزی" را به کاربر اطلاع می دهد.

صفحه نمایش تاریک و چشمک می زند تا کاربر را از خطر آگاه کند.

بسته به میزان خطر فعلی ، صدای زنگ بلندتر و سریعتر می شود تا کاربر را از خطر آگاه کند.

RGB بسته به میزان خطر فعلی سبز ، زرد ، نارنجی و قرمز تغییر می کند.

برای ظاهر حرفه ای تر می توان آن را در یک محفظه چاپ سه بعدی قرار داد.

این مشکل واقعی مردم را حل می کند که نمی دانند چه موقع خطر آتش سوزی وجود دارد تا دیر نشده

مرحله 1: جمع آوری مواد

جمع آوری مواد
جمع آوری مواد
جمع آوری مواد
جمع آوری مواد
جمع آوری مواد
جمع آوری مواد

مواد مورد استفاده در این پروژه:

1 برابر نمایشگر LCD

1x سنسور دما DHT_11

1 برابر RGB

1x Piezo Passive Buzzer 1.0v

2 برابر تخته نان کوچک

3x مقاومت استاندارد

1x تخته نان با اندازه معمولی

1x آردوینو UNO

Bluetack برای قفل کردن سیم ها در محل خود.

مجموعه ای از سیم های مختلف مختلف ، هر دو باز و تک سر.

دستگاهی برای اجرای کد

در صورت تمایل به ظاهر بیرونی و جلای بیشتر ، به چاپگر سه بعدی دسترسی پیدا کنید

مرحله 2: راه اندازی Breadboards

راه اندازی تخته نان
راه اندازی تخته نان
راه اندازی تخته نان
راه اندازی تخته نان

1. سیم نارنجی را از پینی با برچسب "GND" روی برد آردوینو وصل کرده و آن را به سمت منفی (آبی) تخته نان متصل کنید. از این به بعد ، اگر ما نیاز به استفاده از GND برای دستگاه های خارجی داشته باشیم ، آنها را به سادگی در همان ستون موجود در صفحه نان قرار می دهیم.

2. سیم قرمز را از پینی با برچسب "5V" روی برد آردوینو وصل کرده و آن را به سمت مثبت (قرمز) تخته نان وصل کنید. از این به بعد ، اگر ما نیاز به استفاده از 5 ولت برای دستگاه های خارجی داریم ، آنها را به سادگی در همان ستون ها قرار می دهیم.

مرحله 3: تنظیم صفحه نمایش LCD

راه اندازی صفحه نمایش LCD
راه اندازی صفحه نمایش LCD
راه اندازی صفحه نمایش LCD
راه اندازی صفحه نمایش LCD
راه اندازی صفحه نمایش LCD
راه اندازی صفحه نمایش LCD

1. تخته را برعکس کنید تا رو به بالا باشد و همه سنجاق ها در سمت چپ باشد.

2. سیم 5 را از بالا سمت چپ در ردیف بالای پین ها متصل کرده و آن را به پین شماره 4 در Arduino UNO وصل کنید.

3. سیم 6 را از بالا سمت چپ در ردیف بالای پین ها وصل کنید و آن را به پین شماره 5 در Arduino UNO وصل کنید.

4. سیم 7 را از بالا سمت چپ در ردیف بالای پین ها وصل کنید و آن را به پین شماره 6 در Arduino UNO وصل کنید.

5. سیم 8 را از بالا سمت چپ در ردیف بالای پین ها متصل کرده و آن را به پین شماره 7 در Arduino UNO وصل کنید.

6. یک سیم 9 را از بالا سمت چپ در ردیف بالای پین ها وصل کنید و آن را به پین شماره 8 در Arduino UNO وصل کنید.

7. سیم 10 را از بالا سمت چپ در ردیف بالای پین ها متصل کرده و آن را به پین شماره 9 در Arduino UNO وصل کنید.

8. سیم 3 را از پایین سمت راست وصل کرده و آن را به ردیف 5 ولت روی تخته نان متصل کنید

9. یک سیم 4 را از پایین سمت راست وصل کرده و آن را به GND Row روی تخته نان متصل کنید

مشاهده تصاویر در حالی که نمودار مدار LCD 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 روی زنگ به پین شماره 10 روی برد UNO arduino وصل کنید

تصاویر فوق را مشاهده کنید زیرا نمودار مدار نشان می دهد BUZZER متفاوت است

مرحله 5: تنظیم سنسور دما DHT

راه اندازی سنسور دما DHT
راه اندازی سنسور دما DHT
راه اندازی سنسور دما DHT
راه اندازی سنسور دما DHT
راه اندازی سنسور دما DHT
راه اندازی سنسور دما DHT
راه اندازی سنسور دما DHT
راه اندازی سنسور دما DHT

1. مطابق تصویر بالا ، سنسور DHT را در نان برد نصب کنید

2. اولین پین را در سمت چپ سنسور DHT (با برچسب VCC در نمودار قسمت) به ستون 5 ولت (قرمز) روی تخته نان متصل کنید

3. پین دوم را در سمت چپ سنسور DHT (با برچسب DATA در قسمت نمودار) به پورت A0 در Arduino UNO وصل کنید

4. اولین پین سمت راست سنسور DHT (با برچسب GND در نمودار قسمت) را به ستون GND (آبی) روی تخته وصل کنید

5. یک آموزش تماشا کنید و کتابخانه dht.h موجود در انتهای جزوه آموزشی را به آردوینو اضافه کنید. (این اجباری است)

مرحله 6: راه اندازی RGB

راه اندازی RGB
راه اندازی RGB
راه اندازی RGB
راه اندازی RGB
راه اندازی RGB
راه اندازی RGB
راه اندازی RGB
راه اندازی RGB

1. همانطور که در بالا نشان داده شده است ، RGB را در یک نانبرد کوچک قرار دهید ، بر این نکته تاکید کنید که پای دوم از سمت چپ RGB یک شکاف نسبت به سه تای دیگر نزدیکتر است.

2. مقاومتهای استاندارد را روی پایه های اول ، سوم و چهارم قرار دهید. حداقل برای یک سیم دیگر فضا بگذارید (همانطور که در بالا نشان داده شده است).

3. سیم را از پشت مقاومت در پین سمت چپ RGB به پین دارای برچسب 2 در Arduino UNO وصل کنید

4. سیم را از پشت دوم دور از پین سمت چپ RGB به ستون GND (آبی) تخته نان متصل کنید.

5. سیم را از پشت مقاومت در قسمت دوم از پین راست RGB به پین دارای برچسب 1 در Arduino UNO وصل کنید

6. سیم را از پشت مقاومت در پین سمت راست RGB به پین دارای برچسب 3 در Arduino UNO وصل کنید

مرحله 7: مسکن چاپ سه بعدی اختیاری

مسکن چاپ سه بعدی اختیاری
مسکن چاپ سه بعدی اختیاری
مسکن چاپ سه بعدی اختیاری
مسکن چاپ سه بعدی اختیاری
مسکن چاپ سه بعدی اختیاری
مسکن چاپ سه بعدی اختیاری

1. آموزش نحوه چاپ سه بعدی را بیابید.

2. طرح زیر را که در Autodesk Fusion 360 ساخته شده است (فایل.stl) چاپ کنید

3. مواد سه بعدی اضافی را جدا کرده و روی سطح صاف کنید

4. برای راهنمایی در مورد محل قرار دادن قطعات آردوینو به تصویر بالا مراجعه کنید.

مرحله 8: کد و فایل ها

کد و فایلها
کد و فایلها

کتابخانه DHT.h پیوست شده است. (UNZIP)

کد با توضیحات کامل کامل پیوست شده است اما در مرحله بعدی نیز قرار دارد.

-فایل.stl برای مسکن سه بعدی ضمیمه شده است

نمودار مدار دوباره ضمیمه شده است. مطمئن شوید که مراحل واقعی صفحه LCD و پیزو را به عنوان قطعات مختلف استفاده کرده اید.

مرحله 9: کد آردوینو

کد آردوینو
کد آردوینو
کد آردوینو
کد آردوینو

// سیستم هشدار آتش سوزی LCD // ورودی را از پین دما DHT می خواند و بسته به اینکه داغ است یا خیر ، rgb و بلندگو را تغییر می دهد تا کاربر را در معرض خطر آتش سوزی قرار دهد. // همچنین دما را روی صفحه LCD نمایش می دهد.

// DHT SETUP

#include // شامل کتابخانه DHT

#dehtine dht_dpin A0 // به برد می گوید که پین DHT در ورودی آنالوگ 0 است

dht DHT ؛ // dht = DHT

// راه اندازی کریستال مایع

#include // شامل کتابخانه Liquid Crystal

LCD مایع LiquidCrystal (8 ، 9 ، 4 ، 5 ، 6 ، 7) ؛ // کوتاه به LCD /به آردوینو می گوید که پورت های LCD را اشغال می کند

// تعریف RGB + BUZZER

#depine redpin 1 // ردپین RGB را در پورت 1 تعریف می کند

#deinine greenpin 2 // greenpin RGB را در پورت 2 تعریف می کند

#depine bluepin 3 // bluepin RGB را در پورت 3 تعریف می کند

#buzzerpin 10 را تعریف کنید // buzzerpin را در پورت 10 تعریف می کند

// متغیر/S

int temp = analogRead (DHT.temperature) ؛ // عدد صحیح "temp" را ایجاد می کند که مقدار آن از دستور DHT.temperature است

void setup () {

// خروجی ورودی

analogWrite (قرمزپین ، OUTPUT) ؛ // redpin را به عنوان خروجی اعلام یا تعریف کنید

analogWrite (greenpin ، OUTPUT) ؛ // greenpin را به عنوان خروجی اعلام یا تعریف کنید

analogWrite (bluepin ، OUTPUT) ؛ // Bluepin را به عنوان خروجی اعلام یا تعریف کنید

pinMode (buzzerpin ، OUTPUT) ؛ // buzzerpin را به عنوان خروجی اعلام یا تعریف کنید

// صفحه نمایش ال سی دی

lcd.begin (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.temperature) ؛ // مقدار DHT.temperature را از پین DHT در ستون 0 ، ردیف 0 چاپ می کند

lcd.print ("")؛ // بعد از دما فاصله ای را چاپ می کند

lcd.print ((char) 223) ؛ // علامت درجه را بعد از دما چاپ می کند

lcd.print ("C") ؛ // بعد از علامت درجه برای نشان دادن درجه سانتی گراد یک "c" چاپ می کند

// فلاش LCD

lcd.setCursor (0 ، 1) ؛ // مکان نما را به ستون 0 ، ردیف 1 تنظیم می کند

lcd.noDisplay ()؛

lcd.print ("بدون خطر آتش سوزی") ؛ // چاپ "بدون احتمال آتش"

lcd.noDisplay ()؛ // صفحه LCD را خاموش می کند (بخشی از فلاش)

تأخیر (1000) ؛ // 1 ثانیه خاموش می ماند

صفحه نمایش ال سی دی()؛ // صفحه LCD را دوباره روشن می کند

تأخیر (1000) ؛ // 1 ثانیه روشن می ماند

// کد RGB + BUZZER

analogWrite (redpin، 0)؛ // بدون خروجی از پین قرمز

analogWrite (greenpin ، 255) ؛ // 255 خروجی از greenpin (RGB سبز می کند)

analogWrite (bluepin، 0)؛ // خروجی از پین آبی وجود ندارد

تن (buzzerpin ، 20 ، 20) ؛ // // فرکانس 20 هرتز را به مدت 0.02 ثانیه از زنگ پخش می کند

// اگر دما 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 را دوباره روشن می کند

تأخیر (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 تاخیر دوم

} // اگر 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 را دوباره روشن می کند

تأخیر (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 تاخیر دوم

} // اگر TEMP IS 38-100 باشد

else if ((int (DHT.temperature) = 100.00)) {

lcd.clear ()؛ // صفحه LCD را پاک می کند

lcd.setCursor (0 ، 1) ؛ // مکان نما را به ستون 0 ، ردیف 1 تنظیم می کند

lcd.print ("با 000 تماس بگیرید") ؛ // "Call 000" را در ستون 0 ، ردیف 1 چاپ می کند

lcd.noDisplay ()؛ // صفحه LCD را خاموش می کند (بخشی از فلاش)

تأخیر (250) ؛ // 0.25 ثانیه خاموش می ماند

صفحه نمایش ال سی دی()؛ // صفحه 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 تاخیر دوم

}}

توصیه شده: