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

השקיית צמחים פנימיים עם NodeMCU, שרת Blynk מקומי ו- Blynk Apk, נקודת הגדרה מתכווננת: 3 שלבים
השקיית צמחים פנימיים עם NodeMCU, שרת Blynk מקומי ו- Blynk Apk, נקודת הגדרה מתכווננת: 3 שלבים

וִידֵאוֹ: השקיית צמחים פנימיים עם NodeMCU, שרת Blynk מקומי ו- Blynk Apk, נקודת הגדרה מתכווננת: 3 שלבים

וִידֵאוֹ: השקיית צמחים פנימיים עם NodeMCU, שרת Blynk מקומי ו- Blynk Apk, נקודת הגדרה מתכווננת: 3 שלבים
וִידֵאוֹ: צמחים פורחים וריחניים לגינה 2024, נוֹבֶמבֶּר
Anonim
השקיית צמחים פנימיים עם NodeMCU, שרת Blynk מקומי ו- Blynk Apk, נקודת הגדרה מתכווננת
השקיית צמחים פנימיים עם NodeMCU, שרת Blynk מקומי ו- Blynk Apk, נקודת הגדרה מתכווננת

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

אספקה

NodeMCU ESP-8266

פטל פי 3

כרטיס SD (מומלץ 16 ג'יגה -בתים)

חיישן לחות קרקע קיבולי (או עשה זאת בעצמך)

3-6 וולט (DC) משאבת מיני

2N2222 או טרנזיסטור NPN מקביל

1x דיודה 1N4148

נגד 1K 1K 0.25W

לוח לחם או לוח אב טיפוס

חוטי קפיצה

שלב 1: הכינו את שרת Blynk המקומי

הכן את שרת Blynk המקומי שלך
הכן את שרת Blynk המקומי שלך

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

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

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

כעת, ניתן להתקין את התקנת שרת Blynk ב- Raspbian החדש שהתקנת לאחרונה בעקבות הדרכה זו. אני חייב להגיד לך שאתה צריך להחליף כמה מההוראות ממנה מכיוון שמכיוון שנכתבה הדרכה זו, שרת Blynk קיבל כמה עדכונים ועליך לעדכן בהתאם. לכן, כאשר הם מבקשים ממך להוריד את השרת, עליך להחליף את הפקודה wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" ב- wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

מכיוון ששרת Blynk לא יופעל אוטומטית לאחר הפעלה מחדש של RPi, עליך להוסיף לקובץ Crontab כפי שהורו על ידי הוספת בסוף זה, השורה הבאה:

@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &

האזכור האחרון בנוגע להתקנת שרת Blynk הוא שהדף שאליו תיגש לצורכי ניהול יהיה https:// IP_BLINK_SERVER: 9443/admin ועליך לשים לב למספר הנמל, 9443, כי בהדרכה זו, הזמן, הנמל ששימש היה 7443

כדי שהשרת יהיה נגיש מהאינטרנט, יהיה עליך להעביר את יציאת 9443 לכתובת ה- IP הפנימית של שרת Blynk וגם עליך להשתמש בשירות DDNS למקרה שכתובת ה- IP הציבורית תשתנה במהלך אתחול מחדש של הנתב. אם אתה הבעלים של נתבי ASUS או מיקרוטיק (אני נותן דוגמאות אלה כי יש לי את שני המותגים ואני משתמש בהצלחה בשירות DDNS שלהם), או כל מותג אחר עם שירות DDNS משלהם, הדברים יהיו הרבה יותר קלים עבורך.

שלב 2: התקנת חומרה

התקנת חומרה
התקנת חומרה
התקנת חומרה
התקנת חומרה
התקנת חומרה
התקנת חומרה

באשר לחומרה, מודול הממשק בין חיישן, משאבה ושרת Blynk, בחרתי ב- NodeMCU ESP8266. מודול זה מצויד בערכת שבבים ESP8266 עבור WiFi (המתועד היטב וכלול בהרבה פרויקטים של IoT). אם אתה רוצה להתנסות עוד יותר, אתה יכול לבחור את הגרסה הפשוטה ביותר, ESP8266 ESP-01, כל עוד הפרויקטים האלה צריכים רק 2 סיכות לעבודה: קלט אנלוגי אחד לקריאת הערכים מחיישן לחות הקרקע ופלט אחד להפעלת המשאבה עבור רִוּוּי.

אבל בפרויקט זה נשתמש ב- NodeMCU מכיוון שהרבה יותר קל להעלות את הסקיצה (באמצעות כבל USB) והוא ידידותי ללוח, מה שמאפשר התפתחויות עתידיות (כמו הוספת LCD למשל לקריאת לחות ונקודה בפועל או הוספת ממסר לספק אור צומח לצמחים שלך).

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

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

שלב 3: קידוד והגדרת יישום Blynk בנייד שלך

בשלב זה עליך לטעון את הסקיצה המצורפת ל- NodeMCU.

קודם כל, עליך להוסיף לוח ESP8266 לתוך ה- Arduino IDE שלך. ניתן לעשות זאת בקלות רבה, בעקבות הדרכה זו. כאשר תחבר את NodeMCU למחשב שלך, באמצעות כבל USB עליך לבדוק את יציאת ה- COM ולבחור אותה בהתאם מתוך Arduino IDE.

שנית, עליך להוסיף את ספריית Blynk ל- IDE על ידי ביצוע הדרכה זו.

ולבסוף, עליך להתקין את אפליקציית Blynk בנייד שלך מ- Google Play.

כעת, פתח את אפליקציית Blynk בנייד והגדר את חשבונך. בחר שרת מותאם אישית במסך הראשי והזן את שם ה- DDNS שהגדרת בשלב 1 במדריך זה. השאר את יציאת ברירת המחדל ללא שינוי (אתה כבר העברת יציאה זו בנתב שלך קודם לכן). בשדה שם המשתמש הכנס את כתובת הדוא"ל שלך ובחר סיסמה. החשבון ייווצר ועכשיו תוסיף פרוייקט חדש, תן לו שם כרצונך. בחר NodeMCU כלוח בו תשתמש וחיבור - WiFi. תקבל אסימון אימות בדוא"ל שלך, קוד זה יוכנס לסקיצה המצורפת, הבהרתי היכן עליך לכתוב זאת, בצד ההערות.

לאחר מכן, ביישום Blynk עליך להוסיף את הווידג'טים הבאים:

ווידג'ט LCD - יקרא סיכה V9 (סיכה וירטואלית V9), ויעבור למתקדם; זה יראה חוזק WiFi וכתובת IP

יישומון מד - יקרא סיכה וירטואלית V2, בטווח שבין 0 ל -100, זו תהיה לחות בפועל בקרקע

ווידג'ט קלט מספרי - מחובר לסיכה וירטואלית V1, טווח טופס 0 עד 100, זה ישלח את נקודת ההגדרה של לחות למספר שלם המשמש בסקיצה

Super Chart (אופציונלי) - יקרא את זרם הנתונים מהסיכה הווירטואלית V2 על מנת ליצור תרשים עם לחות הצמח שלך.

לבסוף, החלף בסקיצה את אסימון האימות שהתקבל בדוא ל שלך, החלף את שם ה- WiFi והסיסמה ל- WiFi והעלה את הסקיצה שלך ל- NodeMCU.

אני מקווה שהכל ילך חלק וללא בעיות מכיוון שהצמחים שלך צריכים להיות בריאים!

בהצלחה !

מוּמלָץ: