- דרישות קדם:
- תפיסת עבודה:
- תוכנית IDE של Arduino עבור ESP8266:
- תרשים מעגל וחומרה:
- העברת יציאות IP ה- ESP8266 שלך:
- התקנת אפליקציית Moni ל- Android:
- יצירת יישומונים באמצעות שירות IFTTT:
- בדיקת הפרויקט:
ברוך הבא לפרויקט מרגש נוסף בו נבנה מערכת אוטומציה ביתית נשלטת באמצעות קול באמצעות מודול ה- Wi-Fi ESP8266, בו תוכל לשלוט במכשירי ה- AC הביתיים שלך באמצעות הקול שלך באמצעות אפליקציית Android מכל מקום בעולם. כן, החלום שלך להפוך את העומסים שלך (אור / מאווררים) להפעלה או כיבוי פשוט באמצעות פקודה קולית הולך להתגשם בסוף הפרויקט הזה. פרויקט זה הוא הווריאציה של הפרויקט הקודם שלנו Smart Junction Box for Home Automation, בו שלטנו על מכשירי חשמל ביתיים באמצעות שרת האינטרנט ברשת.
זה IOT מבוסס אוטומציה הבית נשלט קול הפרויקט הוא סופר קל לבנות לא עולה לך הרבה מאז שהוא אינו מחייב אותך לקנות שום מודולים קול יקר. כל הפרויקט לקח לי 500INR (8 דולר). כמו כן מדובר בפרויקט עצמאי של מיקרו-בקר, כלומר אינך זקוק לשום MCU / MP כמו Arduino או Raspberry pi. הפרויקט כולו פועל על מודול ESP8266. למידע נוסף על ESP8266 כאן. אז בואו נתחיל לדבר….
בעבר סקרנו סוגים רבים של אוטומציות ביתיות בטכנולוגיות שונות כמו:
- אוטומציה ביתית מבוססת DTMF
- אוטומציה ביתית מבוססת GSM באמצעות Arduino
- אוטומציה ביתית מבוקרת באמצעות מחשב באמצעות Arduino
- אוטומציה ביתית מבוקרת באמצעות Bluetooth באמצעות 8051
- אוטומציה ביתית מרחוק IR באמצעות Arduino
- פרויקט אוטומציה ביתית באמצעות MATLAB ו- Arduino
- נוריות RF בשלט רחוק באמצעות פטל פי
- אוטומציה ביתית מבוקרת באמצעות טלפון חכם באמצעות Arduino
דרישות קדם:
פרויקט זה הוא המשך לפרויקט הקודם שלנו Smart Junction Box for Automation Home באמצעות ESP8266 כך שרוב חלק החומרה כבר סוקר במדריך זה. אנא קרא כי לפני שתמשיך עם זה מכיוון שאדלג על המידע המכוסה במדריך זה. כדי לתת סיכום קטן מהפרויקט הקודם, שינינו תיבת צומת (לוח הרחבה) באותו הדרכה שיכולה לנחם לוח Perf המורכב משני ממסרים ומודול ESP8266. ניתן להחליף את שני הממסרים (עומסי AC) באמצעות דף אינטרנט שנוצר על ידי ESP8266 (על ידי פעולה כשרת אינטרנט). במדריך זה אני רק אוסיף לו כמה תכונות כדי שנוכל לשלוט בעומסי זרם חילופין באמצעות הפקודה הקולית דרך הטלפון החכם.לא נכסה שום חלק בחומרה במדריך זה החומרה והקוד יישארו זהים לזה של המדריך הקודם.
גם ידיעת השימוש ב- www.IFTTT.com תעניק לך יד עליונה בפרויקט זה. אם אינך מכיר את IFTTT, אל תדאג אני אסביר כיצד להשתמש בה לצורך הדרכה מסוימת זו, כך שתוכל לגרום לה לעבוד.
תפיסת עבודה:
אני מניח שקראת את ההדרכה הקודמת, במקרה זה עכשיו עליך לדעת כיצד לבנות את תיבת הצומת וכיצד להחליף את העומסים מרחוק מדפדפן האינטרנט שלך. כדי לאפשר זאת הפכנו את כתובת ה- IP שלנו ל ESP8266 לזמינה לציבור. ניתן לעשות זאת באמצעות "טכניקת העברת נמל". לאחר מכן התקן אפליקציה ניידת בשם "Moni" במכשיר הנייד אנדרואיד / IPhone שלך. יישום זה יזהה את הדיבור שלנו וימסור את המידע ל- יישומוני IFTT אשר בתורם ישלטו על העומסים באמצעות ווים באינטרנט Maker.
זה אולי נשמע קצת מייגע, אבל כל הדברים האלה הוסברו בבירור במדריך זה וסמוך עלי בכמה לחיצות שניתן לבצע את כל האמור לעיל. מדריך זה יעזור לך בצורה הטובה ביותר בעזרת תמונות וסרטונים. בסוף הדרכה זו, תוכלו להפעיל או לכבות את מכשירי החשמל הביתיים באמצעות הקול שלכם מכל מקום בעולם. בדוק את הקוד המלא וסרטון ההדגמה בסוף ההדרכה.
בדוק גם אורות בשליטה קולית באמצעות Raspberry Pi והקלדה קולית על 16x2 LCD.
תוכנית IDE של Arduino עבור ESP8266:
בדיוק כמו בפרויקט הקודם אנו הולכים לתכנת את מודול ה- ESP8266 שלנו בעזרת ה- Arduino IDE. יש שינוי קל בתכנית. שינוי זה נעשה כך שה- ESP8266 שלך יתחבר לכתובת IP קבועה בכל פעם שהוא יוצר חיבור עם הנתב. התוכנית זהה לחלוטין לקוד הקודם למעט ארבע שורות אלה
// קבל IP קבוע בכל פעם IPAddress ip (192, 168, 0, 104); // זה צריך להיות ה- IP של שער ה- IPPadress של מודול ה- ESP שלי (192, 168, 0, 1); // הגדר שער כדי להתאים לרשת שלך ביותר שער יהיה זהה כברירת מחדל Serial.print (F ("הגדרת IP סטטי ל:")); Serial.println (ip); רשת משנה IPAddress (255, 255, 255, 0); // הגדר את מסיכת רשת המשנה כך שתתאים לרשת ה- WiFi.config שלך (ip, שער, רשת משנה);
כאן, במקום IPAddress ip (192, 168, 0, 104); הזן את כתובת ה- IP הרצויה. במקרה זה ה- ESP שלי יחובר ל- 192.168.0.104 כל הזמן ואני יכול פשוט לגשת אליו באמצעות ה- IP הזה בדפדפן שלי. הקוד השלם שניתן בסוף הדרכה זו.
תרשים מעגל וחומרה:
שרטוטים וחומרה למכשירי הבית הביתיים הנשלטים על ידי IoT זהים לפרויקט הקודם של Smart Junction והסברתי את הסכמה שם כל כך חביבה עוברת אותו. כאן תוכלו לראות את הסכמה המלאה להפניה:
העברת יציאות IP ה- ESP8266 שלך:
השלב הראשון הוא לאפשר העברת יציאות בנתב (המודם) שלך, כך שתוכל לגשת ל- ESP שלך מכל מקום בעולם, רק על ידי הזנת ה- IP הציבורי שלך. בכל פעם שה- ESP8266 שלנו מתחבר לנתב הביתי / משרדי שלנו, היא תקבל כתובת IP ייחודית וכתובת IP זו משמשת לגישה ל- ESP8266 דרך דפדפן האינטרנט. כתובת IP זו מוגבלת בתוך רשת הבית / משרד שלך, כלומר אינך יכול לגשת אליה ברחבי העולם; ניתן לגשת אליו רק על ידי מכשירים המחוברים לנתב שלך. העברת נמל היא הטכניקה שבאמצעותה אנו יכולים לטעון דף אינטרנט זה באופן גלובלי. לאחר העברת הנמל אתה יכול להשתמש ב- IP הציבורי שלך כדי לגשת לדף אינטרנט זה מכל מקום בעולם. נשמע מגניב נכון !! בואו נראה איך נוכל לעשות זאת. לשם כך אתה יודע מראש את הדברים הבאים.
1. שם היצרן וכתובת ה- IP של הנתב שלך. ניתן למצוא זאת בקלות על ידי הסתכלות על הנתב. כתובת ה- IP תוזכר גם על מדבקה. אם לא גוגל מכיר את ה- IP של הנתבים שלך.
2. שם המשתמש והסיסמה של דף הכניסה של הנתבים שלך. לרוב הנתבים יהיה שם משתמש כ- "admin" וסיסמה כ- "admin".
3. כתובת ה- IP שהוקצתה למודול ה- ESP8266 שלך. זו הכתובת בה אתה משתמש כדי לגשת לדף האינטרנט של מודול ESP.
4. כתובת ה- IP של ספק שירותי האינטרנט שלך (כתובת IP ציבורית). ניתן למצוא זאת על ידי הגהה פשוטה "מה ה- IP שלי".
ברגע שיש לך הכל ביד אתה יכול לבצע את השלבים הבאים להעברת יציאה, אם אתה תקוע במציאת משהו השתמש בסעיף ההערות למטה. אני אעזור לך.
שלב 1: התחבר לדף השירות שלך לניהול רשת באמצעות הנתבים באמצעות כתובת ה- IP של הנתב שלך, בדרך כלל זה 192.168.1.1. המסך שלי ייראה כך למטה
שלב 2: הזן את שם המשתמש "admin" כברירת מחדל ואת הסיסמה "admin" כברירת מחדל ולחץ על התחברות. תועבר לדף השירות שייראה בערך כך למטה.
רוב המידע שאתה רואה כאן הוא חסוי מאוד ולכן אל תשתף אותו עם שום דבר לא ידוע שאתה עלול לסכן אותך באבטחה באינטרנט.
שלב 3: כפי שמוצג לעיל בדף שלך יהיו כל האפשרויות המופיעות בתחתית השמאלית. המטרה שלנו היא למצוא שם בשם "שרתים וירטואליים". יש לי את הרשימה תחת אפשרות העברה. רוב הנתבים יהיו להם מופיעים בתור 6, 7 או 8 th האופציה (בעיקר מתחת הגדרת DHCP). מצא אותו ולחץ עליו
שלב 4: כעת עליך להזין את כתובת ה- IP שהוקצתה למודול ESP ואת מספר היציאה כדי להעביר את ה- IP שלנו. במקרה שלי עלי ללחוץ על הוסף חדש ולהזין את הפרטים האלה. זה יכול להיות מעט שונה מבחינתך. כתובת ה- IP היא זו בה אתה משתמש כדי לגשת לדף האינטרנט של מודול ה- ESP שלך. מספר היציאה יכול להיות לבחירתך, אך תן לנו להשתמש ב- "80" לצורך פשטות. ה- IP שהוקצה למודול ה- ESP8266 שלי הוא 192.168.0.104 ומכאן שההעברה שלי תראה משהו למטה:
שלב 5: כעת עלינו לדעת את כתובת ה- IP הציבורית שלנו. אתה יכול למצוא את זה המשקפיים שלי ל"מה זה ה- IP שלי ". יש לשמור על סודיות על ה- IP של ספק האינטרנט שלך. לטובת הדרכה זו נניח שכתובת ה- IP שלי היא 987: 654: 321: 123 אני אשתמש בזה בתור ה- IP שלי לספקית להמשך ההדרכה שלי.
הערה: ספק שירותי האינטרנט שלך סיפק לך IP סטטי / דינמי, אם מדובר ב- IP דינמי ה- IP שלך ישתנה בכל הפעלה מחדש של המודם / הנתב. במקרה כזה אתה צריך להשתמש במשהו כמו DynDNS. אבל, זה מחוץ לתחום הדרכה זו. גם אם מדובר ב- IP דינמי זה יעבוד בשבילך כל עוד לא תאפס לך את הנתב.
זהו העברת היציאה שלנו מוצלחת, אנו יכולים לבדוק זאת על ידי הזנת ה- ISP IP: portname (987: 654: 321: 123: 80) לדפדפן שלנו ולבדוק אם דף האינטרנט של ESP נטען. אם הכל ילך כצפוי, כעת אתה אמור להיות מסוגל להחליף את העומסים מכל מקום בעולם באמצעות כתובת ה- IP של ספק האינטרנט שלך.
התקנת אפליקציית Moni ל- Android:
מוני הוא יישום אשר זמין עבור אנדרואיד, חלונות, iTunes ואפילו סקייפ. אתה יכול להוריד יישום זה לנייד שלך. ל- Moni.ai יכולות הרבה יותר מלבד מענה לפקודות הקוליות שלך, היא מאוד ידידותית למפתחים ותוכל להגדיר במהירות שיחות באופן חזותי ולהתחבר לשירותים. Moni.ai משתמש ביישום שנקרא Node-Red ובאמצעותו תוכלו ליצור ערוץ קול בקלות ולבנות מערכת Chabot (AI) משלכם לעסק / הפרויקטים שלכם ולאוטומציה בעזרת השפה הטבעית שלכם. הדבר הטוב ביותר הוא שמוני הוא לגמרי בחינם לשימוש לא מסחרי.
אני משתמש בטלפון אנדרואיד ולכן אני מוריד ישירות את מוני מחנות הפליי גוגל. לאחר ההתקנה, צור את חשבון החינם שלך והיכנס אליו, האפליקציה שלך צריכה להיראות כך למטה:
אתה יכול להשתמש בזה כמו כל עוזר וירטואלי אחר, כמו לבקש מזג אוויר, זמן וכו '. אבל מה נוסף שהוא יכול להגיב ליישומונים שלך שנוצרו על ידי שירות Ifttt שלך. תן לנו לראות כיצד ליצור יישומונים עבור היישום שלך עכשיו.
יצירת יישומונים באמצעות שירות IFTTT:
אנחנו רחוקים צעד אחד מהשלמת הפרויקט הזה. השלב האחרון הוא ליצור את היישומונים באתר IFTTT. זה המקום בו אנו מורים למוני שלנו לפקודות קוליות שונות לשלוט במכשירים ביתיים שונים בבית.
אני משתמש בתיבת הצומת הנשלטת הזו כדי להחליף את עומסי האקווריום שלי (אור / פילטר) כפי שמוצג בסרטון למטה. לפיכך אני מותאם אישית את היישומון לדרישה זו, תוכל להתאים אותו אישית למטרתך. בצע את השלבים הבאים:
שלב 1: בקר באתר www.IFTTT.com והיכנס באמצעות חשבונך. אם חדש אז הירשם.
שלב 2: כעת לחץ על "חפש" והקלד את Make Webhooks. בחר אותו ולחץ על "התחבר". בצע את השלבים להתחברות אליו.
שלב 3: כעת שוב לחץ על "חפש" והקלד את מוני. בחר Moni ולחץ על "התחבר". התחבר באמצעות חשבון IFTTT שלך כדי לאפשר חיבור.
שלב 4: התחברנו לשירותי "Maker Webhooks" ושירותי "Moni". עכשיו תן לך ליצור יישומון עם שירותים אלה. לחץ על היישומונים שלי ואז על "יישומון חדש". אתה אמור לראות משהו כזה:
במסך זה עליכם ללחוץ על "זה" ולבחור "מוני". לאחר מכן לחץ על "בקש מוני לבצע פעולה" תועבר למטה למסך.
שלב 5: מלא את הפרטים כפי שמילאתי את התמונה לעיל. כאן המשימה שלי היא להדליק את אורות האקווריום שלי (עומס 1) כשאני אומר "הדליק אורות אקווריום". לאחר מכן לחץ על "צור טריגר"
שלב 6: תוחזר למסך "אם זה מזה". כעת, לחץ על "זה" והקלד את "Maker Webhooks" ובחר אותו. לאחר מכן לחץ על "הגש בקשה באינטרנט". תועבר אל מתחת למסך
זהו שלב חשוב בו סביר להניח שאתה עושה טעויות. בדף זה פשוט הזן את כתובת ה- URL שברצונך לטעון. במקרה שלי אני רוצה להפעיל את העומס המחובר למתג 1 ומכאן הקו http: // 987: 654: 321: 123 / switch1 כאשר נעשה שימוש עליך להחליף את ה- IP שלי בכתובת ה- IP הציבורית שלך. זה יעבוד רק אם השתמשת בקוד שלי במדריך הקודם. הרשימה המלאה של כתובת האתר להחלפת העומסים מוצגת להלן.
כתובת אתר |
מילת מפתח מתוכנית |
פעולה |
http: // 987: 654: 321: 123 / switch1 מופעל |
מתג 1 מופעל |
GPIO_0 עשוי גבוה, ובכך מופעל לטעון 1 |
http: // 987: 654: 321: 123 / switch1 Off |
Switch1 Off |
GPIO_0 נעשה נמוך, ובכך מכבה את עומס 1 |
http: // 987: 654: 321: 123 / switch2On |
Switch2On |
GPIO_2 עשוי גבוה, ובכך מופעל טעינה 2 |
http: // 987: 654: 321: 123 / switch2 Off |
Switch2Off |
GPIO_2 הופך נמוך, ובכך מכבה את עומס 1 |
לאחר שהזנת את כתובת האתר הרצויה לחץ על "צור פעולה". לאחר מכן לחץ על סיום. באופן דומה ניתן ליצור 4 יישומונים להפעלה / כיבוי של שני העומסים בתיבת הצומת שלנו.
זה היישומון שלך מוכן לפעולה והוא אמור להופיע תחת "היישומונים שלי" כפי שמוצג להלן.
הגיע הזמן לבדוק את הקוד שלנו…….
בדיקת הפרויקט:
לבסוף אנחנו מוכנים עם הפרויקט שלנו. תן לנו לבדוק את זה. הפעל אותו ופתח את יישום המוני בטלפון הנייד שלך. לחץ על סמל המיקרופון ואמר את הפקודה. במקרה שלי זה "הדליק אורות אקווריום" וזה אמור להפעיל תשובה עם "אישור" ולהדליק את האורות. בדוק את הקוד המלא ואת סרטון ההדגמה להלן.
מקווה שאהבתם את הפרויקט והעבדתם אותו. אם אתה תקוע איפשהו, השתמש בסעיף ההערות למטה ואני בוודאי אעזור לך. אפגוש אותך עם פרויקט מעניין נוסף עד אז הישאר מעודכן.
בדוק גם כאן את הפרויקטים האחרים שלנו המבוססים על IoT.