חיישן לחות אדמה האינטרנט של הדברים הפרטי – חלק 2

חיישן לחות – IOT – האינטרנט של הדברים הפרטי  – חלק 2.

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

הבקר המרכזי יהיה רספברי פיי עם DOMOTICZ והחיישן יהיה ESP8266 עם קושחה של ESP EASY וחיישן לחות קרקע פשוט שמחובר אליו.

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

את החיישן נחבר לESP כך:

nodmcu

נלך ל ESP שהגדרנו בפוסט הקודם לטאב של DEVICES ושם נלחץ EDIT ונבחר את החיישן שלנו – Analog :

moisture

עכשיו נעבור לDOMOTICZ ושם נלך לHARDWARE וניצור DUMMY HARDWARE חדש:

domoticz1

נלך ל CREATE VIRTUAL SENSORS ונגדיר:

Untitled

לאחר מכן החיישן יופיע ברשימה:

soilhum

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

20160828_105446 20160828_105529 20160828_105547 20160828_105554

"האינטרנט של הדברים" הפרטי חלק 1

"האינטרנט של הדברים" הפרטי .

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

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

הנתונים מהחיישנים יזרמו כולם ל"ענן" פרטי עם שליטה מוחלטת בו. בנוסף אראה כיצד להשתמש בכלים יעודיים כדי לנהל ולנתח את הנתונים מהחיישנים.

כמובן הכל בסגנון "עשה זאת בעצמך" ועל טהרת הקוד הפתוח, בנוסף נדע כיצד לאסוף את המידע מכל הדברים, לאחסן אותו ונראה מה ניתן לעשות עם המידע הזה וכיצד ניתן לבצע פעולות על סמך המידע.
בנוסף נראה כיצד "להחכים" את המערכת בכך שנחבר תסריטים כמענה לתרחישים שונים על מנת לבצע אוטומציה של פעולות שונות – "בית חכם"(לדוגמה יש מישהו בחדר וחיישן האור מזהה רמת אור נמוכה – אז המערכת תדע להדליק את האור!)

המבנה הכללי של מערכת :

  1. יחידת הקצה/החיישן : מיקרו בקר כלשהו – במקרה שלנו זה יהיה ארדואינו עם משדר רדיו או ESP8266 שמחובר ב- WIFI לרשת הביתית – אליו מחוברים חיישנים או מתגים שונים.
  2. במקרים בהם יהיה שימוש בתקשורת רדיו (לא WIFI) המערכת תכלול גם gateway שיקשר בין הרשת של יחידות הקצה לרשת הביתית/אינטרנט.
  3. בקר ראשי – Controller – מרכז את המידע מכל החיישנים וממנו מתבצעת השליטה והבקרה, שולח ומקבל פרמטרים לחיישנים ברשת, עוקב אחר הנתונים העדכניים ביותר שמדווחים על ידי חיישנים וגם בדרך כלל מספק ממשק משתמש לשליטה על כל הרשת ומריץ לוחות זמנים מוגדרים מראש או תסריטים.

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

נתחיל עם הבקר הראשי (מספר 3 במבנה הכללי)- הוא ישמש אותנו בכל הפרוייקטים ואליו יתחברו כל החיישנים. ישנם מספר תוכנות בקר ראשי נפוצות שיושבות על על מספר אפשרויות חומרה, כאן נעשה שמוש ב Domoticz שזו מערכת ניהול בית חכם המאפשרת שליטה ובקרה על חיישנים ומתגים שונים. החומרה שמצאתי הכי מתאימה לדעתי להרצת Domoticz זה Raspberry Pi. יש מבחר של לוחות פיי:

pis

ו-Domoticz יכול לרוץ בצורה חלקה אפילו על Raspberry pi B הגירסה הישנה עם 512MB זכרון RAM ,וזה הלוח שאני מריץ עליו(אחד משני הלוחות התחתונים בתמונה).

התקנת Domoticz

מצרכים:

  1.  לוח רספברי פיי.(בארץ ניתן לרכוש פה ופה.)
  2.  כבל רשת.
  3.  כרטיס SD עם לפחות 8GB Class 10.
  4. ספק כוח מיקרו USB שנותן 2A.(כל ספק מקורי של סמרטפון סביר).

התקנה:

  1. מורידים אימג' מכאן(זה בעצם מערכת הפעלה שלמה של Raspbian הכוללת כבר את Domoticz)
  2. לאחר ההורדה מחלצים את הקובץ , מפרמטים את כרטיס הSD עם FAT32 ומתקינים את האימג' בעזרת התוכנית – win32diskimager.
  3. מחברים את הרספברי לראוטר עם כבל הרשת ולמטען ואחרי ההדלקה נחכה כ 2 דקות ונלך לממשק הניהול בראוטר הביתי ע"מ לראות באיזה כתובת IP הרספברי נמצא.
  4. נתחבר ל http://raspberryIP:8080 ונקבל את ממשק הניהול:

domoticz

זהו – יצרנו את הבקר הראשי.

יחידת קצה WIFI שנבנה תהיה ללא צורך בGATEWAY (במובן מסויים הראוטר הבייתי הוא בעצם GATEWAY).

לצורך פשטות נשתמש בלוח NODEMCU אותו ניתן לרכוש לדוגמה כאן.

esp8266

שוב לצורך פשטות נוריד ל NODEMCU קושחה(firmware) בשם ESP EASY.

נחלץ את הקבצים ונפעיל את הסקריפט הבא:

flash.cmd

Screenshot 2016-08-28 15.34.30

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

לאחר מכן יופיע ראוטר חדש ברשימת נקודות ה WIFI הזמינות : esp_0 יש להתחבר אליו ולפתוח דפדפן שאוטומטית יוביל אותנו לדף הגדרות שם נזין SSID וסיסמה של הראוטר הביתי.

מדריך מפורט יותר כאן.

דף ההגדרות יכיל את הפרטים של הNODE החדש שלנו ונמלא גם את פרטי הבקר הראשי אליו ישלחו הנתונים (IP ופורט של DOMOTICZ):

Screenshot 2016-08-28 14.31.37

בפוסט הבא אראה כיצד לחבר חיישן לחות קרקע לESP שישדר אל הבקר הראשי את מדדי הלחות.

 

מודול wifi ESP8266

iot-esp

ESP8266 הוא שבב שצץ בחודשים האחרונים באתרי מכירות סיניים.  השבב כבר מיישם בתוכו WiFi, פרוטוקול TCP / IP, וכל חלקים הנדרשים כדי לקבל מיקרו בקר שזמין לאינטרנט והכל בתוך מודול זעיר ובמחיר ללא מתחרים כרגע – פחות מ 5 $. זה שבב מעניין, עד עכשיו הוא שימש כמודול קישוריות סיריאלי למיקרו בקר דוגמת הארדואינו אך לאחרונה פורסם למודול הזה גם SDK כך שניתן לתכנת אותו (יש למודול הזה כמה GPIO פנויים) וזה הופך את ESP8266 למשהו הרבה יותר טוב מאשר UART WiFi עכשיו זה ממש פתרון מוחלט לאינטרנט של הדברים.

המודול הזה עושה את דרכו כרגע מסין (כבר יותר מחודש וחצי !!!) וכאשר יגיע אפרסם פה את תוצאות המשחקים איתו.

מערכת השקייה וגינון חכמה

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

כבר קיימים כמה פרוייקטים של גינון חכם ברשת , להלן כמה:

gardenbot

OpenSprinkler

בשלב ראשון הייתי צריך לפשטות והוזלה לחפש ברז חשמלי (סלנואיד) שפועל ב DC ומקבל עד 12v. מצאתי מגופים כאלו בפחות מ10$ למגוף:

IMAG2178

 

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

שלב ראשון – בדיקה האם המגופים עובדים ובעלי ספיקה טובה להרמת ממטרות עבר בהצלחה:

IMAG2183

 

IMAG2186

בפוסטים הבאים ארחיב על מודול שיחובר לארדואינו ויוכל לשלוט על עד 6 מגופים…