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

כיצד לבנות תחנת מזג אוויר באמצעות XinaBox ו- Ubidots באמצעות HTTP: 7 שלבים
כיצד לבנות תחנת מזג אוויר באמצעות XinaBox ו- Ubidots באמצעות HTTP: 7 שלבים

וִידֵאוֹ: כיצד לבנות תחנת מזג אוויר באמצעות XinaBox ו- Ubidots באמצעות HTTP: 7 שלבים

וִידֵאוֹ: כיצד לבנות תחנת מזג אוויר באמצעות XinaBox ו- Ubidots באמצעות HTTP: 7 שלבים
וִידֵאוֹ: מכינים שבשבת - למדו על מזג האויר באמצעות יצירה - WeMake 2024, יולי
Anonim
כיצד לבנות תחנת מזג אוויר באמצעות XinaBox ו- Ubidots באמצעות HTTP
כיצד לבנות תחנת מזג אוויר באמצעות XinaBox ו- Ubidots באמצעות HTTP

למד כיצד ליצור תחנת מזג אוויר משלך ב- Ubidots, באמצעות XinaBox xChips (IP01, CW01 ו- SW01)

תמונה
תמונה

מודול הליבה ו- Wi-Fi ESP8266 (xChip CW01) מאפשר למשתמשים לשלוח נתונים מה- xChips המודולרי של XinaBox לענן. ניתן לעקוב אחר נתונים אלה מרחוק ב- Ubidots, שם משתמשים יכולים לנצל את מגוון כלי ה- IoT שלהם.

חיישן מזג האוויר המתקדם xChip SW01 (Bosch BME280) מודד טמפרטורה, לחות ולחץ אטמוספרי, שממנו ניתן לחשב גם גובה, בסיס ענן ונקודת טל.

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

בסוף מדריך זה תוכל לעקוב ולמדוד את תנאי מזג האוויר במכשיר ה- XinaBox שלך מכל מקום מרחוק באמצעות Ubidots.

שלב 1: דרישות

  • 1x CW01 - ליבת WiFi (ESP8266/ESP -12F)
  • 1x IP01 - ממשק תכנות USB (FT232R)
  • 1x SW01 - חיישן מזג אוויר מתקדם (BME280)
  • 1x XC10 - מחברי xBUS 10 -Pack
  • Arduino IDE
  • חשבון Ubidots

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

חבר את CW01, SW01 ו- IP01 יחד באמצעות מחברי xBUS xC10. תוכל לחבר אותו כפי שמוצג בתרשים שלהלן. עיין במדריך זה כיצד להרכיב xChips באופן כללי.

תמונה
תמונה

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

שלב 3: הגדרת ה- IDE של Arduino

1. התקן את Arduino IDE 1.8.8

2. התקן את הספריות האלה ל- Arduino: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01.

הערה: אם אינך מכיר כיצד להתקין ספריות, עיין בקישור: התקנת ספריות Arduino

3. כשהפלטפורמה ESP8266 מותקנת, בחר במכשיר ESP8266 שאיתו אתה עובד. במקרה, אנו עובדים עם "CW01 (מודול ESP12F)". כדי לבחור את הלוח שלך מתוך Arduino IDE, בחר כלים> לוח "NodeMCU 1.0 (מודול ESP12E)".

הערה: ESP12F ו- ESP12E ניתנים להחלפה למטרה זו.

שלב 4: הבנת הקוד

כולל ספריות:

#כלול "UbidotsMicroESP8266.h"

#כלול #כלול

הזן את פרטי הכניסה שלך ל- Wi-Fi ול- Ubidots:

#define TOKEN "Your-Token" // שימו כאן את ה- TOKEN שלכם של Ubidots

#define WIFISSID "Your-SSID" // שים כאן את ה- SSID של ה- Wi-Fi שלך #הגדר את סיסמת הסיסמה "password-of-ssid" // שים כאן את סיסמת ה- Wi-Fi שלך

ה- TOKEN הייחודי שלך ל- Ubidots מתקבל מחשבון Ubidots שלך. עיין בקישור הבא כדי ללמוד היכן למצוא את ה- TOKEN של Ubidots שלך.

הגדרה חד פעמית, עיין בהערות להסבר עצמי:

הגדרת בטל () {

// איתור באגים ב- 115200 באמצעות צג טורי Serial.begin (115200); // התחבר אל client.wifiConnection של נקודת הגישה (WIFISSID, PASSWORD); // תקשורת I2C מתחילה Wire.begin (); // הפעל את חיישן SW01 SW01.begin (); // מציג עיכוב כלשהו, עיכוב של 2-3 שניות (DELAY_TIME); }

לולאה את הפעולה, כדי להפעיל אותה ולהתעדכן ברציפות:

לולאת חלל () {

// צור משתנה לאחסון הנתונים הנקראים מטמפ 'צף SW01, לחות, לחץ, alt; // יצירת משתני מכשיר tempC = 0; לחות = 0; לחץ = 0; alt=0; // חיישן סקר לאיסוף נתונים SW01.poll (); // שמירת נתונים במשתני המכשיר tempC = SW01.getTempC (); // טמפרטורה ב- Celsius Serial.println ("טמפרטורה:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); לחות = SW01.getHumidity (); Serial.println ("לחות:"); Serial.print (לחות); Serial.println (" %"); Serial.println (); לחץ = SW01.getPressure (); Serial.println ("לחץ:"); Serial.print (לחץ); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("גובה:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // צור משתני ubidots client.add ("טמפרטורה (*C)", tempC); עיכוב (500); client.add ("לחות (%)", לחות); עיכוב (500); client.add ("לחץ (Pa)", לחץ); עיכוב (500); client.add ("גובה (מ)", alt); // שלח את כל הנקודות client.sendAll (true); // עיכוב בין קריאות חיישן לייצוב עיכוב (DELAY_TIME); }

הקוד המלא:

#כלול "UbidotsMicroESP8266.h"

#include #include #define TOKEN "Your-Token" // שים כאן את ה- Ubidots TOKEN שלך #define WIFISSID "Your-SSID" // שים כאן את ה- Wi-Fi SSID שלך #הגדר סיסמה "סיסמא- of-ssid" // שים כאן לקוח Ubidots סיסמת ה- Wi-Fi שלך (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // יצירת אובייקט של הגדרת חלל החיישן SW01 () {Serial.begin (115200); client.wifiConnection (WIFISSID, PASSWORD); Wire.begin (); // הפעל את חיישן SW01 SW01.begin (); עיכוב (DELAY_TIME); } לולאת void () {// צור משתנה לאחסון הנתונים הנקראים מ- tempC לצוף SW01, לחות, לחץ, alt; tempC = 0; לחות = 0; לחץ = 0; alt=0; // חיישן סקר לאיסוף נתונים SW01.poll (); // שמירת נתונים למשתנים tempC memory = SW01.getTempC (); // טמפרטורה ב- Celsius Serial.println ("טמפרטורה:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); לחות = SW01.getHumidity (); Serial.println ("לחות:"); Serial.print (לחות); Serial.println (" %"); Serial.println (); לחץ = SW01.getPressure (); Serial.println ("לחץ:"); Serial.print (לחץ); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("גובה:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // צור משתני ubidots client.add ("טמפרטורה (*C)", tempC); עיכוב (500); client.add ("לחות (%)", לחות); עיכוב (500); client.add ("לחץ (Pa)", לחץ); עיכוב (500); client.add ("גובה (מ)", alt); // שלח את כל הנקודות client.sendAll (true); // עיכוב בין קריאות חיישן לייצוב עיכוב (DELAY_TIME); }

שלב 5: התחבר ל- Ubidots

1. פתח את חשבון Ubidots שלך. תראה מכשיר בשם "ESP8266" עם 4 משתנים (ראה תמונה למטה).

הדמיה של מכשירים

תמונה
תמונה

הדמיה של משתנים

תמונה
תמונה

אם ברצונך לשנות את שם המכשיר, השתמש בקוד:

client.setDataSourceName ("שם חדש");

שלב 6: יצירת לוחות מחוונים ב- Ubidots

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

ליצירת לוח מחוונים חדש בחשבון Ubidots שלך, עיין במדריך הבא של Ubidots כדי ללמוד כיצד לעשות זאת.

רק כהפניה, לאחר יצירת לוח המחוונים של Ubidots, אמור להיות לך משהו דומה לתמונה למטה:

תמונה
תמונה

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

תמונה
תמונה

שלב 7: סיכום

במדריך זה, הראנו כיצד לקודד ולחבר תחנת מזג אוויר של XinaBox ל- Ubidots. זה מאפשר ניטור מרחוק וניתן להסתיים תוך 10-15 דקות.

קוראים אחרים מצאו גם שימושיים …

  • UbiFunctions: שילוב נתונים מפלטפורמת AmbientWeather ל- Ubidots
  • Analytics: יסודות משתנים סינתטיים
  • בקרת טמפרטורה עם Ubidots MQTT ו- NodeMcu

מוּמלָץ: