עם אגודל ירוק וקצת סבלנות, גינון הוא תחביב מקסים ללא קשר אם יש לך כמה צמחים אקזוטיים בתוך הבית או שיש לך גינה חיצונית מלאה עם תפוחי אדמה וצמחים רב שנתיים.
עם זאת, יש גם מקרים שבהם סבלנותך עלולה להיגמר כאשר צמחים מתחילים למות מסיבה לא מוצדקת כלל.
ה-Raspberry Pi Pico W יכול לעזור לספק פתרון כדי להבטיח שצמחים ישגשגו מבלי להרים אצבע כלל (טוב, כמעט).
בואו נסקור כיצד צג צמח, קוד כלשהו ומיקרו-בקר זעיר יעקוב אחר בריאות הצמח שלכם מכל מקום בביתכם.
חומרה נדרשת
באופן מפתיע, אין צורך בהרבה חומרה. הרבה מהקסם נמצא ב-Plant Monitor. אתה באמת צריך רק כמה פריטים כדי להתחיל.
- מוניטור צמחים מאת Monk Makes
- 4x חוטי מגשר נקבה-זכר
- Raspberry Pi Pico W
למרות שצג צמח זה תומך בשימוש בקליפס תנין, פרויקט זה משתמש במחברי הפינים המחוברים לצד האחורי של התקן ניטור הצמח.
הגדרת עוזר הגינון
פרויקט זה כולל חיבור של צג הצמח ל-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לקבל_רטיבות(עצמי):
לַחֲזוֹר int(עצמי.request_property("וו"))defget_temp(עצמי):
לַחֲזוֹר לָצוּף(עצמי.request_property("ט"))defלקבל_לחות(עצמי):
לַחֲזוֹר לָצוּף(עצמי.request_property("ח"))defהוביל את(עצמי):
עצמי.uart.write("אני")
defled_on(עצמי):
עצמי.uart.write("ל")
בשלב הבא, תצטרך את test.py קובץ שהתקבל מאתנו מאגר MUO GitHub.
אתה תבחין שמודולים זמן, pmon (מ PlantMonitor), ו מְכוֹנָה נדרשים לפקח כראוי על בריאות הצמח שלך.
בתור ה PlantMonitor מודול מיובא, כל מה שנדרש כדי לנטר את תנאי הקרקע הוא לולאת while פשוטה. וגם ה הדפס הפקודה תוציא את קריאות הלחות, הטמפרטורה והלחות בקרקע לאחר הריצה test.py בתוני.
זמן שינה(2) # זמן הפעלה של PlantMonitor
pm = PlantMonitor()
בזמןנָכוֹן:
w = pm.get_wetness()
t = pm.get_temp()
h = pm.get_humidity()
הדפס("רטיבות: {0} טמפרטורה: {1} לחות: {2}".format (w, t, h))
זְמַן.לִישׁוֹן(1)
לא בא לך להשקות את הצמח שלך כשהאדמה יבשה מדי? הקצה את ממסר המשאבה שלך לסיכה ב-Raspberry Pi Pico והשתמש בהצהרת if כדי לצפות ב- ערך רטיבות (מתוך 100) כדי להפעיל את משאבת המים שלך, באמצעות ממסר, כדי להפעיל ולהוציא מים שוב.
relay1 = Pin(15, סיכה. הַחוּצָה) #ממסר מחובר ל-GP15 ול-GND
אם w = 24# שימו לב לערך רטיבות של 24/100
relay1.value(1) # הפעל את הממסר
ממסר1(0) # כבה את הממסר
תרצה לעשות בדיקות כדי למצוא את האיזון המושלם הזה כדי להבטיח שהצמח שלך מרוצה מכמות המים שהוא מקבל. אתה יכול גם להוסיף הצהרת if כדי להדליק מנורת חום, באמצעות ממסר, אם הצמח שלך קר מדי.
שרת אינטרנט פשוט
תזדקק לשלושה קבצי פיתון, מאתנו מאגר MUO GitHub, על מנת שה-Raspberry Pi Pico W שלך ישדר את סטטיסטיקת הקרקע לחיבורי האינטרנט הביתיים שלך:
- microdot.py
- mm_wlan.py
- pico_w_server.py
ה מיקרו-נקודה הקובץ מטפל בפונקציות הקצה האחורי ליצירת שרת אינטרנט פשוט זה מבוסס HTTP ומציג את פלט קוד python כדף אינטרנט מבוסס HTML שניתן לקרוא לו באמצעות כתובת ה-IP של ה-Raspberry Pi פיקו וו.
ה 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 בבית. אתה אמור לראות משהו כזה:
על מנת להפחית את התלות של המחשב המחובר שלך, שנה את test.py קובץ ל main.py ולשמור על Raspberry Pi Pico W. ייתכן שתרצה גם לשקול חיבור LCD ל-Pico שלך, כך שתתכנת את התצוגה לפלט את כתובת ה-IP (כאשר תסיר את התלות של המחשב המחובר שלך).
תחזיר את האגודל הירוק הזה
עם חיישן אדמה מתוחכם ושרת אינטרנט פשוט תוכל כעת לעקוב אחר בריאות הצמח שלך מדפדפן אינטרנט בכל מקום בביתך.
אל תהסס לשנות את הקוד כראות עיניך. אם אתה בעד זה, שקול ליצור אפליקציית חישת אדמה שמוסיפה קצת ליטוש לשרת האינטרנט הפשוט שזה עתה הגדרת.
כדי לגרום לפרויקט הזה להרגיש הושלם, הוסף משאבה וממסר, יחד עם מנורת חום, ותהיה לך גינה אוטומטית לחלוטין. כעת תוכל לשמור לנצח על הסטטוס 'אגודל ירוק' שלך.