תוכן עניינים:
- שלב 1: דרישות
- שלב 2: התקנת חומרה
- שלב 3: הגדרת ה- IDE של Arduino
- שלב 4: הבנת הקוד
- שלב 5: התחבר ל- Ubidots
- שלב 6: יצירת לוחות מחוונים ב- Ubidots
- שלב 7: סיכום
וִידֵאוֹ: כיצד לבנות תחנת מזג אוויר באמצעות XinaBox ו- Ubidots באמצעות HTTP: 7 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
למד כיצד ליצור תחנת מזג אוויר משלך ב- 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
מוּמלָץ:
כיצד לרשום נתוני תחנת מזג אוויר - Maker Liono: 5 שלבים
כיצד לרשום נתוני תחנת מזג אוויר | Liono Maker: מבוא: היי, זהו #LionoMaker. זהו הקוד הפתוח וערוץ היוטיוב הרשמי שלי. הנה הקישור: Liono Maker / YOUTUBE CHANNEL בפרויקט זה נלמד כיצד לבצע "רישום נתוני תחנת מזג אוויר". זה נושא מאוד מעניין
תחנת מזג האוויר של NaTaLia: תחנת מזג אוויר מונעת על ידי סולארית Arduino בוצעה בדרך הנכונה: 8 שלבים (עם תמונות)
תחנת מזג האוויר של NaTaLia: תחנת מזג אוויר המופעלת באמצעות Arduino סולארית בוצעה בדרך הנכונה: לאחר שנה של הפעלה מוצלחת בשני מיקומים שונים אני משתף את תוכניות הפרויקט של תחנת מזג האוויר המונעות על ידי סולארי ומסביר כיצד היא התפתחה למערכת שיכולה לשרוד לאורך זמן. תקופות מכוח השמש. אם אתה עוקב
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: 8 שלבים
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: בעזרת נר קסם זה תוכל לספר את הטמפרטורה והתנאים הנוכחיים בחוץ באופן מיידי
כיצד להכין תחנת מזג אוויר פשוטה באמצעות Arduino: 6 שלבים (עם תמונות)
כיצד להכין תחנת מזג אוויר פשוטה באמצעות Arduino: שלום חבר'ה, במדריך זה אסביר כיצד לגרום לתחנת מזג אוויר פשוטה לחוש טמפרטורה ולחות באמצעות חיישן DHT11 ו- Arduino, הנתונים המוחשים יוצגו על צג LCD. לפני שתתחיל בהוראה זו עליך לדעת זאת
תחנת מזג אוויר Acurite 5 in 1 באמצעות פיי פטל ו- Weewx (תחנות מזג אוויר אחרות תואמות): 5 שלבים (עם תמונות)
תחנת מזג אוויר Acurite 5 in 1 באמצעות פי פטל ו- Weewx (תחנות מזג אוויר אחרות תואמות): כשקניתי את תחנת מזג האוויר Acurite 5 in 1 רציתי להיות מסוגל לבדוק את מזג האוויר בבית שלי בזמן שהייתי בחוץ. כשהגעתי הביתה והגדרתי אותו הבנתי שאני חייב לחבר את המסך למחשב או לקנות את הרכזת החכמה שלהם