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

אקדח מים IOT/צמח ווטרר: 20 שלבים
אקדח מים IOT/צמח ווטרר: 20 שלבים

וִידֵאוֹ: אקדח מים IOT/צמח ווטרר: 20 שלבים

וִידֵאוֹ: אקדח מים IOT/צמח ווטרר: 20 שלבים
וִידֵאוֹ: צינור השקייה מתכווץ רמי פרחי 2024, נוֹבֶמבֶּר
Anonim
אקדח מים IOT/צמח ווטרר
אקדח מים IOT/צמח ווטרר

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

שלב 1: דרושים משאבים

דרושים משאבים
דרושים משאבים

תזדקק לדברים הבאים:

  • פאי פטל (כל דגם שיש לו גישה לאינטרנט)
  • משאבת מים של 12 וולט (זוהי אחת בה השתמשתי)
  • ספק כוח של 12 וולט (השתמש באחד או בשכיבה זו)
  • ממסר 5v 2 ערוצים (זה הסוג שהשתמשתי בו)
  • כמה מקפצות נקבה לנקבה
  • קופסת פלסטיק לאחסון מים
  • בדרך כלשהי להזרקת המים מהמשאבה (כיפפתי צינור פלסטיק אבל אפשר פשוט להשתמש בקשית)

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

שלב 2: Google Assistant

ודא שיש לך דרך כלשהי לגשת לעוזר Google. אתה יכול להשתמש ב- Google home או בטלפון.

שלב 3: חיתוך חוטים

חיתוך חוטים
חיתוך חוטים

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

שלב 4: חבר את המשאבה לממסר

חבר את המשאבה לממסר
חבר את המשאבה לממסר
  1. הברג את המסוף האמצעי בשני הממסרים
  2. הכנס חוטים ממשאבת המים
  3. התברג שוב

שלב 5: חיבור ספק כוח לממסר

חיבור ספק כוח לממסר
חיבור ספק כוח לממסר
  1. הברג מסופים
  2. הכנס חוטים מאספקת החשמל 12V
  3. הברג אותם חזרה למקומם

שלב 6: חיבור Raspberry Pi לממסר

חיבור Raspberry Pi לממסר
חיבור Raspberry Pi לממסר

חבר פאי פאי לממסר כפי שמוצג בתרשים למעלה. יהיה עליך לחבר את הממסר לקרקע, 5v ו -2 סיכות GPIO.

שלב 7: אבטחת המשאבה

אבטחת המשאבה
אבטחת המשאבה

השתמש בלו-טק או בנייר דבק כדי לאבטח את המשאבה לתוך מיכל פלסטיק.

שלב 8: הפניית מים

כיוון מים
כיוון מים
כיוון מים
כיוון מים

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

אם אתה רוצה להשקות כמה צמחים אתה יכול להוסיף צינור פלסטיק או את החלק הפנימי של עט.

שלב 9: חיבור הכל

לחבר הכל ביחד
לחבר הכל ביחד
לחבר הכל ביחד
לחבר הכל ביחד
לחבר הכל ביחד
לחבר הכל ביחד

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

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

שלב 10: בדיקת עבודות חומרה

כדי לבדוק את עבודות המשאבה הפעל את הקוד הבא על פטל הפטל. פעולה זו אמורה לכבות את המשאבה ולהפעיל אותה (או להיפך).

מ- gpiozero יבוא LED

זמן ייבוא #זה יייבא את המודולים הרלוונטיים הדרושים לנו עבור ממסר קוד זה = LED (14) ממסר 2 = LED (15) #הקצאת הממסרים לד בזמן אמת: ממסר. על () #ניחשתם נכון … הפעל את הממסר על ממסר.off () #ניחשתם נכון … מכבה את הממסר. שינה (1) #שינה במשך ממסר שניה.

שלב 11: ייבוא בקבוק

ייבוא בקבוק
ייבוא בקבוק

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

על פי הפטל שלך ייבא את מודול הבקבוקון על פייתון.

  1. וודא שאתה מחובר לאינטרנט
  2. פתח מסוף
  3. הקלד:

sudo pip3 להתקין בקבוק

אם זה לא עובד:

  • וודא שאתה מחובר לאינטרנט
  • עיין במדריך זה

שלב 12: צור תיקייה לתוכנית שלנו והיכנס אליה

עשו זאת על ידי פתיחת מסוף והקלדת:

mkdir webapp

תקליטור webapp

שלב 13: קידוד שרת אינטרנט

  1. פתוח סרק 3
  2. קובץ> צור חדש
  3. שמור אותו בתיקיית יישום האינטרנט שיצרת זה עתה
  4. הכנס את הקוד הזה

מבקבוק יבוא בקבוק

מ gpiozero יבוא זמן ייבוא LED #אלה הם ייבוא מודולים הנדרשים עבור ממסר הפרויקט הזה = LED (14) ממסר 2 = LED (15) #הקצאת הממסרים אפליקציית LED = בקבוק (_ שם_) #הקצאת בקבוק שם משתנה כך שיהיה קל יותר כדי להריץ את הקוד מאוחר יותר ב- @app.route ('/', method = ['GET']) #ביצוע GET בדף האינטרנט "" "פונקציה זו תחזיר את מה שמוצג בדף הראשי" "" def index (): החזר 'דף ראשי' @app.route ('/on') #הפעלת הממסרים באמצעות הפונקציה למטה "" "הפעלת הממסרים והדפסת היי כדי לבדוק שהפונקציה פועלת כראוי" "" def on (): print ("hi") relay.on () relay2.off () return 'on' @app.route ('/off') #כיבוי הממסרים באמצעות הפונקציה שלהלן "" "כיבוי הממסרים והדפסת היי כדי לבדוק שהפונקציה פועלת כראוי "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @app.route ('/go') #running הפונקציה go "" "פונקציה זו מפעילה את הממסרים כך שהיא מרססת מים" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () חזור ('לך') "" "גישה לדף האינטרנט דרך הנמל הרלוונטי (8000 הוא בדרך כלל בית) ומארח" "" אם _name_ == '_main_': אפליקציה. הפעלה (debug = True, port = 8000, host = '0.0.0.0')

ההערות מסבירות מה קורה בקוד

שלב 14: בדיקת קוד עובד

פתח את דפדפן האינטרנט והזן את כתובת האתר

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

כדי לכבות את המשאבה עבור אל

הערה: 127.0.0.1 פירושו 'בית', כלומר מחשב זה: 5000 פירושו 'יציאה 5000', שהיא היציאה בה משרת שרת האינטרנט.

אם זה עובד אז אתה יכול לקחת את זה צעד קדימה על ידי:

1. לברר את כתובת ה- IP שלך של פטל פיס על ידי הקלדת:

שם מארח -אני

2. בכל מחשב המחובר לאותו wifi כמו ה- pi שלך מבקר ב- pisipadress/on

זה אמור להפעיל את הממסר.

זה מראה כיצד אתה יכול לשלוט בפאי הפטל שלך מכל מחשב המחובר לאותו wifi כמו פי הפטל שלך.

שלב 15: מנהרות

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

בקר באתר שלהם למידע נוסף:

שלב 16: התקנת Ngrok

הזן קישור זה ב- pi פטל שלך: https://ngrok.com/download ופעל לפי ההוראות להורדה והתקנה של ngrok.

שלב 17: בדיקת Ngrok

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

פתח מסוף אחר והקלד cd webapp

לאחר מכן התחל את ngrok על ידי הקלדת

./ngrok http 5000

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

אם זה לא עובד:

  1. ודא שהבקבוק פועל
  2. וודא שאתה מפעיל את ngrok באותה תיקייה של תוכנית הבקבוק
  3. וודא שהעתקת את הקישור הנכון (הוא משתנה בכל פעם שאתה מפעיל מחדש את התוכנית)

שלב 18: IFFF

IFFF
IFFF

IFFF: If This Then That היא תוכנית חינמית שניתן להשתמש בה כדי לגרום לבית שלך ב- Google לבקר בשרת אינטרנט כאשר אומרים לו משהו, כדי להגדיר זאת בצע את השלבים הבאים:

  1. בקר ב https://ifttt.com/ או הורד את האפליקציה
  2. צור חשבון
  3. לחץ על צור יישומון חדש (לפעמים מתחת ליישומים שלי)
  4. לחץ על זה
  5. חפש בגוגל ובחר Google Assistant
  6. לחץ על אמור משפט פשוט
  7. תחת מה שאתה רוצה להגיד שים "הפעל אקדח מים" או כל דבר שאתה רוצה
  8. לחץ על צור טריגר
  9. לחץ על זה
  10. חפש באינטרנט
  11. לחץ על חנויות אינטרנט
  12. לחץ על שלח בקשת אינטרנט
  13. תחת כתובת URL הזן את כתובת האתר ש- ngrok נתנה לך קודם/לך
  14. תחת שיטה בחר GET
  15. תחת תוכן בחר טקסט/רגיל
  16. לחץ על צור
  17. לחץ על סיום

שלב 19: בוצע

עכשיו כשאתה אומר היי גוגל (הכנס את הביטוי שבחרת), המשאבה צריכה להידלק.

אם זה לא עובד (לקח לי בערך 15 ניסיונות לגרום לזה לעבוד):

  1. וודא שכל התוכניות פועלות
  2. וודא שכל הלידים מחוברים
  3. ודא שכתובת האתר שהזנת ב- IFTT היא העדכנית ביותר
  4. וודא שפטל הפטל מחובר לאינטרנט

שלב 20: תחרות IOT

אם אהבתם את ההדרכה הזו אנא הצביעו לנו בתחרות IOT. תודה רבה לך.

מוּמלָץ: