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

ThingSpeak-IFTTT-ESP32-ניטור מכשירי חיזוי: 10 שלבים
ThingSpeak-IFTTT-ESP32-ניטור מכשירי חיזוי: 10 שלבים

וִידֵאוֹ: ThingSpeak-IFTTT-ESP32-ניטור מכשירי חיזוי: 10 שלבים

וִידֵאוֹ: ThingSpeak-IFTTT-ESP32-ניטור מכשירי חיזוי: 10 שלבים
וִידֵאוֹ: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, נוֹבֶמבֶּר
Anonim
ThingSpeak-IFTTT-ESP32-ניטור מכונות חיזוי
ThingSpeak-IFTTT-ESP32-ניטור מכונות חיזוי

בפרויקט זה נמדוד רטט וטמפרטורה באמצעות חיישן רעידות וטמפרטורות NCD, ESP32 ו- ThingSpeak. כמו כן נשלח קריאות טמפרטורה ורטט שונות לגיליון Google באמצעות ThingSpeak ו- IFTTT לניתוח נתוני חיישן רטט

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

  • ניטור נתוני טמפרטורה ולחות
  • ניטור זרם ומתח
  • ניטור רטט: במאמר זה נקרא טמפרטורה, רטט ונפרסם את הנתונים ב- ThingSpeak. ThingSpeak ו- IFTTT תומכים בגרפים, ממשק משתמש, התראות ודוא"ל. תכונות אלה הופכות אותו לאידיאלי לניתוח תחזוקה ניבוי. כמו כן, נקבל את הנתונים בגיליונות Google שיהפכו את ניתוח התחזוקה החיזוי לקל יותר.

שלב 1: חומרה ותוכנה נדרשות

דרושה חומרה ותוכנה
דרושה חומרה ותוכנה
דרושה חומרה ותוכנה
דרושה חומרה ותוכנה

חומרה נדרשת:

  1. ESP-32: ESP32 מקל על השימוש ב- Arduino IDE וב- Arduino Wire Language עבור יישומי IoT. מודול ESp32 IoT זה משלב Wi-Fi, Bluetooth ו- Bluetooth BLE למגוון יישומים מגוונים. מודול זה מצויד במלואו עם 2 ליבות מעבד הניתנות לשליטה והפעלה בנפרד, ועם תדר שעון מתכוונן של 80 מגה-הרץ עד 240 מגה-הרץ. מודול ESP32 IoT WiFi BLE זה עם USB משולב מיועד להתאים לכל מוצרי ה- IoT של ncd.io.
  2. חיישן רטט וטמפרטורה אלחוטיים לטווח ארוך של IoT: חיישן רטט וטמפרטורה אלחוטיים לטווח ארוך פועלים באמצעות סוללה ואלחוטיים, כלומר אין צורך למשוך חוטי זרם או תקשורת כדי להפעיל אותו. הוא עוקב אחר מידע הרטט של המכשיר שלך כל הזמן ולוכד ושעות הפעלה ברזולוציה מלאה יחד עם פרמטרי טמפרטורה אחרים. בכך אנו משתמשים בחיישן רטט וטמפרטורה אלחוטי לטווח ארוך של NCD IoT תעשייתי של NCD, המתגאה בטווח של עד 2 מייל באמצעות ארכיטקטורת רשת אלחוטית.
  3. מודם רשת אלחוטית לטווח ארוך עם ממשק USB

תוכנה בשימוש:

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

ספרייה בשימוש:

  1. ספריית PubSubClient
  2. Wire.h

שלב 2: שלבים לשליחת נתונים לפלטפורמת הרטט והטמפרטורה של Labview באמצעות חיישן רטט וטמפרטורה אלחוטי לטווח ארוך IoT ומודם רשת אלחוטית לטווח ארוך עם ממשק USB-

  1. ראשית, אנו זקוקים ליישום כלי Labview שהוא קובץ ncd.io Wireless Vibration and Temperature Sensor.exe שעליו ניתן לצפות בנתונים.
  2. תוכנת Labview זו תעבוד עם חיישן טמפרטורת רטט אלחוטי ncd.io בלבד
  3. כדי להשתמש בממשק המשתמש הזה, יהיה עליך להתקין מנהלי התקנים הבאים התקן מנוע זמן ריצה מכאן 64 ביט
  4. 32 ביט
  5. התקן את מנהל ההתקן של NI Visa
  6. התקן את LabVIEW Run-Time Engine ו- NI-Serial Runtime
  7. מדריך תחילת העבודה עבור מוצר זה.

שלב 3: העלאת הקוד ל- ESP32 באמצעות Arduino IDE:

מכיוון ש- esp32 הוא חלק חשוב לפרסום נתוני הרטט והטמפרטורה שלך ל- ThingSpeak.

  • הורד וכלול את ספריית PubSubClient וספריית Wire.h.
  • הורד וכלול את ספריית WiFiMulti.h ו- HardwareSerial.h.

#כולל #כלול #כלול #כלול #כלול

עליך להקצות את מפתח ה- API הייחודי שלך המסופק על ידי ThingSpeak, SSID (שם WiFi) והסיסמה של הרשת הזמינה

const char* ssid = "Yourssid"; // SSID שלך (שם ה- WiFi שלך) const char* password = "Wifipass"; // סיסמת ה- Wifi שלך const char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // מפתח ה- API שלך מוכיח על ידי דברים שיא

הגדר את המשתנה שעליו הנתונים יישמרו כמחרוזת ושלח אותם ל- ThingSpeak

int int; int Temp; int Rms_x; int Rms_y; int Rms_z;

קוד לפרסום נתונים ל- ThingSpeak:

מחרוזת data_to_send = api_key; data_to_send += "& field1 ="; data_to_send += מחרוזת (Rms_x); data_to_send += "& field2 ="; data_to_send += מחרוזת (טמפ '); data_to_send += "& field3 ="; data_to_send += מחרוזת (Rms_y); data_to_send += "& field4 ="; data_to_send += מחרוזת (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /עדכון HTTP /1.1 / n"); client.print ("מארח: api.thingspeak.com / n"); client.print ("חיבור: סגור / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("סוג תוכן: application/x-www-form-urlencoded / n"); client.print ("אורך התוכן:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • הידור והעלה את Esp32-Thingspeak.ino
  • כדי לאמת את הקישוריות של המכשיר והנתונים שנשלחו, פתח את הצג הטורי. אם לא נראית תגובה, נסה לנתק את ה- ESP32 ולאחר מכן לחבר אותו שוב. וודא כי קצב השידור של הצג הסידורי מוגדר לאחד שצוין בקוד 115200 שלך.

שלב 4: פלט צג סידורי:

פלט צג סידורי
פלט צג סידורי

שלב 5: הפיכת ThingSpeak לעבודה:

לגרום ל ThingSpeak לעבוד
לגרום ל ThingSpeak לעבוד
לגרום ל ThingSpeak לעבוד
לגרום ל ThingSpeak לעבוד
לגרום ל ThingSpeak לעבוד
לגרום ל ThingSpeak לעבוד
  1. צור את החשבון ב- ThigSpeak.
  2. צור ערוץ חדש על ידי לחיצה על ערוצים
  3. לחץ על הערוצים שלי.
  4. לחץ על ערוץ חדש.
  5. בתוך הערוץ החדש, תן שם לערוץ.
  6. תן שם לשדה בתוך הערוץ, שדה הוא המשתנה שבו הנתונים מתפרסמים.
  7. עכשיו שמור את הערוץ
  8. .עכשיו תוכל למצוא את מפתחות ה- API שלך בלוח המחוונים.
  9. עבור אל הברז בדף הבית ומצא את 'מפתח ה- API שלך לכתוב' אותו יש לעדכן לפני העלאת הקוד ל- ESP32.
  10. לאחר יצירת הערוץ תוכל לצפות בנתוני הטמפרטורה והרטט שלך בתצוגה פרטית באמצעות שדות שיצרת בתוך הערוץ.
  11. כדי לשרטט גרף בין נתוני רטט שונים, אתה יכול להשתמש ב- Visualization של MATLAB.
  12. לשם כך עבור אל האפליקציה, לחץ על הדמיה של MATLAB.
  13. בתוך זה בחר מותאם אישית, בזה, יש לנו בחר ליצור עלילות קו דו-ממדיות עם ציר y בצדדים השמאלי והימני. כעת לחץ על צור. קוד MATLAB יוצר אוטומטית תוך כדי יצירת הדמיה אך עליך לערוך את מזהה השדה, לקרוא את מזהה הערוץ, יכול לבדוק את הנתון הבא.
  14. לאחר מכן שמור והפעל את הקוד.
  15. היית רואה את העלילה.

שלב 6: פלט:

תְפוּקָה
תְפוּקָה
תְפוּקָה
תְפוּקָה

שלב 7: צור יישום IFTTT

צור יישום IFTTT
צור יישום IFTTT
צור יישום IFTTT
צור יישום IFTTT
צור יישום IFTTT
צור יישום IFTTT

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

  1. ראשית, צור חשבון IFTTT.
  2. צור יישומון. בחר את היישומונים שלי.
  3. לחץ על הלחצן Applet חדש.
  4. בחר את פעולת הקלט. לחץ על המילה this.
  5. לחץ על שירות Webhooks. הזן Webhooks בשדה החיפוש. בחר את Webhooks.
  6. בחר טריגר.
  7. השלם את שדות ההדק. לאחר שבחרת ב- Webhooks כמפעיל, לחץ על התיבה קבל בקשת אינטרנט כדי להמשיך. הזן שם אירוע.
  8. צור טריגר.
  9. כעת הטריגר נוצר, לפעולה המתקבלת לחץ על זה.
  10. הזן "Google Sheets" בשורת החיפוש ובחר בתיבה "Google Sheets".
  11. אם לא התחברת ל- Google Sheet, תחבר אותו תחילה. כעת בחר בפעולה. בחר הוסף שורה לגיליון אלקטרוני.
  12. לאחר מכן, השלם את שדות הפעולה.
  13. יש ליצור את היישומון שלך לאחר לחיצה על סיום
  14. אחזור מידע ההדק של Webhooks שלך. בחר את היישומונים שלי, שירותים וחפש אחר Webhooks. לחץ על לחצן Webhooks and Documentation. אתה רואה את המפתח ואת הפורמט לשליחת בקשה. הזן את שם האירוע. שם האירוע בדוגמה זו הוא VibrationAndTempData. תוכל לבדוק את השירות באמצעות כפתור הבדיקה או על ידי הדבקת כתובת האתר בדפדפן שלך.

שלב 8: צור ניתוח MATLAB

צור ניתוח MATLAB
צור ניתוח MATLAB
צור ניתוח MATLAB
צור ניתוח MATLAB
צור ניתוח MATLAB
צור ניתוח MATLAB
צור ניתוח MATLAB
צור ניתוח MATLAB

תוכל להשתמש בתוצאת הניתוח שלך כדי להפעיל בקשות אינטרנט, כגון כתיבת טריגר ל- IFTTT.

  1. לחץ על אפליקציות, ניתוח MATLAB ובחר חדש.
  2. צור נתוני טריגר מ- IFTTT 5 לקוד גיליון Google. תוכל להיעזר בדוא"ל מפעילה מ- IFTTT בקטע דוגמאות.
  3. תן שם לניתוח שלך ושנה את הקוד.
  4. שמור את ניתוח MATLAB שלך.

שלב 9: צור פקד זמן להפעלת הניתוח שלך

צור פקד זמן להפעלת הניתוח שלך
צור פקד זמן להפעלת הניתוח שלך
צור פקד זמן להפעלת הניתוח שלך
צור פקד זמן להפעלת הניתוח שלך
צור פקד זמן להפעלת הניתוח שלך
צור פקד זמן להפעלת הניתוח שלך

העריכו את נתוני הערוץ שלכם ב- ThingSpeak והפעילו אירועים אחרים.

  1. לחץ על אפליקציות, TimeControl ולאחר מכן לחץ על New TimeControl.
  2. שמור את TimeControl.

מוּמלָץ: