בנה מערכת גינון אוטומטית עם Raspberry Pi Pico W

בנה מערכת גינון אוטומטית עם Raspberry Pi Pico W
קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף. קרא עוד.

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





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





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





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

חומרה נדרשת

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



איך מצלמים תמונה מתוך pdf

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

הגדרת עוזר הגינון

פרויקט זה כולל חיבור של צג הצמח ל-Raspberry Pi Pico W שלך, כמו גם יצירה וטיפול בקוד כדי לגרום להכל לעבוד. יידרש שרת אינטרנט כדי להציג דף אינטרנט פשוט הנגיש בחיבור האינטרנט הביתי שלך.





ישנן גרסאות דגמים שונות של Raspberry Pi Pico. עבור פרויקט זה, תצטרך להשתמש ב-Raspberry Pi Pico W. כדי ללמוד על מה ה-Pico W מסוגל לעשות, עיין במדריך שלנו בנושא מה זה Pico W ומה הוא יכול לעשות .

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





הכנת צג הצמח

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

  צג צמח באדמה שמחובר למיקרו-בקר

רק ארבעה פינים יצטרכו להיות מחוברים מצג הצמח ל-Raspberry Pi Pico W שלך:

  • GND הולך ל GND
  • 3V מתחבר ל-3V3 Out
  • RX_IN ימצא את דרכו ל-GP0
  • TX_OUT ייפגש עם GP1

לאחר חיבור לחשמל, ה-Raspberry Pi Pico W שלך יוכל לספק כוח לעצמו ולצג המפעל. תבחין בכמה נורות בחומרה המאשרות שהמכשיר תקין. כמו כן, יש נורית LED שתאיר בירוק, צהוב או אדום (בהתאם לרמת הלחות שזוהתה באדמה שלך).

למרות ש-Monk Makes Plant Monitor מגיע עם כמה מודולי פיתון נהדרים, עדיין תצטרך ליצור קוד פשוט כדי לפקח על בריאות אדמת הצמח שלך. אתה יכול לתפוס את קבצי הפיתון הבאים מאתנו מאגר MUO GitHub .

אתה תצטרך pmon.py ו test.py עבור חלק חישת הקרקע וקבצי הפיתון microdot.py , mm_wlan.py , ו pico_w_server.py ישמש להשלמת שרת האינטרנט הפשוט מאוחר יותר.

עכשיו זה זמן מצוין לעצור ולהתרענן איתו הבדלים עדינים בין MicroPython לפייתון אם לא עשית זאת כבר.

קובץ הפיתון, pmon.py , יוצר Class MicroPython עבור צג הצמח. UART ידאג לשידור הנתונים הדופלקס ואז יש צורך גם בעבודה בהמרת אנלוגי לדיגיטל. אתה גם שם לב ל רְטִיבוּת , טמפ' , ו לחות פונקציות המוגדרות גם בקובץ זה.

    def get_wetness(self): 
        return int(self.request_property("w"))

    def get_temp(self):
        return float(self.request_property("t"))

    def get_humidity(self):
        return float(self.request_property("h"))

    def led_off(self):
        self.uart.write("l")

    def led_on(self):
        self.uart.write("L")

בשלב הבא, תצטרך את test.py קובץ שהתקבל מאתנו מאגר MUO GitHub .

אתה תבחין שמודולים זמן, pmon PlantMonitor ), ו מְכוֹנָה נדרשים לפקח כראוי על בריאות הצמח שלך.

כיצד ליצור צ'אט קבוצתי ב- imessage

בתור ה PlantMonitor מודול מיובא, כל מה שנדרש כדי לנטר את תנאי הקרקע הוא לולאת while פשוטה. וגם ה הדפס הפקודה תוציא את קריאות הלחות, הטמפרטורה והלחות בקרקע לאחר הריצה test.py בתוני.

 time.sleep(2) # PlantMonitor startup time 
pm = PlantMonitor()

while True:
    w = pm.get_wetness()
    t = pm.get_temp()
    h = pm.get_humidity()
    print("Wetness: {0} Temp: {1} Humidity: {2}".format(w, t, h))
    time.sleep(1)

לא בא לך להשקות את הצמח שלך כשהאדמה יבשה מדי? הקצה את ממסר המשאבה שלך לפין ב-Raspberry Pi Pico והשתמש בהצהרת if כדי לראות ערך רטיבות (מתוך 100) כדי להפעיל את משאבת המים שלך, באמצעות ממסר, להפעיל ולהוציא מים שוב.

 relay1 = Pin(15, Pin.OUT) #relay is wired up to GP15 and GND 

if w = 24 # watch for a wetness value of 24/100

relay1.value(1) # turn on the relay
    relay1(0) # turn off the relay

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

שרת אינטרנט פשוט

תזדקק לשלושה קבצי פיתון, מאתנו מאגר MUO GitHub , על מנת שה-Raspberry Pi Pico W שלך ישדר את סטטיסטיקת הקרקע לחיבורי האינטרנט הביתיים שלך:

  • microdot.py
  • mm_wlan.py
  • pico_w_server.py

ה מיקרו-נקודה הקובץ מטפל בפונקציות הקצה האחורי ליצירת שרת אינטרנט פשוט זה מבוסס HTTP ומציג את פלט קוד הפיתון כדף אינטרנט מבוסס HTML שניתן לקרוא לו באמצעות כתובת ה-IP של ה-Raspberry Pi Pico W.

ה mm_wlan.py הקובץ מציע דרך פשוטה להתחבר לרשת אלחוטית. תקבל כתובת IP של Raspberry Pi Pico שלך והודעה מחוברת. אם החיבור לא הצליח, תקבל במקום זאת הודעת חיבור נכשל.

ה pico_w_server.py הקובץ הוא המקום שבו אתה מזין את ה-SSID (זכור שה-Raspberry Pi Pico W מתחבר רק ל-SSID של 2.4GHz) ואת סיסמת ה-Wi-Fi שלך. בתוך קטע HTML, אתה יכול להתאים אישית את מה ששרת האינטרנט שלך יציג בדפדפן אינטרנט. אתה יכול גם להסיר את ההערות מקטע הרענון ולשנות את המרווח אם לא תרצה שדף האינטרנט ירענן כל שנייה בערך.

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

כשאתה מפעיל את שלך test.py קובץ, קבצי פיתון השרת הנדרשים ( mm_wlan ו pico_w_server ) מיובאים עבורך. לאחר שתפעיל את test.py קובץ, קח את כתובת ה-IP אם ה-Pi שלך (נמצא בפלט Thonny) והוסף את היציאה שבה השתמשת (ברירת המחדל היא 80) מכל דפדפן אינטרנט שמחובר לאותו 2.4GHz SSID בבית. אתה אמור לראות משהו כזה:

  דף HTML פשוט המציג סטטיסטיקות קרקע

על מנת להפחית את התלות של המחשב המחובר שלך, שנה את test.py קובץ ל main.py וחסוך ב-Raspberry Pi Pico W שלך. ייתכן שתרצה גם לשקול חיבור LCD ל-Pico שלך כך שתתכנת את התצוגה לפלט את כתובת ה-IP (כאשר תסיר את התלות של המחשב המחובר שלך).

תחזיר את האגודל הירוק הזה

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

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

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