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

תחנת מזג האוויר Blynk: 7 שלבים
תחנת מזג האוויר Blynk: 7 שלבים

וִידֵאוֹ: תחנת מזג האוויר Blynk: 7 שלבים

וִידֵאוֹ: תחנת מזג האוויר Blynk: 7 שלבים
וִידֵאוֹ: Simple Weather Station - Blynk (NodeMCU ESP8266 + DHT11 sensor) With Notification and Email sending 2024, יולי
Anonim
תחנת מזג האוויר Blynk
תחנת מזג האוויר Blynk

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

שלב 1: דברים המשמשים בפרויקט זה

רכיבי חומרה

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

אפליקציות תוכנה ושירותים מקוונים

  • Arduino IDE
  • בלינק

שלב 2: סיפור

מבוא

בניתי את הפרויקט באמצעות XinaBox xChips ו- Arduino IDE. זהו פרויקט של 5 דקות, המאפשר לך לקבל נתוני מזג אוויר בטלפון שלך באמצעות אפליקציית Blynk ובמסך OLED של OD01. הפרויקט הזה כל כך שימושי מכיוון שאתה יכול לעקוב אחר מזג האוויר בכל מקום שתבחר ולקבל עדכונים ישירות בטלפון שלך באמצעות האפליקציה. בחרתי להשתמש ב- xChips מכיוון שהם ידידותיים למשתמש, הם גם מבטלים את הצורך בהלחמה ובעיצוב מעגלים רציני. באמצעות Arduino IDE אני יכול לתכנת בקלות את xChips.

שלב 3: הורדת הספריות

  • עבור אל Github.xinabox
  • הורד את xCore ZIP
  • התקן אותו ב- Arduino IDE על ידי מעבר אל "סקיצה", "כלול ספרייה" ולאחר מכן "הוסף ספריית ZIP". כפי שניתן לראות להלן

איור 1: הוספת ספריות ה- ZIP

  • הורד את xSW01 ZIP
  • הוסף את הספרייה באותו אופן כמו שעשית עבור xCore.
  • חזור על הפעולה עבור xSL01 ו- xOD01
  • עליך גם להתקין את ספריית Blynk כדי שתוכל להשתמש באפליקציה. אתה יכול למצוא אותו כאן
  • לפני שתוכל לתכנת עליך לוודא שאתה משתמש בלוח הנכון. בפרויקט זה אני משתמש ב- ESP8266 הגנרי שנמצא ב- xWhip CW01. אתה יכול להוריד את ספריית הלוח כאן.

שלב 4: תכנות

חבר את ה- IP01, CW01, SW01, SL01 ו- OD01 באמצעות מחברי xBUS. ודא ששמות xChips מכוונים נכון

איור 2: xChips מחובר

  • כעת הכנס את ה- IP01 וה- xChips המחוברים ליציאת USB זמינה.
  • הורד או העתק והדבק את הקוד מכותרת "CODE" לתוך מזהה ה- Arduino IDE שלך. הזן את אסימון האימות שלך, שם ה- WiFi והסיסמה כפי שצוין.
  • לחלופין תוכל ליצור קוד משלך תוך שימוש בעקרונות הרלוונטיים להשגת אותה מטרה
  • כדי לוודא שאין שגיאות הידור את הקוד.

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

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

איור 3: הגדרות שרת

  • התחברות.
  • צור פרויקט חדש.
  • בחר מכשיר "ESP8266"

איור 4: בחירת המכשיר/הלוח

  • הקצה שם לפרויקט
  • קבל הודעת "אסימון אימות" ודוא"ל המכיל את "אסימון אימות".

איור 5: הודעת אסימון אימות

עבור אל "תיבת ווידג'ט"

איור 6: תיבת ווידג'ט

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

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

שלב 6: העלאת הקוד

  • לאחר איסוף מוצלח בשלב 2 (לא נמצאו שגיאות) תוכל להעלות את הקוד ל- xChips שלך. וודא שהמתגים פונים "B" ו- "DCE" בהתאמה לפני העלאה.
  • לאחר ההעלאה מוצלחת, פתח את אפליקציית Blynk במכשיר הנייד שלך.
  • פתח את הפרויקט שלך משלב 3.

הספרה 8

  • הקש על play ולחץ על "הכפתורים" המתאימים כך שניתן יהיה להציג את הנתונים באפליקציה שלך ובמסך OLED.
  • עכשיו תחנת מזג האוויר Blynk שלך מוכנה לצאת לדרך!

שלב 7: קוד

קוד Blynk_Weather_Station.ino Arduino Arduino לתחנת Weather עם Blynk ו- xCHIPS. קוד זה מאפשר לך לשלוט באופן אלחוטי על תחנת מזג האוויר מהמכשיר הנייד שלך ולקבל עדכוני נתוני מזג אוויר ישירות למכשיר הנייד שלך מתחנת מזג האוויר xCHIP

#include // כלול ספריית ליבה

#כלול // כלול ספריית חיישן מזג אוויר #כלול // כלול ספריית חיישן אור #כלול // כלול ספריית ESP8266 עבור WiFi #כלול // כלול ספריית Blynk לשימוש עם ESP8266 #כלול // כלול ספריית OLED xSW01 SW01; // xSL01 SL01; צף TempC; צף לחות; צף UVA; לצוף UV_Index; // אסימון אימות שנשלח אליך בדוא"ל // העתק והדבק את האסימון בין מרכאות כפולות char auth = "אסימון האימות שלך"; // אישורי ה- wifi שלך char WIFI_SSID = "שם ה- WiFi שלך"; // הזן את שם ה- wifi שלך בין המרכאות הכפולות char WIFI_PASS = "סיסמת ה- WiFi שלך"; // הזן את סיסמת ה- wifi שלך בין הטיימר הכפול BlynkTimer; // VirtualPin לטמפרטורה BLYNK_WRITE (V2) {int pinValue = param.asInt (); // הקצאת ערך נכנס מסיכה V1 למשתנה אם (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } אחר {}} // VirtualPin ללחות BLYNK_WRITE (V4) {int pin_value = param.asInt (); // הקצאת ערך נכנס מסיכה V3 למשתנה אם (pin_value == 1) {Blynk.virtualWrite (V3, לחות); OD01.println ("לחות:"); OD01.println (לחות); } אחר {}} // VirtualPin עבור UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // הקצאת ערך נכנס מסיכה V5 למשתנה אם (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } אחר {}} // VirtualPin עבור UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // הקצאת ערך נכנס מהסיכה V7 למשתנה אם (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } אחר {}} הגדרת void () {// מסוף באגים TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); עיכוב (2000); } לולאת חלל () {SW01.poll (); TempC = SW01.getTempC (); לחות = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }

מוּמלָץ: