"האינטרנט של הדברים" הפרטי .
זהו פוסט ראשון בסדרה שתעסוק ביצירת חיישנים ומתגים המחוברים כולם לרשת פרטית שלכם.
בסדרת הפוסטים הזאת אראה כיצד להכין חיישנים אלחוטיים במחיר נמוך ולחבר אותם לעולם של ה"אינטרנט של הדברים" הפרטי שלכם.
הנתונים מהחיישנים יזרמו כולם ל"ענן" פרטי עם שליטה מוחלטת בו. בנוסף אראה כיצד להשתמש בכלים יעודיים כדי לנהל ולנתח את הנתונים מהחיישנים.
כמובן הכל בסגנון "עשה זאת בעצמך" ועל טהרת הקוד הפתוח, בנוסף נדע כיצד לאסוף את המידע מכל הדברים, לאחסן אותו ונראה מה ניתן לעשות עם המידע הזה וכיצד ניתן לבצע פעולות על סמך המידע.
בנוסף נראה כיצד "להחכים" את המערכת בכך שנחבר תסריטים כמענה לתרחישים שונים על מנת לבצע אוטומציה של פעולות שונות – "בית חכם"(לדוגמה יש מישהו בחדר וחיישן האור מזהה רמת אור נמוכה – אז המערכת תדע להדליק את האור!)
המבנה הכללי של מערכת :
- יחידת הקצה/החיישן : מיקרו בקר כלשהו – במקרה שלנו זה יהיה ארדואינו עם משדר רדיו או ESP8266 שמחובר ב- WIFI לרשת הביתית – אליו מחוברים חיישנים או מתגים שונים.
- במקרים בהם יהיה שימוש בתקשורת רדיו (לא WIFI) המערכת תכלול גם gateway שיקשר בין הרשת של יחידות הקצה לרשת הביתית/אינטרנט.
- בקר ראשי – Controller – מרכז את המידע מכל החיישנים וממנו מתבצעת השליטה והבקרה, שולח ומקבל פרמטרים לחיישנים ברשת, עוקב אחר הנתונים העדכניים ביותר שמדווחים על ידי חיישנים וגם בדרך כלל מספק ממשק משתמש לשליטה על כל הרשת ומריץ לוחות זמנים מוגדרים מראש או תסריטים.
כפרוייקט ראשון אראה כיצד יצרתי מערכת השקייה לגינה ביתית יחד עם מספר חיישנים המפוזרים בגינה שמעבירים לבקר הראשי את הנתונים שעל פיהם הוא מעריך האם להפעיל את מערכת ההשקייה.
נתחיל עם הבקר הראשי (מספר 3 במבנה הכללי)- הוא ישמש אותנו בכל הפרוייקטים ואליו יתחברו כל החיישנים. ישנם מספר תוכנות בקר ראשי נפוצות שיושבות על על מספר אפשרויות חומרה, כאן נעשה שמוש ב Domoticz שזו מערכת ניהול בית חכם המאפשרת שליטה ובקרה על חיישנים ומתגים שונים. החומרה שמצאתי הכי מתאימה לדעתי להרצת Domoticz זה Raspberry Pi. יש מבחר של לוחות פיי:
ו-Domoticz יכול לרוץ בצורה חלקה אפילו על Raspberry pi B הגירסה הישנה עם 512MB זכרון RAM ,וזה הלוח שאני מריץ עליו(אחד משני הלוחות התחתונים בתמונה).
התקנת Domoticz
מצרכים:
- לוח רספברי פיי.(בארץ ניתן לרכוש פה ופה.)
- כבל רשת.
- כרטיס SD עם לפחות 8GB Class 10.
- ספק כוח מיקרו USB שנותן 2A.(כל ספק מקורי של סמרטפון סביר).
התקנה:
- מורידים אימג' מכאן(זה בעצם מערכת הפעלה שלמה של Raspbian הכוללת כבר את Domoticz)
- לאחר ההורדה מחלצים את הקובץ , מפרמטים את כרטיס הSD עם FAT32 ומתקינים את האימג' בעזרת התוכנית – win32diskimager.
- מחברים את הרספברי לראוטר עם כבל הרשת ולמטען ואחרי ההדלקה נחכה כ 2 דקות ונלך לממשק הניהול בראוטר הביתי ע"מ לראות באיזה כתובת IP הרספברי נמצא.
- נתחבר ל http://raspberryIP:8080 ונקבל את ממשק הניהול:
זהו – יצרנו את הבקר הראשי.
יחידת קצה WIFI שנבנה תהיה ללא צורך בGATEWAY (במובן מסויים הראוטר הבייתי הוא בעצם GATEWAY).
לצורך פשטות נשתמש בלוח NODEMCU אותו ניתן לרכוש לדוגמה כאן.
שוב לצורך פשטות נוריד ל NODEMCU קושחה(firmware) בשם ESP EASY.
נחלץ את הקבצים ונפעיל את הסקריפט הבא:
flash.cmd
יש לבחור בפורט המתאים,בנפח האחסון במודול ובגירסת הקושחה.
לאחר מכן יופיע ראוטר חדש ברשימת נקודות ה WIFI הזמינות : esp_0 יש להתחבר אליו ולפתוח דפדפן שאוטומטית יוביל אותנו לדף הגדרות שם נזין SSID וסיסמה של הראוטר הביתי.
מדריך מפורט יותר כאן.
דף ההגדרות יכיל את הפרטים של הNODE החדש שלנו ונמלא גם את פרטי הבקר הראשי אליו ישלחו הנתונים (IP ופורט של DOMOTICZ):
בפוסט הבא אראה כיצד לחבר חיישן לחות קרקע לESP שישדר אל הבקר הראשי את מדדי הלחות.