תוכן עניינים:
- אספקה
- שלב 1: הבנת הזרימה
- שלב 2: Ngrok
- שלב 3: Node-RED
- שלב 4: אינטגרומט
- שלב 5: יתוש
- שלב 6: Pushbullet
- שלב 7: Arduino IDE
- שלב 8: לוח המחוונים
- שלב 9: חיישן אור
- שלב 10: מפעיל חכם לשקע
- שלב 11: מפעיל דלתות
- שלב 12: חיישן חלון
- שלב 13: חיישן מחמם חלל
- שלב 14: החלף לחץ על מפעיל
וִידֵאוֹ: ForgetMeNot - פלטפורמת התראות בית חכם: 14 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
כסטודנטים עסוקים, מתרוצצים בין שיעורים, מקומות עבודה ומחויבויות משפחתיות, אנו נוטים לשכוח את הדברים הקטנים. יום הולדת בא והולך מבלי ששמנו לב, מועד אחרון חשוב מפספס בגלל שכחה צרופה ולפעמים, רק לפעמים, אש פורצת ושורפת את החדר שלך כי שכחת את תנור החלל.
אל דאגה, חברים יקרים - אנו באים לעזרה.
ForgetMeNot היא פלטפורמת התראות בית חכם, שנוצרה מתוך צורך אמיתי שנתקלנו בו בחיי היומיום שלנו (ואם אנחנו כנים לגמרי, מונעים מעט על ידי פרויקט גמר בשיעור מדעי המחשב).
בעיקרו של דבר, זה שילוב של חומרה ותוכנה. הוא מוודא שאתה מודע (ויכול לפעול!) בדברים ששכחת לעשות ביציאה מהבית.
רמיקס?
אמנם אנו משתמשים רק בכמה חיישנים (דברים שמתבוננים) ובמפעילים (דברים שעושים), אך הכלליות של כל רכיב הופכת אותו למתאים לשימוש במקרים שונים עם שינויי חומרה ותוכנה מינימליים. הודע לנו אם רימיקס חלק מהפרויקט (או כולו!) - אנחנו משוגעים על שיתופי פעולה!
Who?
נוצר בגאווה על ידי (קבוצת משנה) של הצוות האדום פנדה ממרכז הבינתחומי הרצליה בעמק מקאן, מצפה רמון. שקית הכרת תודה ממש לצביקה מרקפלד, מ- ForRealTeam, שהלך איתנו למדבר לבנות דברים מדהימים באמצע החלק היפה ביותר במדינה שלנו.
תודות מיוחדות
לאנשים במדריכי Nerd Random על זרימתם הבלתי נגמרת של מושגים חדשים ומעניינים שנוכל לבדוק עם Node-RED ו- ESP8266 שלנו, במיוחד כאן.
אספקה
וואו, כל כך הרבה דברים…
זהו פרויקט די נרחב, ועשינו כמה בחירות עיצוב מוקדמות באשר לחומרה, לתוכנה ולדברים הטובים ביותר בהם אנו משתמשים.
אנו ממליצים על הרשימה שלהלן אם אתה מתכוון לעקוב, אך ניתן להחליף חלקים רבים לפריטים שהושגו בקלות רבה יותר. דוגמה אחת היא לוחות WeMos - לא משנה מה הגרסה הזולה של הלוח שיש לכם בסביבה, סביר להניח שתוכל לגרום לו לעבוד מבלי לבצע שינויים רבים.
דוגמה מסוג אחר היא מעטפת ה- Smart Outlet. אף על פי שהיא יפה וחסונה, כל קופסה (שאינה מתכת) תספיק. במקרה קיבלנו גישה לחותך לייזר, ולכל מי שיש לו גישה לחותך לייזר פתאום יש שימושים רבים להרבה חיתוך לייזר. כל הדברים. אותו דבר לגבי החלקים המודפסים בתלת מימד שלנו.
אז - פשוט נדנדה את הציוד שלך, והשאיר תגובה למטה אם אתה זקוק לעזרה בהחלפת חלק אחר.
בקרי מיקרו, לוחות ומגנים
- 4 x לוחות ESP8266 (השתמשנו במיני WeMos D1 מתוצרת LoLin)
- 1 x מגן ממסר מיני D1
- 1 x L293N Hbridge (משמש עבור מנוע DC של מפעיל הדלת)
כּוֹחַ
- 50 x כבלי מגשר בסגנון ארדואינו (תלוי בלוח בו אתה משתמש, ייתכן שתזדקק ליותר נקבה-זכר או יותר זכר-זכר. קבל חבורה מכל אחד מהם, הם תמיד יועילו)-שים לב שחלקם יצטרכו להיות מופשט עבור מפעיל הדלתות
- נגדי 3 x 10 אוהם
- 1 x Xuanshi XS-XB6 16A ~ 250v מקסימום. רצועת חשמל 3500W + כבל מאריך (כל כבל מאריך + מפצל לשקעי 220V אמור לעשות) - שים לב שהוא יופשט עבור השקע החכם
- 3 x כבלי מיקרו USB
- 3 x מטעני קיר USB
- 1 x DY-0120200 (קלט: 100-240V, 50-60Hz פלט: 12V --- 2A) מתאם AC/DC עם ראש זכר חבית DC (או מתאם שווה ערך)
- 1 x נקבת חבית DC נקבה
- שנאי 1 x 220V עד 5V (לאספקת חשמל ללוח השקע החכם ישירות מרצועת החשמל, ללא מקור חשמל נוסף)
חיישנים
- 1 x חיישן אור LDR
- 1 x ממסר קנה (משמש כחיישן לחלון)
- 1 x חיישן טמפרטורה DHT
מנועים
- מנוע 1 x DC (השתמשנו במנוע מברשת מתכת ללא גרעין, אבל כל מנוע שמתאים למעטפת מפעיל הדלתות המודפסת בתלת-ממד שלך יעשה זאת)
- 1 x מנוע סרוו (כל גודל כנראה יסתדר, אך הקפד להשתמש במנוע מספיק חזק כדי להעיף את המתג הנדרש)
חלקים בחיתוך לייזר
1 x קופסת אאוטלט חכמה
חלקים מודפסים בתלת מימד
1 x מעטפת מפעיל לדלת
טלפון נייד
הדרכה זו נבנתה מתוך מחשבה על טלפוני אנדרואיד, וכרגע נראה ש- Integromat אינה תומכת במכשירי iOS. לכן, למרבה הצער, ההנחיה הזו דורשת טלפון אנדרואיד.
תוֹכנָה
-
Arduino IDE (סביבת פיתוח משולבת - בעצם עורך קוד מהודר)
- טען את הלוח שלך ב- IDE להעלאה קלה
- ראה סקיצות מצורפות לכל הספריות הרלוונטיות
-
פלטפורמת שילוב Node-RED
אנו משתמשים בעיקר בצמתי מלאי, למעט כמה יוצאים מן הכלל - ראה זרימה מצורפת לכל הצמתים הרלוונטיים
-
Integromat.com (מחבר שירות, המאפשר קישור של מספר שירותים יחד - במקרה שלנו ואפליקציית Android ושרת Node -RED שלנו)
השתמשנו ברובד החינמי, שאמור להספיק לשימוש יומיומי בפלטפורמה
-
PushBullet.com (שירות הודעות דחיפה)
השתמשנו בגרסה החינמית, שאמורה להספיק לשימוש יומיומי בפלטפורמה
-
ngrok (שירות מנהרות מאובטח)
אנו משתמשים בתוכנת המנהור החינמית הזו כדי לחשוף קישור מלוח המחוונים הפועל באופן מקומי לעולם, כך שנוכל לגשת ללוח המחוונים מכתובת URL בהודעת הדחיפה
-
ברוקר MQTT של יתוש
MQTT הוא פרוטוקול המשמש להעברת הודעות בין המכשירים המחוברים שלנו ל- Node-RED. מכיוון של- Node-RED אין שרת MQTT מובנה, עלינו להשתמש בשרת חיצוני
שלב 1: הבנת הזרימה
עיין בסרטון למעלה להדגמת המערכת. שים לב כי הזרימה הכללית של המערכת (שאחריה נבנית זרימת הצומת האדומה) היא כדלקמן:
- אתה עוזב את הבית שלך
- הטלפון שלך מתנתק מה- WiFi של הבית שלך
- אינטגרומט משיג את המילה ומודיע ל- Node-RED
- Node-RED בודק מה הסטטוס של החיישנים בבית שלך והמתגים בלוח המחוונים שלך
- אם משהו נשאר או פתוח, הוא מודיע על PushBullet
- PushBullet שולח הודעה לטלפון שלך, עם קישור ללוח המחוונים Node-RED
- אתה יכול ללכת ללוח המחוונים ולסגור/לכבות את הדברים הרלוונטיים
בעיקרו של דבר, אנו מציעים גישה ריכוזית לניהול חפצים שונים בבית שלך ואימות שהם במצב הנכון כאשר אתה עוזב את ביתך.
בפועל, יש לנו את היכולות הבאות בפרויקט זה:
- סטטוס החלון - פתוח/סגור (מסומן על ידי סטטוס ממסר ריד)
- סטטוס האורות - הפעלה/כיבוי (מסומן על ידי סטטוס LDR)
- סטטוס מחמם החלל - הפעלה/כיבוי (מסומן על ידי חיישן טמפרטורת DHT)
- מפעיל דלתות-פתוח/סגור (מעטפת תלת מימד בהתאמה אישית עבור מנוע DC)
- מפעיל חכם חכם - הפעלה/כיבוי (ממסר D1 המחובר לרצועת חשמל)
- מפעיל לחץ על מפעיל - הפעלה/כיבוי (סרוו המחובר ללוח)
זה מספיק, בספרנו, להראות את יכולות הפלטפורמה. ניתן להרחבה בקלות (באמצעות Node-RED) להוסיף עוד מחווני מצב / מפעילים, במידת הצורך.
שלב 2: Ngrok
ngrok הוא שירות מנהרות. הוא מאפשר לנו לחשוף שירות הפועל באופן מקומי (במקרה שלנו, Node -RED) לעולם החיצון - ללא הטרחה של הקמת שרת או התמודדות עם רשומות DNS. אתה פשוט מפעיל Node-RED במחשב שלך ולאחר מכן מפעיל ngrok על אותה יציאה Node-RED פועל. זהו - תקבל כתובת אתר שתוכל להשתמש בה כדי לגשת ל- Node -RED מכל מקום בעולם, ללא קשר לאיזו רשת היא מחוברת.
התקנה ותצורה
- הורד מכאן את ngrok למערכת ההפעלה שלך.
- בצע את השלב בדף ההורדות, עד לשלב "הפעל אותו".
- ב "שלב זה עולה", החלף את ה- 80 לשנת 1880 - כמו ב-./ngrok http 1880 או ngrok http 1880, בהתאם למערכת ההפעלה שלך.
- שים לב לכתובת ה- URL שתראה בשורת הפקודה שלך - נזדקק לה להמשך. ראה דוגמא לתמונה.
שלב 3: Node-RED
התקנה ותצורה
בקר ההיגיון העיקרי של הפרויקט, Node-RED הוא סביבת תכנות חזותית המאפשרת לחבר שירותי תוכנה (וחומרה שונים) יחד ליצירת יישום מאוחד. כבונוס, הוא מאפשר יצירת לוחות מחוונים יפים שיכולים לקבל מידע מהשירותים השונים ואף לשלוט בהם.
אם אתה מכיר את Node-RED, פשוט קבל את הזרימה שלנו מהגיסט הזה והוסף את מזהה ה- ngrok שלך משלב 8 להלן.
אם אינך מכיר Node-RED או שאינך מותקן, בצע את השלבים הבאים כדי לטעון את זרימת הצומת-אדום שלנו במחשב המקומי שלך:
- Node-RED דורש Node.js, שהיא שפת תכנות עם סביבת פיתוח מיוחדת משלה. קח מכאן את ההתקנה הרלוונטית למערכת ההפעלה שלך, ולאחר מכן בצע את ההוראות.
- כעת תוכל להתקין את Node-RED עצמו באמצעות ההוראות כאן. שים לב למיקום בו הותקנה Node-RED, מכיוון שתזדקק לו לשלב הבא.
- כעת לאחר התקנת Node-RED, הפעל אותו לפי ההוראות שבשלב למעלה ואמת שאתה יכול לראות דף בד ריק. זה צריך להיות ממוקם ב
- כעת יהיה עליך להתקין כמה צמתים נוספים (מה שמכונה Node-RED הרחבות או המודולים שלו) המשמשים בפרויקט זה. אנא עקוב אחר ההוראות כאן וכאן והתקן את שני המודולים הללו.
- כעת, לאחר שהצמתים מותקנים, הפעל מחדש את השרת אדום הצומת (פשוט הורג את השירות והפעל אותו מחדש אמור לעשות את העבודה). כעת אמורים להיות שני הזמתים זמינים בזרימה שלך.
- הורד מכאן את זרימת הצומת-אדום של הפרויקט, ופעל לפי ההנחיות כאן כדי לייבא אותו להתקנת הצומת-אדום שלך.
- וודא שאתה יכול לראות את תמונת הזרימה כפי שהיא נראית למעלה במסך שלך.
- זוכרים את כתובת ה- ngrok מהשלב האחרון? הזן אותו לצומת הודעת Push Push Notification. זה יאפשר לנו לראות קישור חי של לוח המחוונים (הפועל במחשב המקומי שלנו) בכל מכשיר בו אנו משתמשים כדי לקבל התראות.
הסבר על זרימה
שימו לב שהזרימה מופרדת לשני חלקים - העליון הוא ההיגיון העיקרי, והתחתון הוא ההיגיון ברכיב.
ההיגיון העיקרי דואג לברר האם יצאת מהבית (על ידי קבלת בקשת GET מאת Integromat בצומת Integromat WiFi Leave Endpoint), שליחת חזרה של תגובת הצלחה (כך שאינטגרומט לא תלויה בתוך ההודעה שלח הודעה להצלחה ל- Integromat), ולאחר מכן הפעלת בדיקה של כל החיישנים והמפעילים כדי לבדוק את מצבם הנוכחי (זה קורה בתוך צומת הפונקציה Build Push Notification, תוך שימוש בחנות ההקשר העולמית כדי לקבל את המידע). אם בדיקה זו מזהה שמשהו פועל או פתוח, הוא מפעיל הודעת PushBullet (בצומת העליון של הודעת Push Push Notification). הצומת התחתון ביותר לשלוח הודעות דחיפה לשלוח דואג לשלוח הודעות דחיפה מאוחרות (לדוד החלל - עיין בשלב שלו למידע נוסף על ההיגיון שמאחוריו). שים לב שיש גם צומת ניפוי באגים (שנקרא קבל בקשה) שמתעד את כל הבקשות שמגיעות, כך שנוכל לתפוס כל בעיה בצד האינטגרומט של הגדר.
זרימת ההיגיון של הרכיבים דואגת לעדכן את חנות ההקשר העולמית עם המצב של כל מפעיל/חיישן, כך שנוכל להחליט איזה (אם בכלל) מידע עלינו לשלוח בהודעת הדחיפה שלנו. שים לב שישנן שתי גרסאות שונות של זרימות אלה:
זרימות מפעיל (לחיצת מתג/ דלת/ יציאה חכמה) - אלו זרימות שצריכות לעדכן את לוח המודעות לאחר שהמתג הופעל בלוח המחוונים + להפעיל פעילות כלשהי בעולם האמיתי. באופן ספציפי, שניהם ממתינים לפעולה שתתרחש בלוח המחוונים (בצמתים הבורר), ולאחר מכן הופכת את המצב בתוך צמתי הפונקציה State Logic, ומעדכנת את לוח המחוונים בהתאם למתג ההפוך (הפעל/כבה את הנורית ב- ציין בלוטות LED ושנה את הטקסט בצמתים של מחוון המדינה). בנוסף, לאחר היפוך המתג נשלחת הודעת MQTT לבקרי WeMos השולטים במפעילים (באמצעות צמתים מפעילים MQTT-out) ליצירת פעולה בעולם הפיזי (כלומר פתיחה/סגירה של דלת או הרג/הפעלה של החכם מוֹצָא).
זרימות חיישנים (אור/חלון/מחמם חלל) - אלה זרימות שצריך לעדכן את לוח המחוונים לאחר שנכנסה הודעת חיישן מעל MQTT. באופן ספציפי, שניהם ממתינים לכניסת הודעת MQTT (תוך שימוש בצמתי חיישן MQTT-in), ולאחר מכן מנתחים את המידע ומפנים את המצב בתוך צומת הפונקציות של State Logic. לאחר מכן, הם מעדכנים את לוח המחוונים בהתאם להודעה הנכנסת (מדליקים/מכבים את הנורית בצמתי ה- LED של המדינה ומשנים את הטקסט בצמתים של מחוון המדינה).
רואים את בלוטות המזרק המחוברות לכל רכיב? אלה דואגים לספק ברירות מחדל שפויות ללוח המודעות כאשר הוא מסתובב בפעם הראשונה, על מנת להבטיח שלא יקרו עסקים מצחיקים בעומס הראשון.
הערה: ל- Node-RED שני "מצבים": בד וממשק משתמש. Canvas הוא המקום בו אתה יוצר ועורך את הצמתים (הוא נמצא ב https://127.0.0.1:1880 או https://YOUR_NGROK_ID.ngrok.io) וממשק המשתמש הוא המקום בו אתה רואה את לוח המחוונים שלך (הוא נמצא ב https://127.0.0.1: 1880/ממשק משתמש או
שלב 4: אינטגרומט
הירשם
אינטגרומט, המתואר בעצמו כ"דבק האינטרנט ", הוא שירות המחבר בין תוכנות שונות ביחד בדרכים מעניינות. במקרה שלנו, אנו משתמשים באפליקציית האנדרואיד שלה כדי לבדוק מתי ניתקת את ה- WiFi של הבית שלך, ולאחר מכן להפעיל בקשת HTTP לשרת הצומת האדום שלנו. בקשה זו תפעיל את כל הזרימה המתוארת בשלב הקודם.
- הירשם לחשבון Integromat כאן.
- הורד את אפליקציית האנדרואיד מכאן.
- במסוף האינטרנט Integromat (אתה אמור לראות אותו לאחר שנרשמת ל- Integromat), פתח את הכרטיסייה התקנים בצד שמאל, באמצע.
- הוסף את המכשיר שלך על ידי לחיצה על "הוסף מכשיר" בצד שמאל למעלה ובצע את השלבים המוצגים.
- לאחר שתסיים לאשר את האפליקציה באמצעות מסוף האינטרנט, פתח אותה והיכנס להגדרות בצד ימין למטה.
- לחץ על WiFi ולאחר מכן סמן (מתחת לאירועים) את התיבה לאירוע מנותק WiFi. זה יאפשר לאפליקציה לראות מתי הטלפון שלך התנתק מרשת WiFi.
יצירת התרחיש שלנו
זרימות פעולות ב- Integromat נקראות תרחישים. אנו הולכים ליצור תרחיש שמחכה להתנתקות כל רשת WiFi ולאחר מכן מסנן רק את אלה התואמים את רשת ה- WiFi של הבית שלנו.
- עיין בתמונה למעלה לתיאור התרחיש.
- צור כל אחד מהצמתים ("בועות") על ידי לחיצה על שלט "+" התחתון ליד מועדפים, והוספת שלושת הצמתים הנדרשים - אנדרואיד (ניתוק WiFi), JSON (צור JSON) ו- HTTP (שלח בקשה).
- חבר את צומת ה- Android לצומת JSON, ואת צומת JSON לצומת
- הגדר את המסנן בין אנדרואיד לצמת JSON בהתאם לתמונה למעלה.
- הגדר כל צומת בהתאם לתמונות שלמעלה. שים לב לשימוש בכתובת ה- ngrok שנוצרה בשלב הקודם עבור צומת HTTP. אם כתובת ה- ngrok שלך היא https://ac72hs.ngrok.io, אז מזהה ngrok שלך הוא ac72hs.
שלב 5: יתוש
מכיוון של- Node-RED אין מתווך MQTT משלו, ונצטרך לתקשר עם החיישנים והמפעילים שלנו באמצעות MQTT, נשתמש במתווך MQTT ייעודי. מכיוון ש- Node-RED ממליץ על Mosquitto, זהו זה בו נשתמש. ראה כאן מידע על MQTT ומדוע הוא משמש לעתים קרובות בפרויקט IoT.
התקנה ותצורה
- הורד את Mosquitto מכאן והתקן אותו, הכל בהתאם למערכת ההפעלה שלך.
- בדרך כלל, עליך לעקוב אחר ההוראות כאן כדי לחבר את Node-RED ל- Mosquitto. עם זאת, אם השתמשת בזרימה שלנו, היא כבר הוגדרה מראש עבורך. כל עוד אתה מתקין את הזרימה ואת Mosquitrro כראוי, ו Mosquitto פועל ביציאה 1883 (שעליה הוא פועל כברירת מחדל), זה אמור לעבוד מחוץ לקופסה.
- שים לב שזה אומר שהמתווך MQTT והשרת Node-RED שלך פועלים על אותה מכונה. זה שימושי לפשט את התקשורת בתוך המערכת. עיין בהערה למטה למידע נוסף.
הערה לגבי רשתות מקומיות
על מנת שהמכשירים שלך יפעלו כראוי עם Node-RED, אתה צריך שיהיה להם גישה למתווך. למרות שנוכל להגדיר פרוקסי ולהשתמש בו כדי לתקשר עם Mosquitto, אך לסיבוכים נלהבים אנו מציעים פתרון פשוט: וודא שהמחשב שלך (המריץ Node-RED ו- Mosquitto) ולוחות ה- ESP8266 שלך מחוברים לאותו WiFi. כך המכשירים שלך יכולים לתקשר ישירות עם המתווך שלך, ללא כל מתווך.
אפשר לשאול מדוע לא להשתמש ב- ngrok לשם כך, באותו אופן שבו אנו משתמשים בו עבור גלישה בלוח המחוונים ממכשיר אחר. התשובה הפשוטה היא שאתה יכול - אבל ngrok מוגבלת (בגרסה החינמית) למנהרה אחת מכל משתמש. המשמעות היא שאתה יכול לפתוח רק יציאה אחת לעולם החיצון, שבמקרה שלנו משמש לחשיפת Node-RED. אז במקום זאת, אנו משתמשים ברשת מקומית כדי לעקוף זאת.
המשמעות היא שבכל סקיצה יהיה עליך לשנות את כתובת ה- IP של הברוקר כך שתתאים לכתובת ה- IP של המחשב שלך ברשת המקומית. ניתן לגשת לכתובת זו על ידי הפעלת ipconfig (ב- Windows) ו- ifconfig (ב- Mac / Linux) וחיפוש אחר ממשק ה- WiFi הרלוונטי. זה צריך להיות רשום תחת כתובת inet.
עם זאת, אתה עדיין עשוי להתמודד עם כמה בעיות MQTT בדרך. לשם כך, כדאי לעקוב אחר כל תעבורת MQTT הנכנסת והיוצאת.
מעקב אחר תעבורת MQTT
בעוד Mosquitto מספקת את הפונקציונליות הזו מהקופסה באמצעות mosuitto_sub, עבור אנשים יותר מוכווני GUI שם לקוח עם ממשק גרפי עשוי להיות קל יותר לשימוש. MQTTfx הוא כלי נהדר שהשתמשנו בו רבות במהלך העבודה על הפרויקט הזה, ואנו ממליצים עליו מעומק ליבנו. תודה לך ג'נס דטרס על הכלי המדהים הזה!
שלב 6: Pushbullet
Pushbullet הוא שירות הודעות דחיפה. הוא מאפשר לך להירשם למכשיר שלך לשירות ולאחר מכן לדחוף אליו הודעות על סמך לא מעט אינטגרציות אפשריות. נשתמש בו כדי להודיע למכשיר שלנו כאשר אחד הדברים בבית נשאר או פתוח, ונוסיף קישור ללוח המחוונים כדי שנוכל לסגור או לכבות את הדברים ששכחנו לטפל בהם לפני היציאה מהבית.
הרשמה ותצורה
- הירשם לחשבון Pushbullet כאן באמצעות חשבון Google שלך.
- הורד מכאן את אפליקציית אנדרואיד Pushbullet.
- לאחר הכניסה ל- Pusbullet, לחץ כאן והוסף את המכשיר שלך באמצעות הלחצן משמאל.
- לאחר מכן עבור לכאן ובחר צור אסימון גישה. שימו לב לאסימון זה, נזדקק לו בשלב הבא.
- עבור אל Node-RED ולחץ על הצומת שלח הודעת Push.
- בסרגל הצד (ראו תמונה) בחר "PushBullet Config" ולאחר מכן את סמל העיפרון.
- הוסף את אסימון הגישה משלב 4 לשדה "מפתח API".
- כעת אתה אמור לקבל הודעות דחיפה בטלפון שלך.
שלב 7: Arduino IDE
אנו משתמשים בלוחות ESP8266 במדריך זה כדי לשלוט בחומרה השונה בה אנו משתמשים. על מנת להעלות את התוכנה שלנו ללוחות, נצטרך להבהב אותן באמצעות כבל USB.התהליך פשוט מאוד: אתה מחבר את הלוח למחשב שלך ואז לוחץ על כפתור. עם זאת, כדי להגיע לשם, נצטרך לבצע התקנה ראשונית.
התקנה ותצורה
- עקוב אחר המדריך כאן להתקנת Arduino IDE.
- עקוב אחר המדריך כאן כדי להתקין את "מנהלי ההתקנים" הרלוונטיים ללוחות ESP8266 ל- Arduino IDE שלך.
- וודא שאתה משתמש בכבל USB תקין (לא חשמל, נתונים) בעת העלאת הסקיצות (קבצי.ino) ללוחות שלך.
העלאת סקיצות ללוחות
בשלבים הבאים - שיעסקו בחיבור החומרה לממשק התוכנה הקיים שלנו - פשוט נגיד "העלה את הסקיצה ללוח". כדי לשמור על כל אחד מהשלבים הבאים יותר על החומרה ופחות על התוכנה, נפרט כאן פעם את זרימת ההעלאה:
- חבר את הלוח למחשב באמצעות כבל ה- USB.
- פתח את ה- Arudiono IDE.
- פתח את המערכון שהורדת לשלב הרלוונטי.
- בתפריט "כלים", בחר את הלוח הרלוונטי תחת האפשרות "לוח".
- באותו תפריט, וודא שאפשרות "יציאה" בוחרת את היציאה שאליה הלוח שלך מחובר. זה אמור לעשות זאת כברירת מחדל, אך אם לא רק וודא שכן. אם אינך בטוח איזו יציאה במחשב שלך היא, עיין בשלב הבא.
- העלה את הסקיצה ללוח על ידי לחיצה על לחצן החץ בפינה השמאלית העליונה של המסך (ממש ליד סמל הסימון). זה יאסוף וינסה להעלות את הסקיצה ללוח.
- אם השלב הבא נכשל, נסה לבחור יציאה אחרת או לוח אחר בתפריט הכלים.
- אם אתה עדיין תקוע, נסה להציץ בתשובת Quora זו לקבלת שלבי המשך.
שלב 8: לוח המחוונים
התמונה למעלה מראה כיצד ייראה לוח המחוונים בסופו של דבר. שים לב למתגים? הם מפעילים חלקים שונים של חומרה שנקבע בשלבים הבאים. נוריות הלדים הן אינדיקטורים של מצב שמשתנים כאשר חיישן חש שינוי כלשהו, כמו גם כאשר אנו מפנים את המתגים.
שלב 9: חיישן אור
חיישן אור זה יאפשר לך לדעת האם השארת את האור דולק או כבוי באחד החדרים בביתך. כאשר הוא עטוף כראוי בקופסה ומעמיד אותו קרוב לאור, הוא יכול להיות לא יותר משתי קופסאות גפרורים תקועות זו לזו.
Assmebly + תצורה
- חברו את המעגל על פי סכמטי Fritzing הכלולים.
-
פתח את הסקיצה ושנה את המשתנים הבאים:
- mqtt_server - כתובת ה- IP המקומית של המחשב שלך (כפי שהיא מפעילה את Mosquitto, מתווכת MQTT)
- ssid - שם רשת ה- WiFi שאליה המחשב שלך מחובר ואתה רוצה שהלוח שלך יתחבר
- סיסמא - הסיסמה של רשת ה- WiFi האמורה
- העלה את הסקיצה הכלולה ללוח שלך.
- בדוק את זה על לוח המחוונים!
לוח מחוונים תסתכל על הנורית של הכרטיסייה "אור" - היא תציין אם האור נדלק או כבוי.
שלב 10: מפעיל חכם לשקע
השקע החכם לוקח רצועת חשמל רגילה (עם כבל מאריך באורך הגון) והופך אותו לאובייקט חכם-כלומר ממסר מאופשר WiFi דואג להדליק ולכבות אותו בלחיצת כפתור מהצומת האדום לוּחַ מַחווָנִים. כך, אם שכחת לכבות משהו שמחובר לשקע, תוכל לכבות אותו באופן ידני!
הרכבה + תצורה
- חותכים את כבל החשמל באמצע ומפשיטים את החוטים.
- הכנס את החוטים המופשטים במסוף הבורג על פי סכמטי Fritzing.
- פתח את הסקיצה ושנה את המשתנים הבאים:
- mqtt_server - כתובת ה- IP המקומית של המחשב שלך (כפי שהיא מפעילה את Mosquitto, מתווכת MQTT)
- ssid - שם רשת ה- WiFi שאליה המחשב שלך מחובר ואתה רוצה שהלוח שלך יתחבר
- סיסמא - הסיסמה של רשת ה- WiFi האמורה
- העלה את הסקיצה ללוח.
- חבר את מגן הממסר ללוח.
- הרכיב את המעגל בהתאם לסכימת Fritzing.
- בדוק את זה על לוח המחוונים!
נקודות בונוס - מארז
- אם אתה יכול, חיתוך בלייזר את המעטפת באמצעות תמונת SmartOutletCasing המצורפת. אם יש בהם מספר רב של חותכי לייזר, קח קופסת קרטון, הדבק את התמונה בצד אחד שלה, וחתך את החלקים החוצה.
- חותכים שני חורים בצד הקופסה ומחליקים ברצועת החשמל כמו בתמונה המצורפת.
- קשרו את קצות הרצועה בתוך הקופסה, כדי להבטיח שהמעגל לא יימשך דרך החורים.
לוּחַ מַחווָנִים
תסתכל על הנורית של הכרטיסייה "יציאה חכמה" - היא תציין אם השקע החכם מופעל או כבוי. בנוסף, להפעיל ולכבות את המתג בשביל הכיף והרווח!
שלב 11: מפעיל דלתות
מנגנון נחמד זה מסובב מפתח הלוך ושוב, ומאפשר לנו לנעול ולפתוח דלת. באופן ספציפי, אם השארת את הדלת נעולה כאשר עזבת את הבית, תוכל לנעול אותה מרחוק!:)
הרכבה + תצורה
- פתח את הסקיצה ושנה את המשתנים הבאים:
- mqtt_server - כתובת ה- IP המקומית של המחשב שלך (כפי שהיא מפעילה את Mosquitto, מתווכת MQTT)
- ssid - שם רשת ה- WiFi שאליה המחשב שלך מחובר ואתה רוצה שהלוח שלך יתחבר
- סיסמא - הסיסמה של רשת ה- WiFi האמורה
- העלה את הסקיצה ללוח ESP8266.
- הרכיב את המעגל בהתאם לסכימה. שים לב שהשתמשנו במקור כוח חיצוני לשליטה במנוע DC (החזק יחסית). לשם כך נדרש HBridge L298-N ומקור החשמל החיצוני. לא היינו צריכים הלחמה מכיוון שלג'קט קנה הנשי וגם ל- HBridge היו מסופי בורג יפים שנוכל להשתמש בהם - הפשטנו קצה אחד של כמה כבלי מגשר למען החיבורים האלה. שינוחו בשלום.
- בדוק את זה על לוח המחוונים!
נקודות בונוס - מארז
השתמשנו בעיצוב קיים של ג'ק לב. אם יש לך גישה למדפסת תלת מימד, מדובר במקרה מדהים שתוכל להדביק על הדלת שלך ולהדק בעזרת ברגים או דבק חם.
לוח מחוונים תסתכל על הנורית של הכרטיסייה "דלת" - היא תציין אם הדלת פתוחה או סגורה. בנוסף, להפעיל ולכבות את המתג בשביל הכיף והרווח!
שלב 12: חיישן חלון
אל תתנו לחתול לצאת! חיישן זה משתמש בממסר קנים כדי לבדוק אם חלון פתוח או סגור. שימו לב שבחרנו חלון רק לשם הדוגמא - הוא יכול לשמש לדברים רבים אחרים, כולל בדיקה האם דלת פתוחה או לא, כולל דלתות בית, חדר ומקרר.
הרכבה ותצורה
- הרכיב את המעגל לפי סכמטי Fritzing לעיל.
- פתח את הסקיצה ושנה את המשתנים הבאים:
- mqtt_server - כתובת ה- IP המקומית של המחשב שלך (כפי שהיא מפעילה את Mosquitto, מתווכת MQTT)
- ssid - שם רשת ה- WiFi שאליה המחשב שלך מחובר ואתה רוצה שהלוח שלך יתחבר
- סיסמא - הסיסמה של רשת ה- WiFi האמורה
- העלה את הסקיצה שלך ללוח.
- חבר חלק אחד ממסר הקנה לאדן החלון, וחלק אחר לחלון עצמו (או איזה פתח שהחלטת לצרף אליו את החיישן).
- נסה על לוח המחוונים!
לוּחַ מַחווָנִים
תסתכל על הנורית של הכרטיסייה "חלון" - היא תציין אם החלון פתוח או סגור.
שלב 13: חיישן מחמם חלל
השארת תנור חימום לחלל מהווה סכנת שריפה מובטחת! הישאר בטוח ופקח על תנור החלל שלך מרחוק, באמצעות מעגל זה. באופן ספציפי, חיישן החום במעגל עוקב אחר החום לפרק זמן ממושך - מקודד עד 5 דקות עבור ברירת מחדל שפויה - והוא עדיין מהביל לאחר פרק זמן זה, הופך את הנורית בלוח המחוונים. זה נעשה כדי למנוע הפצת חום (כמו לאחר כיבוי תנור החלל) מהדלקת הנורית במקרה.
הרכבה ותצורה
- הרכיבו את המעגל בהתאם לסכמטי פריצ'ינג המצורפת.
- פתח את הסקיצה ושנה את המשתנים הבאים:
- mqtt_server - כתובת ה- IP המקומית של המחשב שלך (כפי שהיא מפעילה את Mosquitto, מתווכת MQTT)
- ssid - שם רשת ה- WiFi שאליה המחשב שלך מחובר ואתה רוצה שהלוח שלך יתחבר
- סיסמא - הסיסמה של רשת ה- WiFi האמורה
- העלה את הסקיצה המצורפת ללוח שלך.
- שים ליד תנור לחלל, המתן 5 דקות ובדוק את לוח המחוונים!
לוּחַ מַחווָנִים
תסתכל על הנורית של כרטיסיית "תנור שטח" - היא תציין אם תנור החלל מופעל או כבוי.
שלב 14: החלף לחץ על מפעיל
זהו מנוע סרוו פשוט מאוד שיכול להפעיל או לכבות מתג פיזי (מתג אור, מתג לדוד מים, מתג חשמל וכו '). אם השארת את אחד הפריטים הנשלטים בבית שלך - למשל מנורה או דוד מים - תוכל לכבות אותו מרחוק.
הרכבה ותצורה
- פתח את הסקיצה ושנה את המשתנים הבאים:
- mqtt_server - כתובת ה- IP המקומית של המחשב שלך (כפי שהיא מפעילה את Mosquitto, מתווכת MQTT)
- ssid - שם רשת ה- WiFi שאליה המחשב שלך מחובר ואתה רוצה שהלוח שלך יתחבר
- סיסמא - הסיסמה של רשת ה- WiFi האמורה
- העלה את הסקיצה ללוח שלך.
- הרכיב את המעגל לפי סכמטי Fritzing.
- חבר את סרוו למתג הרלוונטי באמצעות דבק חם או מעטפת מתאימה שהכנת בעצמך. שלח לנו תמונה אם יצרת!
- בדוק את לוח המחוונים!
לוּחַ מַחווָנִים
תסתכל על הנורית של הכרטיסייה "לחץ על מתג" - היא תציין אם לחיצת המתג מופעלת או כבויה. בנוסף, להפעיל ולכבות את המתג בשביל הכיף והרווח!
מוּמלָץ:
בית חכם מאת Raspberry Pi: 5 שלבים (עם תמונות)
בית חכם של Raspberry Pi: יש כבר כמה מוצרים שהופכים את הדירה שלך לחכמה יותר, אך רובם פתרונות קנייניים. אבל למה אתה צריך חיבור לאינטרנט כדי להחליף אור עם הסמארטפון שלך? זו הייתה סיבה אחת בשבילי לבנות סמאר משלי
כיצד ליצור בית חכם באמצעות מודול ממסר בקרת Arduino - רעיונות לאוטומציה ביתית: 15 שלבים (עם תמונות)
כיצד ליצור בית חכם באמצעות מודול ממסר בקרת Arduino | רעיונות לאוטומציה ביתית: בפרויקט אוטומציה ביתי זה, נעצב מודול ממסר בית חכם שיכול לשלוט על 5 מכשירי חשמל ביתיים. ניתן לשלוט במודול ממסר זה מנייד או סמארטפון, שלט IR או שלט טלוויזיה, מתג ידני. ממסר חכם זה גם יכול לחוש את
בית חכם עם ארדואינו: 11 שלבים (עם תמונות)
בית חכם עם Arduino: שלום, אני אראה לך כיצד לבנות בית חכם משלך. הוא מציג את הטמפרטורה בפנים ובחוץ, אם החלון פתוח או סגור, מראה מתי יורד גשם ומתריע כאשר חיישני PIR חשים נעים. הכנתי את האפליקציה באנדרואיד כדי
בוט ארדואינו בית חכם GO-4: 7 שלבים (עם תמונות)
GO-4 Smart Home Arduino Bot: בפרויקט זה אראה לך כיצד לבנות בוט בית חכם באמצעות טכנולוגיית IOT לשליטה על מכשירי חשמל ביתיים שלך מרחוק באמצעות האינטרנט. אך לפני שנתחיל בואו נדבר על טכניקה זו כפי שהשתמשנו לעשות … מהו IOT? Th
התראות בית באמצעות MESH: 4 שלבים
התראות בית באמצעות MESH: האם תהית אי פעם אם מישהו פתח את המגירה שלך והתעסק בדברים הפרטיים שלך? או שאם אהובך הגיע הביתה בזמן שאתה לא נמצא? חיישן MESH Motion יכול לסייע לך להודיע לך אם אחד מהאירועים הללו מתרחש. לדוגמה, נניח שאתה חריג