فهرست مطالب:

Smart-Stat: 7 مرحله
Smart-Stat: 7 مرحله

تصویری: Smart-Stat: 7 مرحله

تصویری: Smart-Stat: 7 مرحله
تصویری: SMART PASSIVE INCOME - 7 Income Streams of Most Millionaires 2024, جولای
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

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

مرحله 1: قطعات مورد نیاز

قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز

- آردوینو اونو

- تخته نان (4)

- ترمیستور (2)

- مقاومت 10K (2)

- دکمه فشاری

- Piezo Buzzer

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

- پتانسیومتر

- سیم (25)

- اتصال میکرو USB یا USB

مرحله 2: تخته نان سیم برای سنسور دما

تخته نان سیم برای سنسور دما
تخته نان سیم برای سنسور دما

ترمیستور TMP نوعی سنسور دما است که با تغییر دمای محیط ، ولتاژ سنسور را اندازه گیری می کند. این سنسور خاص دارای سه پایه است - مثبت ، زمینی و سیگنال. این سنسور یک سنسور خطی است و تغییر دمای یک درجه سانتیگراد معادل تغییر 10 میلی ولت در خروجی سنسور است.

روش:

1) سنسور دما را مطابق شکل بالا وصل کنید. سیم میانی به A0 متصل می شود.

2) سنسور دمای دوم خود را به روشی مشابه به اول متصل کنید و سیم میانی به A1 متصل می شود.

مرحله 3: Piezo Buzzer

Piezo Buzzer
Piezo Buzzer

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

روش:

1) زنگ را مطابق شکل بالا به برد وصل کنید.

مرحله 4: دکمه ها را اضافه کنید

دکمه ها را اضافه کنید
دکمه ها را اضافه کنید

- دکمه فشاری قطعه ای است که با فشار دادن آن دو نقطه را در یک مدار متصل می کند.

- در محصول ما ، دکمه بین نمایش دما و کارایی داده های سنسورهای دما جمع آوری می کند.

روش

1) دکمه را مطابق شکل بالا وصل کنید.

مرحله 5: LCD را به Breadboard جداگانه و به برق وصل کنید

LCD را به جداگانه Breadboard و برق متصل کنید
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: نمودار

نمودار
نمودار

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

توصیه شده: