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

TerraControl V3.0 - ESP8266 + BLYNK: 5 שלבים (עם תמונות)
TerraControl V3.0 - ESP8266 + BLYNK: 5 שלבים (עם תמונות)

וִידֵאוֹ: TerraControl V3.0 - ESP8266 + BLYNK: 5 שלבים (עם תמונות)

וִידֵאוֹ: TerraControl V3.0 - ESP8266 + BLYNK: 5 שלבים (עם תמונות)
וִידֵאוֹ: NodeMCU V3 ESP8266 - review, connection and firmware flashing in ArduinoIDE 2024, נוֹבֶמבֶּר
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

שאלה: האם תהיה מעוניין בגרסה חדשה באמצעות Wemos D1 mini וגם חיישן DS18 (לטמפרטורה) ו- DHT22 (ללחות)? יידע אותי בתגובות. תודה!

אם אתה אוהב את הפרויקט הזה, אנא הצביע עבורו בתחרות האלחוט … תודה רבה לכולם

היי חבר'ה, אחרי כמה חודשים של משחק עם ESP8266 סוף סוף קיבלתי גרסה חדשה של TerraControl שאני מרוצה ממנה ומוכן לשתף אתכם. חלק מכם אולי ישימו לב שאני מדלג על גרסה 2.0 … זה בגלל שגרסה זו השתמשה בעיקר בקוד הישן עם מעט תוספות אבל היא עדיין הייתה מבולגנת לעזאזל. בזכות Blynk הצלחתי לחתוך מעל 600 שורות קוד ל -100 שורות של קוד פשוט בהרבה!

מה השתנה?

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

שלב 1: מה שאתה צריך …

מה אתה צריך…
מה אתה צריך…
מה אתה צריך…
מה אתה צריך…
  • לוח NodeMCU 1.0 12E - 3.32 $
  • לוח ממסר - למשל - $ 5.90
  • חיישן טמפרטורה ולחות DHT22 (11) - 2.87 $
  • בהתחשב באופי לוח NodeMCU (תפוקתו 3.3V בלבד) יהיה עליך לרכוש לוח ממסר 3.3V (בקישור למעלה), או לשנות לוח 5v, או לקנות מודול ממיר לוגי I2C - למשל - $ 0.9
  • מקור 5V (אני משתמש במטען USB ישן יותר)
  • חוטים
  • לְרַתֵך
  • מארז/קופסה
  • Arduino IDE

NodeMCU חיבורים

סיכת נתונים DHT22/11 D6

relayLight D1relayHeat D2relayHeat2 D5relayFan D9 (סיכת RX ב- NodeMCU)

עליך להפעיל את המודולים בהתאם למפרט שלהם. אם אתה משתמש בלוח ממסר 3.3v, תוכל להפעיל אותו ישירות מה- NodeMCU, אחרת עליך להשתמש ב- 5V חיצוני.

אני משתמש בחלקים ובמארז הישנים שלי, רק צריך להחליף שני חוטים …

שלב 2: הגדרת בלינק

הגדרת בלינק
הגדרת בלינק
הגדרת בלינק
הגדרת בלינק
הגדרת בלינק
הגדרת בלינק
הגדרת בלינק
הגדרת בלינק

למי שלא יודע מה זה Blynk, זוהי פלטפורמה עם יישומי iOS ואנדרואיד לשליטה על Arduino, Raspberry Pi וכדומה דרך האינטרנט. זהו לוח מחוונים דיגיטלי שבו תוכל לבנות ממשק גרפי לפרויקט שלך על ידי גרירה ושחרור של ווידג'טים. יתכן שתצטרך לרכוש קצת אנרגיה באפליקציית Blynk אבל אני חושב ש 4-5 דולר הם מחיר טוב לפרויקט כזה.

נתחיל במכשיר Andorid (גרסת iOS עדיין אינה מאפשרת הוספת ווידג'טים או עריכת אירועי Eventor):

  • הורד את אפליקציית Blynk
  • הירשם או התחבר (אם כבר יש לך חשבון)
  • הקש על "+" כדי ליצור פרוייקט חדש תן לפרויקט שם ובחר מכשיר שבו אתה משתמש (במקרה שלנו הוא ESP8266) והקש על "צור" תקבל אסימון אימות בתיבת הדואר שלך, אנו נזדקק לו מאוחר יותר
  • בדף פרויקט Blynk הקש על "+" והוסף:

    • 4 כפתורים
    • 4 נוריות LED
    • 2 תצוגות (שכותרתן)
    • שעון בזמן אמת
    • הוֹדָעָה
    • אירוע
    • תרשים היסטוריה (אופציונלי)
  • השתמש בהגדרות הווידג'ט כפי שניתן לראות בתמונה האחרונה (אם תגדיר אותה אחרת תצטרך לשנות את הקוד)
  • בהגדרות הפרויקט (סמל אגוז למעלה) "שלח פקודה מחוברת לאפליקציה" ל- ON.
  • סגור את ההגדרות ופתח את Eventor

שלב 3: אירוע

אירוע
אירוע

בואו נמשיך ביצירת אירועי Eventor …

הגדר תחילה את בקרת האור:

  • הוסף אירוע חדש

    כאשר … TIME (בחר זמן שבו ברצונך להדליק את האור) הגדר את הסיכה… (V10) ל -1

  • הוסף אירוע חדש

    כאשר … TIME (בחר זמן שבו ברצונך לכבות את האור) הגדר את הסיכה… (V10) ל- 0

עכשיו בקרת החום

  • הוסף אירוע חדש

    כאשר הטמפרטורה V8 נמוכה מ- 30 סיכה מוגדרת … (V11) ל -1

  • הוסף אירוע חדש

    כאשר הטמפרטורה V8 גבוהה או שווה מ -30 סיכה מוגדרת … (V11) ל -0

כשתסיים, סגור את האירוע ולחץ על כפתור ההפעלה בפרויקט שלך.

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

שלב 4: הקוד

הקוד
הקוד

חבר את הלוח שלך למחשב המפעיל את ה- Arduino IDE, פתח את קוד המקור ובוא נסתכל עליו במהירות …

ספריות

עליך להוריד שלוש ספריות כדי שהקוד יעבוד:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (מספריית Blynk)

הגדרות (שנה לצרכים שלך)

const char ssid = "SSID ה- WIFI שלך"; const char pass = "סיסמת ה- WIFI שלך"; char auth = "אסימון הפרויקט שלך ב- BLYNK"; (תקבל זאת בדואר האלקטרוני לאחר יצירת פרויקט באפליקציית Blynk)

זהו זה! אתה יכול להעלות את הקוד ולבדוק בטלפון שהוא מחובר.

לגילוי מלא אני עדיין משתמש במצבים מנוגדים לממסר 3 & 4 (Heat2 & Fan) מהגרסה הראשונה. ראה את התמונה. לחום יש מצבים גבוה כאשר הלחצן Blynk מופעל, נמוך כאשר הוא כבוי. ל- Heat2 מצבים הפוכים.

שלב 5: עבודה …? גדול

עובד…? גדול!
עובד…? גדול!
עובד…? גדול!
עובד…? גדול!

ייתכן שתמצא פתרון טוב עוד יותר של השימוש ב- Eventor. כדי להבהיר את השימוש בווידג'טים של LED: כאשר אתה לוחץ על כפתור או שהאוונטור שולח אירוע מתג, הקוד יחליף בהתחלה את הממסר למצב הרצוי ולאחר מכן יפעיל VirtualWrite כדי להדליק/לכבות את הנורית המתאימה. בדרך זו אתה תמיד יודע אם הפעולה שלך הצליחה או לא (יכול להיות שגורם לבעיות חיבור אבל זה לא קרה בזמן שהשתמשתי באפליקציה הזו בחודשיים האחרונים).

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

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

מוּמלָץ: