فهرست مطالب:
- مرحله 1: جمع آوری مواد
- مرحله 2: راه اندازی Breadboards
- مرحله 3: تنظیم صفحه نمایش LCD
- مرحله 4: راه اندازی Piezo Buzzer
- مرحله 5: تنظیم سنسور دما DHT
- مرحله 6: راه اندازی RGB
- مرحله 7: مسکن چاپ سه بعدی اختیاری
- مرحله 8: کد و فایل ها
- مرحله 9: کد آردوینو
تصویری: سیستم هشدار ایمنی آتش سوزی LCD آردوینو: 9 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
این یک پروژه دانشجویی است که عملکردهای یک صفحه 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
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
1. سیم را از پایه GND روی زنگ به ستون GND (آبی) در تخته نان متصل کنید
2. سیم را از پین VCC روی زنگ به ستون 5 ولت (قرمز) روی تخته نان متصل کنید
3. سیم را از پایه SIG روی زنگ به پین شماره 10 روی برد UNO arduino وصل کنید
تصاویر فوق را مشاهده کنید زیرا نمودار مدار نشان می دهد BUZZER متفاوت است
مرحله 5: تنظیم سنسور دما DHT
1. مطابق تصویر بالا ، سنسور DHT را در نان برد نصب کنید
2. اولین پین را در سمت چپ سنسور DHT (با برچسب VCC در نمودار قسمت) به ستون 5 ولت (قرمز) روی تخته نان متصل کنید
3. پین دوم را در سمت چپ سنسور DHT (با برچسب DATA در قسمت نمودار) به پورت A0 در Arduino UNO وصل کنید
4. اولین پین سمت راست سنسور DHT (با برچسب GND در نمودار قسمت) را به ستون GND (آبی) روی تخته وصل کنید
5. یک آموزش تماشا کنید و کتابخانه dht.h موجود در انتهای جزوه آموزشی را به آردوینو اضافه کنید. (این اجباری است)
مرحله 6: راه اندازی 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 تاخیر دوم
}}
توصیه شده:
آتش سوزی با شعله واکنشی صدا ، بلندگوی بلوتوث و LED های متحرک: 7 مرحله (همراه با تصاویر)
آتش سوزی با شعله واکنشی صدا ، بلندگوی بلوتوث و LED های متحرک: هیچ چیز زمان تابستان را مانند آرامش در کنار آتش نشان نمی دهد. اما آیا می دانید چه چیزی بهتر از آتش است؟ آتش و موسیقی! اما ما می توانیم یک قدم ، نه ، دو قدم جلوتر برویم … آتش ، موسیقی ، چراغ های LED ، شعله واکنشی صدا! ممکن است بلند پروازانه به نظر برسد ، اما این Ins
آتش سوزی: 7 مرحله
Wildfire: این پروژه با الهام از آتش سوزی عرفانی در Game of Thrones ، یک مایع سبز رنگ ، که هنگام روشن شدن ، در شعله های سبز منفجر شد. این پروژه بر استفاده از نوارهای LED RGB SMD5050 برای جلوه های رنگ سفارشی متمرکز شده است. سه شیشه در حال تجهیز است
سیستم تشخیص آتش سوزی مبتنی بر IOT: 8 مرحله
سیستم تشخیص آتش سوزی مبتنی بر IOT: fi آتش سوزی جنگلها دهها سال است که در هندوستان و چشم اندازهای دنباله دار تنها در مواقعی رخ می دهد که حوادث مهمی مانند آن در Uttarakhand اتفاق می افتد. برای
زنگ هشدار یک لمسی سیستم ایمنی زنان: 5 مرحله
سیستم ایمنی زنان: در دنیای امروز ایمنی زنان مهمترین مسئله در بسیاری از کشورها است. امروزه زنان مورد آزار و اذیت قرار می گیرند و گاهی اوقات در مواقعی که به کمک فوری نیاز است. اگر زنان بتوانند به مردم کمک کنند ، مکان مورد نیاز وجود ندارد ، ضروری است که ما
سیستم هشدار آتش سوزی جنگل Gps با Sim808 و Arduino Uno: 23 مرحله (همراه با تصاویر)
Gps Forest Fire Alert System With Sim808 و Arduino Uno: با سلام ، در این پست نحوه ساخت سیستم آشکارساز آتش جنگل ، با اطلاع از طریق پیام کوتاه ، از محل حادثه ، به لطف ماژول یکپارچه gps sim808 ، را خواهیم دید ، اعطا شده توسط افراد DFRobot ، منبع را خواهیم دید