You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/he/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md

6.7 KiB

מדידת לחות קרקע - Wio Terminal

בחלק זה של השיעור, תוסיפו חיישן לחות קרקע קיבולי ל-Wio Terminal שלכם, ותקראו ממנו ערכים.

חומרה

ה-Wio Terminal זקוק לחיישן לחות קרקע קיבולי.

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

זהו חיישן אנלוגי, ולכן הוא מתחבר לפינים אנלוגיים ב-Wio Terminal, תוך שימוש בממיר ADC מובנה ליצירת ערך בטווח של 0-1,023.

חיבור חיישן לחות הקרקע

ניתן לחבר את חיישן לחות הקרקע של Grove ליציאת האנלוג/דיגיטל הניתנת להגדרה ב-Wio Terminal.

משימה - חיבור חיישן לחות הקרקע

חברו את חיישן לחות הקרקע.

חיישן לחות קרקע מסוג Grove

  1. הכניסו קצה אחד של כבל Grove לשקע שבחיישן לחות הקרקע. הכבל ייכנס רק בכיוון אחד.

  2. כאשר ה-Wio Terminal מנותק מהמחשב או ממקור כוח אחר, חברו את הקצה השני של כבל ה-Grove לשקע הימני ביותר ב-Wio Terminal כאשר אתם מביטים במסך. זהו השקע הרחוק ביותר מכפתור ההפעלה.

חיישן לחות הקרקע מחובר לשקע הימני

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

חיישן לחות הקרקע בתוך האדמה

  1. כעת תוכלו לחבר את ה-Wio Terminal למחשב שלכם.

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

כעת ניתן לתכנת את ה-Wio Terminal לשימוש בחיישן לחות הקרקע המחובר.

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

תכנתו את המכשיר.

  1. צרו פרויקט חדש עבור Wio Terminal באמצעות PlatformIO. קראו לפרויקט soil-moisture-sensor. הוסיפו קוד לפונקציית setup כדי להגדיר את יציאת הסריאל.

    ⚠️ תוכלו לעיין בהוראות ליצירת פרויקט PlatformIO בפרויקט 1, שיעור 1 במידת הצורך.

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

    pinMode(A0, INPUT);
    

    קוד זה מגדיר את הפין A0, שהוא פין אנלוגי/דיגיטלי משולב, כפין קלט שממנו ניתן לקרוא מתח.

  3. הוסיפו את הקוד הבא לפונקציית loop כדי לקרוא את המתח מהפין:

    int soil_moisture = analogRead(A0);
    
  4. מתחת לקוד זה, הוסיפו את הקוד הבא כדי להדפיס את הערך ליציאת הסריאל:

    Serial.print("Soil Moisture: ");
    Serial.println(soil_moisture);
    
  5. לבסוף, הוסיפו השהיה של 10 שניות בסוף:

    delay(10000);
    
  6. בנו והעלו את הקוד ל-Wio Terminal.

    ⚠️ תוכלו לעיין בהוראות ליצירת פרויקט PlatformIO בפרויקט 1, שיעור 1 במידת הצורך.

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

    > Executing task: platformio device monitor <
    
    --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
    --- More details at http://bit.ly/pio-monitor-filters
    --- Miniterm on /dev/cu.usbmodem1201  9600,8,N,1 ---
    --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
    Soil Moisture: 526
    Soil Moisture: 529
    Soil Moisture: 521
    Soil Moisture: 494
    Soil Moisture: 454
    Soil Moisture: 456
    Soil Moisture: 395
    Soil Moisture: 388
    Soil Moisture: 394
    Soil Moisture: 391
    

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

💁 תוכלו למצוא את הקוד הזה בתיקיית code/wio-terminal.

😀 תוכנית חיישן לחות הקרקע שלכם הצליחה!


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