فهرست مطالب:
- مرحله 1: قطعات مورد نیاز
- مرحله 2: تخته نان سیم برای سنسور دما
- مرحله 3: Piezo Buzzer
- مرحله 4: دکمه ها را اضافه کنید
- مرحله 5: LCD را به Breadboard جداگانه و به برق وصل کنید
- مرحله 6: کد
- مرحله 7: نمودار
تصویری: Smart-Stat: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
محصول ما به افراد اجازه می دهد تا با اندازه گیری دمای فرون ورودی و خروجی با یک فرایند ساده و واقع بینانه ، کارایی سیستم های گرمایش و تهویه مطبوع خود را در خانه های خود بررسی کنند. این دستگاه هوشمند مردم را تشویق می کند تا با سیستم های گرمایش و سرمایش خود تصمیمات کارآمدتری در زمینه مصرف انرژی بگیرند.
مرحله 1: قطعات مورد نیاز
- آردوینو اونو
- تخته نان (4)
- ترمیستور (2)
- مقاومت 10K (2)
- دکمه فشاری
- Piezo Buzzer
- صفحه نمایش ال سی دی
- پتانسیومتر
- سیم (25)
- اتصال میکرو USB یا USB
مرحله 2: تخته نان سیم برای سنسور دما
ترمیستور TMP نوعی سنسور دما است که با تغییر دمای محیط ، ولتاژ سنسور را اندازه گیری می کند. این سنسور خاص دارای سه پایه است - مثبت ، زمینی و سیگنال. این سنسور یک سنسور خطی است و تغییر دمای یک درجه سانتیگراد معادل تغییر 10 میلی ولت در خروجی سنسور است.
روش:
1) سنسور دما را مطابق شکل بالا وصل کنید. سیم میانی به A0 متصل می شود.
2) سنسور دمای دوم خود را به روشی مشابه به اول متصل کنید و سیم میانی به A1 متصل می شود.
مرحله 3: Piezo Buzzer
یک زنگ اخبار Piezo دستگاهی است که برای هشدار دادن به کاربر در مواقعی که سیستم تهویه و تهویه مطبوع آنها در حداکثر عملکرد خود کار نمی کند استفاده می شود. زنگ صوتی به کاربر اطلاع می دهد که مشکلی است.
روش:
1) زنگ را مطابق شکل بالا به برد وصل کنید.
مرحله 4: دکمه ها را اضافه کنید
- دکمه فشاری قطعه ای است که با فشار دادن آن دو نقطه را در یک مدار متصل می کند.
- در محصول ما ، دکمه بین نمایش دما و کارایی داده های سنسورهای دما جمع آوری می کند.
روش
1) دکمه را مطابق شکل بالا وصل کنید.
مرحله 5: LCD را به Breadboard جداگانه و به برق وصل کنید
LCD ، صفحه نمایش کریستال مایع ، یک صفحه نمایش ساده است که می تواند به کاربر بگوید که در سیستم گرمایش ، تهویه و تهویه مطبوع منزل مشکلی وجود دارد. سابق. کار نکردن کارآمد ، خرابی سیستم
نمودار ارائه شده به شما کمک می کند تا صفحه را به درستی به صفحه وصل کنید.
مرحله 6: کد
a = arduino ("com3" ، "uno" ، "libraries" ، "ExampleLCD/LCDAddon") ؛ ٪ یک شیء آردوینو ایجاد می کند که کتابخانه ExampleLCD/LCDAddon را مشخص می کند.
lcd = addon (a، 'ExampleLCD/LCDAddon'، {'D7'، 'D6'، 'D5'، 'D4'، 'D3'، 'D2'})؛ ٪ شیء LCD را ایجاد می کند و پین های پیکربندی شده در دستگاه Arduino را مشخص می کند.
initializeLCD (ال سی دی ، "ردیف" ، 2 ، "ستون" ، 16) ؛ ٪ صفحه LCD را مقداردهی می کند
setpref ("اینترنت" ، "SMTP_Server" ، "smtp.gmail.com") ؛
setpref ("اینترنت" ، "E_mail" ، "[email protected]") ؛ ٪ ایمیل برای ارسال از
setpref ("اینترنت" ، "SMTP_Username" ، "bwnanney") ؛ ٪ نام کاربری فرستنده ها
setpref ("اینترنت" ، "SMTP_Password" ، "Morill1204") ؛ ٪ رمز عبور فرستندگان
props = java.lang. System.getProperties؛
props.setProperty ('mail.smtp.auth' ، 'true') ؛
props.setProperty ('mail.smtp.socketFactory.class' ، 'javax.net.ssl. SSLSocketFactory') ؛
props.setProperty ('mail.smtp.socketFactory.port' ، '465') ؛
b = readDigitalPin (a ، 'D9') ؛ ٪ یک پین دیجیتال (سنسور دیجیتال) را بخوانید
خواندن = readVoltage (a ، 'A0') ؛ ٪ ولتاژ ترمیستر آنالوگ متصل به پین A0 را خوانده است
read2 = readVoltage (a ، 'A2') ؛ ٪ ولتاژ ترمیستر آنالوگ متصل به پین A2 را بخوانید
در حالی که true٪ تا زمانی که true باشد از دستور موجود عبور می کند
b = readDigitalPin (a ، 'D9') ؛ ٪ یک پین دیجیتال (سنسور دیجیتال) را بخوانید
خواندن = readVoltage (a ، 'A0') ؛ ٪ ولتاژ ترمیستر آنالوگ متصل به پین A0 را خوانده است
در صورت خواندن> = 0.6 && خواندن <0.68 condition به طور شرطی یک مجموعه از جملات (بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'Temp 64 F') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading> = 0.68 && خواندن <0.69٪ به صورت شرطی یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'Temp 66 F') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading> = 0.69 && خواندن <0.7٪ به طور مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'Temp 68 F') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading> = 0.7 && خواندن <0.71٪ به طور مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'Temp 70 F') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading> = 0.71 && خواندن <0.72٪ به طور مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'Temp 72 F') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading> = 0.72 && خواندن <0.73٪ به طور مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'Temp 74 F') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading> = 0.73 && خواندن <0.74٪ به طور مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'Temp 76 F') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading> = 0.74 && خواندن <0.75٪ به طور مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'Temp 78 F') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading> = 0.75 && خواندن <0.76٪ به طور مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'Temp 80 F') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading> = 0.76 && خواندن <0.77٪ به طور مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'Temp 82 F') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading> = 0.77 && خواندن <0.8٪ به طور شرطی یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'Temp 84 F') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
playTone (a ، 'D10' ، 880 ، 0.25)٪ یک نت را پخش می کند (a ، pin ، فرکانس ، مدت زمان)
مکث (0.3)٪ مکث بعد از یادداشت برای مدت زمان تنظیم شده
playTone (a ، 'D10' ، 880 ، 0.25)٪ یک نت را پخش می کند (a ، pin ، فرکانس ، مدت زمان)
مکث (0.3)٪ مکث بعد از یادداشت برای مدت زمان تنظیم شده
playTone (a ، 'D10' ، 880 ، 0.25)٪ یک نت را پخش می کند (a ، pin ، فرکانس ، مدت زمان)
مکث (0.3)٪ مکث بعد از یادداشت برای مدت زمان تنظیم شده
playTone (a ، 'D10' ، 880 ، 0.25)٪ یک نت را پخش می کند (a ، pin ، فرکانس ، مدت زمان)
مکث (0.3)٪ مکث بعد از یادداشت برای مدت زمان تنظیم شده
playTone (a ، 'D10' ، 987 ، 0.25)٪ یک نت را پخش می کند (a ، pin ، فرکانس ، مدت زمان)
مکث (0.3)٪ مکث بعد از یادداشت برای مدت زمان تنظیم شده
playTone (a ، 'D10' ، 987 ، 0.25)٪ یک نت را پخش می کند (a ، pin ، فرکانس ، مدت زمان)
مکث (0.3)٪ مکث بعد از یادداشت برای مدت زمان تنظیم شده
playTone (a ، 'D10' ، 880 ، 0.12)٪ یک نت را پخش می کند (a ، pin ، فرکانس ، مدت زمان)
مکث (0.1)٪ مکث بعد از توجه به مدت زمان تنظیم شده
playTone (a ، 'D10' ، 740 ، 0.12)٪ یک نت را پخش می کند (a ، pin ، فرکانس ، مدت زمان)
مکث (0.1)٪ مکث بعد از توجه به مدت زمان تنظیم شده
playTone (a ، 'D10' ، 587 ، 0.25)٪ یک نت را پخش می کند (a ، pin ، فرکانس ، مدت زمان)
مکث (0.3)
sendmail ('[email protected] '،' واحد گرمایش و سرمایش نیاز به سرویس !!! '،…
سیستم گرمایش و سرمایش به طور ناکارآمد کار می کند. لطفاً در اسرع وقت از تکنسین واحد استفاده کنید. ')٪ یک ایمیل به حساب ایمیل مشخص شده ارسال می کند
elseif reading> = 0.8 && خواندن <0.85 condition به صورت شرطی یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'Temp 86 F') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading> = 0.85 && خواندن <2٪ به صورت شرطی یک مجموعه از دستورات (یک بلاک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'نوزاد داغ !!!') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
end٪ به پایان می رسد اگر عبارت
در حالی که b == 0٪ تا زمانی که false باشد از دستور موجود عبور می کند
b = readDigitalPin (a ، 'D9') ؛ read یک پین دیجیتال (سنسور دیجیتال) را بخوانید
read2 = readVoltage (a ، 'A2') ؛ ٪ ولتاژ ترمیستر آنالوگ متصل به پین A2 را می خواند
اگر خواندن 2> = 0.6 && خواندن 2 <0.68 condition به صورت شرطی یک مجموعه از جملات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، "کارایی 80 '") ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading2> = 0.68 && خواندن 2 <0.69٪ به صورت مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، "بازده 90 '") ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading2> = 0.69 && خواندن 2 <0.7٪ به صورت مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، "بازده 95 '") ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading2> = 0.7 && خواندن 2 <0.71٪ به صورت مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، "بازده 97 '") ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading2> = 0.71 && خواندن 2 <0.72٪ به صورت مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، "بازده 100٪") ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading2> = 0.72 && خواندن 2 <0.73٪ به طور مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، "بازده 95 '") ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading2> = 0.73 && خواندن 2 <0.74٪ به طور مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، "بازده 90 '") ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading2> = 0.74 && خواندن 2 <0.75٪ به صورت مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، "بازده 85 '") ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading2> = 0.75 && خواندن 2 <0.76٪ به طور مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، "کارایی 80 '") ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading2> = 0.76 && خواندن 2 <0.77٪ به صورت مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، "بازده 75 '") ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading2> = 0.77 && خواندن 2 <0.8٪ به صورت مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، "بهره وری 70 '") ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading2> = 0.8 && خواندن 2 <0.85٪ به صورت مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، "بازده 65 '") ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
elseif reading2> = 0.85 && خواندن 2 <2٪ به صورت مشروط یک مجموعه از دستورات (یک بلوک) را اجرا می کند.
clearLCD (lcd)٪ صفحه LCD را پاک می کند
printLCD (ال سی دی ، 'در آتش !!!') ؛ ٪ یک رشته را روی LCD چاپ کنید.
مکث (0.5)٪ قبل از اجرای دستور بعدی مکث می کند
end٪ end if عبارت
end٪ end while loop
end٪ end while loop
مرحله 7: نمودار
این یک نمایش اساسی از جایی است که سنسورهای دما روی خطوط تخلیه و بخار قرار می گیرند تا دمای هر خط و تفاوت بین آنها را کنترل کنند.
توصیه شده:
مرحله به مرحله ساخت کامپیوتر: 9 مرحله
گام به گام ساخت کامپیوتر: لوازم: سخت افزار: مادربرد CPU & amp؛ CPU coolerPSU (منبع تغذیه) ذخیره سازی (HDD/SSD) RAMGPU (لازم نیست) مورد ابزار: پیچ گوشتی دستبند ESD/خمیر ماتریسمی با اپلیکاتور
سه مدار بلندگو -- آموزش مرحله به مرحله: 3 مرحله
سه مدار بلندگو || آموزش گام به گام: مدار بلندگو سیگنال های صوتی دریافت شده از محیط را بر روی MIC تقویت می کند و از محل تولید صدای تقویت شده به بلندگو ارسال می کند. در اینجا ، من سه روش مختلف برای ساخت این مدار بلندگو با استفاده از موارد زیر را به شما نشان خواهم داد
مرحله به مرحله اتوماسیون خانگی با استفاده از Wemos D1 Mini با طراحی PCB: 4 مرحله
گام به گام اتوماسیون خانگی با استفاده از Wemos D1 Mini با طراحی PCB: اتوماسیون خانگی گام به گام با استفاده از Wemos D1 Mini با طراحی PCB چند هفته قبل ما آموزش "اتوماسیون خانگی با استفاده از تمشک پای" را در rootaid.com منتشر کردیم که مورد استقبال علاقه مندان و علاقه مندان قرار گرفت. دانشجو. سپس یکی از اعضای ما آمد
نصب Smapler V0002 مرحله به مرحله: 5 مرحله
نصب Smapler V0002 گام به گام: Smapler یک مدار است که به تولید صدای مولد توسط David Cuartielles و Ino Schlaucher از BlushingBoy.org اختصاص داده شده است. Smapler v0002 - نسخه آاکا سنگاپور - چیزی نیست جز سپر آردوینو که برای بازی استری بد بو استفاده می شود
نصب Smapler V0001r2 مرحله به مرحله: 3 مرحله
نصب Smapler V0001r2 مرحله به مرحله: این یک راهنمای عکاسی برای نصب Smapler v0001r2 است. این یک مدار مستقل سازگار با آردوینو با اتصال کارت SD داخلی ، اتصال PS2 برای ماوس/صفحه کلید ، تقویت کننده صدا و تعدادی پین I/O برای سنسورها است. با آن شما