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

אוטומציה לבית חכם עם שקעי אנרג'יניה - שקעי קרבה: 4 שלבים
אוטומציה לבית חכם עם שקעי אנרג'יניה - שקעי קרבה: 4 שלבים

וִידֵאוֹ: אוטומציה לבית חכם עם שקעי אנרג'יניה - שקעי קרבה: 4 שלבים

וִידֵאוֹ: אוטומציה לבית חכם עם שקעי אנרג'יניה - שקעי קרבה: 4 שלבים
וִידֵאוֹ: ככה עשינו חשמל חכם בבית החדש! 2024, נוֹבֶמבֶּר
Anonim
אוטומציה לבית חכם עם שקעי אנרג'יניה - שקעי קרבה
אוטומציה לבית חכם עם שקעי אנרג'יניה - שקעי קרבה
אוטומציה לבית חכם עם שקעי אנרג'יניה - שקעי קרבה
אוטומציה לבית חכם עם שקעי אנרג'יניה - שקעי קרבה
אוטומציה לבית חכם עם שקעי אנרג'יניה - שקעי קרבה
אוטומציה לבית חכם עם שקעי אנרג'יניה - שקעי קרבה

מבוא

יש הרבה דוגמאות לאוטומציה ביתית חכמה בחוץ, אבל זו פשוטה ותפקדה ביעילות רבה במשך שנה בבית שלי, כך שאני מקווה שתאהבו את זה. כשתסיים יהיה לך מכשיר שיוכל לסרוק את הרשת כדי לבדוק אם אתה בבית, על פי כל התקן Wi-Fi שתשמור על עצמך, ותוכל לשלוט על סט שקעים באמצעות אנטנת RF. אז עכשיו, כשאתה נכנס לבית שלך, האורות ידלקו וכאשר אתה עוזב הם יכבו, אך ורק מהנוכחות שלך (גם אתה יכול לחסוך הרבה אנרגיה במכשירי חשמל שאינם צריכים להיות דולקים כאשר אתה לא שם, כמו רמקולים אלחוטיים).

הוא פועל מ- Raspberry Pi 2 מדגם B, ומשתמש בפוטוט של Energenie, למרות שאני בטוח שניתן לפרוץ כל שקע מבוקר RF לעבודה עם הערכה הנכונה. הוא מקודד ב- Python, בעיקר באמצעות ספריית nmap-python לסריקת יציאות ברשת המקומית שלך.

דרישות:

1. פטל פטל - השתמשתי ב -2 דגם B, אבל כל אחד יעבוד (לא בטוח באמינות האפס על רשת אלחוטית) - מחובר לנתב שלך (Ethernet אם אפשר).

2. לוח ושקעים של Energy-Pi

3. אורך חוט וברזל הלחמה במידת האפשר

4. כפתור אופציונלי ודרישת LED

שלב 1: שלב 1: הרכבה

שלב 1: הרכבה
שלב 1: הרכבה
שלב 1: הרכבה
שלב 1: הרכבה
שלב 1: הרכבה
שלב 1: הרכבה

אין צורך שאחזור על הוראות ההתקנה הבסיסיות כאן, ל- Pi-mote יש הוראות משלו שהן מקיפות למדי. אתה יכול להריץ את קוד התרגול כדי לבדוק שהמתגים פועלים כראוי.

energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…

בעוד הלוח כולל אנטנה, מומלץ להרחיק יותר טווח (> 5 מ ') אנטנת חוט כפי שמוצג בתמונה (חוט שחור אנכי). האותות מועברים במהירות 433MHz ולכן האנטנה צריכה להיות בערך 1/4 * v/f ~ = 15 ס"מ.

הוספתי גם עבודות לגו לשלי, אני אתן לך להיות השופט של איכות העבודה הזו:)

שלב 2: שלב 2: מציאת כתובת ה- IP של המכשירים שלך

שלב 2: מציאת כתובת ה- IP של המכשירים שלך
שלב 2: מציאת כתובת ה- IP של המכשירים שלך

כאמור כלי התוכנה העיקרי הוא ספרייה בשם nmap אשר הותאמה לפייתון וניתן להוריד אותה מכאן: https://pypi.python.org/pypi/python-nmap/0.6.1 היא יכולה לעשות המון דברים:

בתחילה נבצע סריקה רחבה של הרשת כדי למצוא את המכשירים הנכונים ובתוכנית הראשית נריץ סריקה של הרשת.

פתח מסוף פייתון והקלד:

יבוא nmap

nm = nmap. PortScanner ()

nm.scan (hosts = 'טווח כתובות IP של רשת', ארגומנטים = '-sP')

טווח כתובות ה- IP יהיה בערך: '192.168.0.1/24'

זה ייתן לך רשימה ארוכה של המכשירים ברשת שלך, יהיה עליך להשתמש בניסוי וטעייה כדי לקבוע באילו מכשירים אתה מעוניין.

שלב זה מתבצע בקלות רבה יותר באמצעות פקודות arp-scan או פינג מחוץ למתורגמן הפיתון, אשר נותנים לך קצת מידע על המכשירים, אך מכיוון שבכל זאת השתמשנו בספריית python-nmap חשבתי להכניס את זה.

לאחר שמצאת באילו מכשירים אתה רוצה להשתמש כבקרי הנוכחות למשל טלפונים ניידים, טאבלטים וכו 'שימו לב לכתובות ה- IP שלהם. זה עובד הן ברשתות כתובות IP נשלטות באופן דינמי והן סטטי.

כדי לוודא שיש ברשותך את המכשיר הנכון, תוכל לנתק אותו מהרשת ולהפעיל מחדש את הסריקה, לאחר מכן הוא לא אמור להופיע בסריקה שלך.

שלב 3: שלב 3: הגדר את השקעים שלך

שלב 3: הגדר את השקעים שלך
שלב 3: הגדר את השקעים שלך

עכשיו כשיש לך את כתובות ה- IP שלך, יהיה עליך להתקין את השקעים שלך. זה נעשה על ידי לחיצה על הכפתור הירוק בשקעים עד שהאור האדום מהבהב ולאחר מכן שולח את האות שנבחר. האותות השונים מושגים על ידי קבוצה של 4 מתגים בינאריים המתאימים ליציאות דיגיטליות בפי.

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

שלב 4: שלב 4: כתוב את הקוד שלך

ומעבר לתוכנית הסופית.

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

הקוד פועל על ידי חיפוש בכתובות ה- IP '192.168.0.10' ו- '192.168.0.28'. לאחר מכן הוא מסתכל רק על יציאות 80 ו -62078 כדי לחסוך זמן, יציאות אלה פתוחות לעיתים קרובות לתקשורת במכשירים ניידים. שנה את כתובות ה- IP לכתובות שמצאת בשלב האחרון. הוא גם בודק את קלט הכפתורים, במקרה זה הכפתור מחובר לסיכה 40 במערך GPIO. עם משיכה כלפי מטה לקרקע. אם קיים התקנים כלשהם או שהכפתור מופעל, הוא שולח אות לשקעים להפעלה.

כדי להימנע מנשירות פוטנציאליות: למרות שהמכשיר יופעל במהירות בנוכחותך, כיוון שאין שום תוצאות שווא, הוא יכבה לאחר תקופה ארוכה יותר. הסיבה לכך היא שיש לפעמים שלילי שווא, כלומר הוא אינו מזהה מכשיר בצורה נכונה בכל סריקה. כפי שציינתי לא היו לנו נשירה במשך יותר משנה של פעולה באמצעות טכניקה זו.

השארתי גם את קוד האיתור מכיוון שזה שימושי כדי להבין אם הקוד שלך פועל כראוי. אל תהסס לבנות ולבנות מהבסיס הזה שיהיו לך המון שקעים והרבה מכשירים שכולם מתקשרים. בנוסף, סביר להניח שתרצה להריץ את הקוד הזה כל הזמן ב- Pi שלך ברקע בזמן שהוא עושה דברים אחרים, רצוי מההפעלה. למידע כיצד לעשות זאת, עיין בשרשור זה:

מוּמלָץ: