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

לחות אדמה עם צומת: 7 שלבים
לחות אדמה עם צומת: 7 שלבים

וִידֵאוֹ: לחות אדמה עם צומת: 7 שלבים

וִידֵאוֹ: לחות אדמה עם צומת: 7 שלבים
וִידֵאוֹ: עשר הנשים הכי גבוהות בעולם┃טופטן 2024, נוֹבֶמבֶּר
Anonim
Image
Image
קרקע לחה עם צומת
קרקע לחה עם צומת
קרקע לחה עם צומת
קרקע לחה עם צומת
קרקע לחה עם צומת
קרקע לחה עם צומת

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

בסוף ההוראות תוכל לדעת כיצד לשנות את צבע רצועת לד כשהאדמה רטובה, מעט רטובה או יבשה.

במדריך זה אשתמש ב:

  • גרסת Arduino 1.8.9
  • ספריית Adafruit_NeoPixel.h

אספקה

תזדקק ל:

  • NodeMCU 1.0 (מודול ESP-12E)
  • כבל נקבה אחד לנקבה
  • רצועת לד
  • (אופציונלי) חיישן אדמה תוצרת בית (צפה בסרטון למעלה עד 00:36)

שלב 1: התקנה

להכין
להכין
להכין
להכין
להכין
להכין
להכין
להכין
  • קח את הצומת ואת חיישן הקרקע שלך.
  • חבר את חיישן הקרקע ל- A0. (תמונה 1) (לחלופין קח כבל נקבה חשפני וחבר אותו ל- A0 (תמונה 3)

קח את רצועת ה- LED שלך והכנס את GND ל- G, 5V על 3V ואת הכבל האמצעי ב- D5. (תמונה 2)

עכשיו זה ייראה בערך כמו התמונה האחרונה.

שלב 2: הוספת קוד לחיישן קרקע

הוספת קוד לחיישן קרקע
הוספת קוד לחיישן קרקע
  • צור פרויקט חדש ב- arduino IDE
  • עבר בקוד הבא:

/* קלט אנלוגי, פלט אנלוגי, יציאה טורית

קורא סיכת קלט אנלוגית, ממפה את התוצאה לטווח שבין 0 ל -255 ומשתמש בתוצאה כדי להגדיר את אפנון רוחב הדופק (PWM) של סיכת פלט. מדפיסה גם את התוצאות לצג הטורי.

המעגל: - פוטנציומטר המחובר לפין אנלוגי 0. סיכת מרכז הפוטנציומטר עוברת לסיכה האנלוגית. סיכות הצד של הפוטנציומטר עוברות ל- +5V ואדמה - LED מחובר מהפין הדיגיטלי 9 לקרקע

נוצר 29 בדצמבר 2008 שונה 9 באפריל 2012 על ידי טום איגו

קוד דוגמה זה נמצא ברשות הרבים.

www.arduino.cc/en/Tutorial/AnalogInOutSeri… *

/ קבועים אלה לא ישתנו. הם משמשים לתת שמות לסיכות המשמשות: const int analogInPin = A0; // סיכת קלט אנלוגית שהפוטנציומטר מחובר ל- const int analogOutPin = D5; // סיכת פלט אנלוגית שאליה מחובר הנורית

int sensorValue = 0; // ערך נקרא מהסיר

התקנת void () {// לאתחל תקשורת טורית ב 9600 bps: Serial.begin (9600); }

לולאת void () {// קרא את האנלוגי בערך: sensorValue = analogRead (analogInPin);

// הדפס את התוצאות אל ה- Monitor Serial: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);

// המתן 1 אלפיות השנייה לפני הלולאה הבאה לממיר האנלוגי לדיגיטלי // להתייצב לאחר הקריאה האחרונה: עיכוב (1000); }

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

גע בקצה הבורג או בכבל ותראה משהו כמו תמונה 1

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

שלב 3: ספריית Neopixel

ספריית Neopixel
ספריית Neopixel
  • הורד את ספריית adafruit_neopixel (אם עדיין לא עשית זאת).

    • עבור אל כלים> נהל ליברלים
    • חפש תמונת ניאפיקסל אדאפריט 1
    • התקן את גרסה 1.2.5

שלב 4: הגדרת קוד Neopixel

  • הוסף את הדברים הבאים בחלק העליון של הפרויקט שלך

    • #לִכלוֹל
    • #לִכלוֹל
    • #כלול "Adafruit_NeoPixel.h"
  • מתחת לזה:

char ssid = "SSID"; // SSID הרשת שלך (שם)

char password = "סיסמא"; // סיסמת הרשת שלך

ומתחת לזה

#הגדר PIXEL_PIN D5#הגדר PIXEL_COUNT 30 // שנה את אופן ההנחה של מנורות LED ברצועה שלך

#הגדר PIXEL_TYPE NEO_GRB + NEO_KHZ800

Adafruit_NeoPixel פיקסלים = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

שלב 5: הגדרת בטל

הכנס את הקוד הבא להגדרת החלל ()

פיקסלים.התחל (); // התחל אובייקט רצועת NeoPixel (חובה) פיקסלים.הצג (); // כבה את כל הפיקסלים בהקדם האפשרי

pixels.setBrightness (50); // חייב להיות בין 0 ל -255 אם אתה רוצה שרצועת הלדים תהיה בהירה יותר אתה יכול להגדיל את המספר

שלב 6: לולאה בטלה

בלולאת הריק () ומתחת לעיכוב (1000); הזן את הקוד הבא

if (sensorValue == 0 || sensorValue <= 200) {

עבור (int i = 0; i

pixels.setPixelColor (i, 255, 0, 0);

pixels.show ();

}

} אחרת אם (sensorValue> 200 || sensorValue <= 500) {

עבור (int i = 0; i

pixels.setPixelColor (i, 0, 255, 0);

pixels.show ();

}

} אחר אם (sensorValue> 500) {

עבור (int i = 0; i

pixels.setPixelColor (i, 0, 0, 255);

pixels.show ();

}

}

}

שלב 7: בדוק

חשבון
חשבון
חשבון
חשבון

מזל טוב! הרגע יצרת מערכת שיכולה לציין אם האדמה רטובה או יבשה.

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

מוּמלָץ: