תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
במדריך זה נמדוד נתוני טמפרטורה ולחות שונים באמצעות חיישן טמפ 'ולחות. כמו כן, תלמד כיצד לשלוח נתונים אלה אל Ubidots. כך שתוכל לנתח אותו מכל מקום ליישומים שונים
שלב 1: חומרה ותוכנה נדרשות
חומרה נדרשת:
- מודול NCD ESP32 IoT WiFi BLE עם USB משולב
- NCD IoT חיישן טמפרטורה ולחות אלחוטי לטווח ארוך
- מודם רשת אלחוטית לטווח ארוך NCD עם ממשק USB
נדרשת תוכנה:
- Arduino IDE
- כלי LabView
- Ubidots
ספרייה בשימוש:
- ספריית PubSubClient
- Wire.h
שלב 2: שלבים לשליחת נתונים ל- LabVIEW פלטפורמת טמפרטורה ולחות באמצעות חיישן טמפרטורה ולחות אלחוטי לטווח ארוך של IoT ומודם רשת אלחוטית לטווח ארוך עם ממשק USB-
- ראשית, אנו זקוקים ליישום כלי Labview שהוא קובץ טמפרטורה ולחות אלחוטי Sensor.exe של ncd.io שעליו ניתן לצפות בנתונים.
- תוכנת Labview זו תעבוד עם חיישן טמפרטורה אלחוטי ncd.io בלבד
- כדי להשתמש בממשק המשתמש הזה, יהיה עליך להתקין מנהלי התקנים הבאים התקן מנוע זמן ריצה מכאן 64 ביט
- 32 ביט
- התקן את מנהל ההתקן של NI Visa
- התקן את LabVIEW Run-Time Engine ו- NI-Serial Runtime
- מדריך תחילת העבודה עבור מוצר זה.
שלב 3: העלאת הקוד ל- ESP32 באמצעות Arduino IDE:
מכיוון ש- esp32 הוא חלק חשוב לפרסום נתוני הרטט והטמפרטורה שלך ל- Ubidots.
הורד וכלול את ספריית PubSubClient וספריית Wire.h
#לִכלוֹל
#לִכלוֹל
#לִכלוֹל
#לִכלוֹל
עליך להקצות את ה- TOKEN הייחודיות שלך, MQTTCLIENTNAME, SSID (שם WiFi) והסיסמה של הרשת הזמינה
#define WIFISSID "xyz" // שים את WifiSSID שלך כאן
#define PASSWORD "xyz" // שים את סיסמת ה- wifi שלך כאן
#define TOKEN "xyz" // שים את ה- TOKEN של Ubidots שלך
#define MQTT_CLIENT_NAME "xyz" // שם לקוח MQTT
הגדר את המשתנה ושם ההתקן שעליהם הנתונים ישלחו ל- Ubidots
#define VARIABLE_LABEL "טמפרטורה" // הערכת התווית המשתנה
#הגדר VARIABLE_LABEL2 "סוללה"
#define VARIABLE_LABEL3 "לחות"
#define DEVICE_LABEL "esp32" // הקצה את תווית המכשיר
מקום לאחסון ערכים לשלוח:
מטען חרוסת [100];
נושא char [150]; char topic2 [150]; char topic3 [150]; // מקום לאחסון ערכים לשליחת char str_Temp [10]; char str_sensorbat [10]; char str_humidity [10];
קוד לפרסום נתונים ל- Ubidots:
sprintf (נושא, "%s", ""); // מנקה את תוכן הנושא
sprintf (נושא, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (מטען, "%s", ""); // מנקה את תכולת המטען sprintf (מטען, "{"%s / ":", VARIABLE_LABEL); // מוסיף את התווית המשתנה sprintf (מטען, " %s {" ערך / ": %s", מטען, str_Temp); // מוסיף את הערך sprintf (מטען, "%s}}", מטען); // סוגר את סוגריים במילון client.publish (נושא, מטען);
- הידור והעלה את קוד temp_humidity.ino.
- כדי לאמת את הקישוריות של המכשיר והנתונים שנשלחו, פתח את הצג הטורי. אם לא נראית תגובה, נסה לנתק את ה- ESP32 ולאחר מכן לחבר אותו שוב. וודא כי קצב השידור של הצג הסידורי מוגדר לאחד שצוין בקוד 115200 שלך.
שלב 4: פלט צג סידורי
שלב 5: לגרום ל- Ubidot לעבוד:
- צור את החשבון ב- Ubidots.
- עבור אל הפרופיל שלי והרשם את מפתח האסימון שהוא מפתח ייחודי לכל חשבון והדבק אותו בקוד ה- ESP32 שלך לפני ההעלאה.
- הוסף מכשיר חדש לשם לוח המחוונים של Ubidots שלך esp32.
- לחץ על מכשירים ובחר מכשירים ב- Ubidots.
- כעת אתה אמור לראות את הנתונים שפורסמו בחשבון Ubidots שלך, בתוך המכשיר שנקרא "ESP32".
- בתוך המכשיר צור חיישן שם משתנה חדש שבו תוצג קריאת הטמפרטורה שלך.
- כעת תוכל להציג את נתוני הטמפרטורה וחיישנים אחרים אשר נצפו בעבר במסך הטורי. זה קרה מכיוון שהערך של קריאת חיישן שונה מועבר כמחרוזת ומאוחסן במשתנה ומפרסם למשתנה בתוך מכשיר esp32.