תוכן עניינים:

סטטוס חכם: 7 שלבים
סטטוס חכם: 7 שלבים

וִידֵאוֹ: סטטוס חכם: 7 שלבים

וִידֵאוֹ: סטטוס חכם: 7 שלבים
וִידֵאוֹ: טסט - בחן את עצמך - פרק 7! מי מכם הכי חכם?? 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 הוא מכשיר המשמש להתראה של המשתמש כאשר מערכת האוורור והמיזוג לחימום שלו אינה פועלת בשיא ביעילות. האזעקה הנשמעת מודיעה למשתמש שזוהי בעיה.

תהליך:

1) חבר את הזמזם ללוח כפי שמוצג באיור לעיל.

שלב 4: הוסף לחצנים

הוסף לחצנים
הוסף לחצנים

- לחצן הלחיצה הוא רכיב המחבר שתי נקודות במעגל בעת לחיצה עליו.

- במוצר שלנו, הלחצן עובר בין הצגת הטמפרטורה לבין היעילות מהנתונים שחיישני הטמפרטורה אוספים.

תהליך

1) חבר את הכפתור כפי שמוצג באיור למעלה.

שלב 5: חבר את ה- LCD ללוח הלחם הנפרד ולחשמל

חבר את ה- LCD ללוח הלחם הנפרד ולחשמל
חבר את ה- LCD ללוח הלחם הנפרד ולחשמל

צג ה- 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 (lcd, 'שורות', 2, 'עמודות', 16); % מאתחל את מסך ה- lcd

setpref ('אינטרנט', 'SMTP_Server', 'smtp.gmail.com');

setpref ('אינטרנט', 'דואר אלקטרוני', '[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

reading2 = readVoltage (a, 'A2'); % קראו את המתח על תרמיסטר אנלוגי המחובר לסיכה A2

בעוד ש- % true עוקף את המשפט הקיים כל עוד הוא נכון

b = readDigitalPin (a, 'D9'); קרא % סיכה דיגיטלית (חיישן דיגיטלי)

קריאה = readVoltage (a, 'A0'); % קראו את המתח על תרמיסטר אנלוגי המחובר לסיכה A0

אם קריאה> = 0.6 && קריאה <0.68 % מבצעת מותנית קבוצה אחת של משפטים (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'Temp 64 F'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading> = 0.68 && קריאה <0.69 % מבצעת מותנית קבוצה אחת של משפטים (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'Temp 66 F'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading> = 0.69 && קריאה <0.7 % מבצעת מותנית קבוצה אחת של משפטים (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'Temp 68 F'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading> = 0.7 && קריאה <0.71 % מבצעת מותנית קבוצה אחת של הצהרות (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'Temp 70 F'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

קריאת elseif> = 0.71 && קריאה <0.72 % מבצעת מותנית קבוצה אחת של משפטים (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'Temp 72 F'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

קריאה elseif> = 0.72 && קריאה <0.73 % מבצעת מותנית קבוצה אחת של משפטים (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'Temp 74 F'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

קריאה elseif> = 0.73 && קריאה <0.74 % מבצעת מותנית קבוצה אחת של הצהרות (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'Temp 76 F'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading> = 0.74 && קריאה <0.75 % מבצעת מותנית קבוצה אחת של משפטים (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'Temp 78 F'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading> = 0.75 && קריאה <0.76 % מבצעת מותנית קבוצה אחת של הצהרות (חסימה).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'Temp 80 F'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading> = 0.76 && קריאה <0.77 % מבצעת מותנית קבוצה אחת של הצהרות (חסימה).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'Temp 82 F'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

קריאה elseif> = 0.77 && קריאה <0.8 % מבצעת מותנית קבוצה אחת של משפטים (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'Temp 84 F'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

playTone (a, 'D10', 880, 0.25) % מנגן פתק (א, סיכה, תדר, משך)

השהה (0.3) % מושהה לאחר ההערה למשך הזמן שנקבע

playTone (a, 'D10', 880, 0.25) % מנגן פתק (א, סיכה, תדר, משך)

השהה (0.3) % מושהה לאחר ההערה למשך הזמן שנקבע

playTone (a, 'D10', 880, 0.25) % מנגן פתק (א, סיכה, תדר, משך)

השהה (0.3) % מושהה לאחר ההערה למשך הזמן שנקבע

playTone (a, 'D10', 880, 0.25) % מנגן פתק (א, סיכה, תדר, משך)

השהה (0.3) % מושהה לאחר ההערה למשך הזמן שנקבע

playTone (a, 'D10', 987, 0.25) % מנגן פתק (א, סיכה, תדר, משך)

השהה (0.3) % מושהה לאחר ההערה למשך הזמן שנקבע

playTone (a, 'D10', 987, 0.25) % מנגן פתק (א, סיכה, תדר, משך)

השהה (0.3) % מושהה לאחר ההערה למשך הזמן שנקבע

playTone (a, 'D10', 880, 0.12) % מנגן פתק (א, סיכה, תדר, משך)

השהה (0.1) % מושהה לאחר ההערה למשך הזמן שנקבע

playTone (a, 'D10', 740, 0.12) % מנגן פתק (a, סיכה, תדר, משך)

השהה (0.1) % מושהה לאחר ההערה למשך הזמן שנקבע

playTone (a, 'D10', 587, 0.25) % מנגן פתק (א, סיכה, תדר, משך)

השהה (0.3)

sendmail ('[email protected]', 'יחידת חימום וקירור הזקוקים לשירות !!!',…

״מערכת החימום והקירור פועלת בצורה לא יעילה. אנא פנה לטכנאי לשרת את היחידה בהקדם האפשרי. ') % שולח דוא"ל לחשבון הדוא"ל שצוין

elseif reading> = 0.8 && קריאה <0.85 % מבצעת מותנית קבוצה אחת של משפטים (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'Temp 86 F'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading> = 0.85 && קריאה <2 % מבצעת מותנית קבוצה אחת של הצהרות (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'HOT HOT BABY !!!'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

סוף % מסתיים אם הצהרה

בעוד b == 0 % מחפש את המשפט הקיים כל עוד הוא לא נכון

b = readDigitalPin (a, 'D9'); קרא % סיכה דיגיטלית (חיישן דיגיטלי)

reading2 = readVoltage (a, 'A2'); % קראו את המתח על תרמיסטר אנלוגי המחובר לסיכה A2

אם קריאה 2> = 0.6 && קריאה 2 <0.68 % מבצעת מותנית קבוצה אחת של הצהרות (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'יעילות 80%'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading2> = 0.68 && reading2 <0.69 % מבצע מותנה קבוצה אחת של הצהרות (חסימה).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'יעילות 90%'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading2> = 0.69 && reading2 <0.7 % מבצעת מותנית קבוצה אחת של הצהרות (חסימה).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'יעילות 95%'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading2> = 0.7 && קריאה 2 <0.71 % מבצעת מותנית קבוצה אחת של משפטים (חסימה).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'יעילות 97%'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading2> = 0.71 && reading2 <0.72 % מבצעת מותנית קבוצה אחת של הצהרות (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'יעילות 100%'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif קריאה 2> = 0.72 && קריאה 2 <0.73 % מבצעת מותנה קבוצה אחת של הצהרות (חסימה).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'יעילות 95%'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading2> = 0.73 && קריאה 2 <0.74 % מבצעת מותנית קבוצה אחת של הצהרות (חסימה).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'יעילות 90%'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading2> = 0.74 && reading2 <0.75 % מבצע מותנה קבוצה אחת של הצהרות (חסימה).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'יעילות 85%'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading2> = 0.75 && reading2 <0.76 % מבצעת מותנית קבוצה אחת של הצהרות (חסימה).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'יעילות 80%'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading2> = 0.76 && reading2 <0.77 % מבצעת מותנית קבוצה אחת של הצהרות (חסימה).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'יעילות 75%'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading2> = 0.77 && reading2 <0.8 % מבצעת מותנית קבוצה אחת של הצהרות (חסימה).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'יעילות 70%'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading2> = 0.8 && קריאה 2 <0.85 % מבצעת מותנית קבוצה אחת של הצהרות (חסימה).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'יעילות 65%'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

elseif reading2> = 0.85 && reading2 <2 % מבצעת מותנית קבוצה אחת של הצהרות (בלוק).

clearLCD (lcd) % מנקה את מסך ה- lcd

printLCD (lcd, 'ON FIRE !!!'); הדפס מחרוזת ל- LCD.

השהה (0.5) % מושהה לפני ביצוע הפקודה הבאה

סוף % סוף אם הצהרה

סוף % סוף בעוד לולאה

סוף % סוף בעוד לולאה

שלב 7: תרשים

תרשים
תרשים

זהו ייצוג בסיסי של המקום שבו חיישני הטמפרטורה יוצבו על קווי הפריקה והאדים כדי לעקוב אחר הטמפרטורה של כל קו וההפרש ביניהם.

מוּמלָץ: