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

יצירת-התראה-שימוש-Ubidots+ESP32 וחיישן רטט: 8 שלבים
יצירת-התראה-שימוש-Ubidots+ESP32 וחיישן רטט: 8 שלבים

וִידֵאוֹ: יצירת-התראה-שימוש-Ubidots+ESP32 וחיישן רטט: 8 שלבים

וִידֵאוֹ: יצירת-התראה-שימוש-Ubidots+ESP32 וחיישן רטט: 8 שלבים
וִידֵאוֹ: Энергомонитор постоянного тока на 10 А MSH, интеграция DC UPS в Home Assistant 2024, נוֹבֶמבֶּר
Anonim
יצירת-התראה-שימוש-Ubidots+ESP32 וחיישן רטט
יצירת-התראה-שימוש-Ubidots+ESP32 וחיישן רטט

בפרויקט זה ניצור התראה בדוא"ל על רטט וטמפרטורה במכונה באמצעות חיישן הרטט של Ubidots ו- ESP32

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

שלב 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.
  • חיישן רטט וטמפרטורה אלחוטיים לטווח ארוך של IoT: חיישן רטט וטמפרטורה אלחוטיים לטווח ארוך פועלים באמצעות סוללה ואלחוטיים, כלומר אין צורך למשוך חוטי זרם או תקשורת כדי להפעיל אותו. הוא עוקב אחר מידע הרטט של המכשיר שלך כל הזמן ולוכד ושעות הפעלה ברזולוציה מלאה יחד עם פרמטרי טמפרטורה אחרים. בכך אנו משתמשים בחיישן רטט וטמפרטורה אלחוטי לטווח ארוך של NCD IoT תעשייתי של NCD, המתגאה בטווח של עד 2 מייל באמצעות ארכיטקטורת רשת אלחוטית.
  • רכז ZigBee מודם רשת אלחוטית לטווח ארוך עם ממשק USB

תוכנה בשימוש

  • Arduino IDE
  • Ubidots

ספריה בשימוש

  • ספריית PubSubClient
  • Wire.h

Arduino Client עבור MQTT

ספרייה זו מספקת לקוח לביצוע הודעות פשוטות לפרסם/להירשם כמנוי עם שרת התומך ב- MQTT.

למידע נוסף אודות MQTT, בקר ב- mqtt.org.

הורד

ניתן להוריד את הגרסה האחרונה של הספרייה מ- GitHub

תיעוד

הספרייה מגיעה עם מספר סקיצות לדוגמא. ראה קובץ> דוגמאות> PubSubClient ביישום Arduino. תיעוד API מלא.

חומרה תואמת

הספרייה משתמשת בממשק API של Arduino Ethernet Client לאינטראקציה עם חומרת הרשת הבסיסית. המשמעות היא שזה פשוט עובד עם מספר הולך וגדל של לוחות ומגנים, כולל:

  • ארדואינו אתרנט
  • מגן אתרנט של ארדואינו
  • Arduino YUN - השתמש ב- YunClient המצורף במקום EthernetClient, והקפד לעשות מגן Arduino WiFi ראשון של Bridge.begin () - אם אתה רוצה לשלוח מנות גדולות מ -90 בתים עם מגן זה, הפעל את האפשרות MQTT_MAX_TRANSFER_SIZE ב- PubSubClient.h.
  • Sparkfun WiFly Shield - בשימוש עם ספרייה זו
  • אינטל גלילאו/אדיסון
  • ESP8266
  • כרגע לא ניתן להשתמש בספרייה עם חומרה המבוססת על שבב ENC28J60 - כגון Nanode או Nuelectronics Ethernet Shield. עבור אלה, יש ספרייה חלופית זמינה.

ספריית חוטים

ספריית ה- Wire מאפשרת לך לתקשר עם התקני I2C, המכונים לעתים קרובות גם "2 wire" או "TWI" (Two Wire Interface), ניתן להוריד מ- Wire.h

שימוש בסיסי

Wire.begin () התחל להשתמש ב- Wire במצב אב, שבו תוכל ליזום ולשלוט בהעברת נתונים. זהו השימוש הנפוץ ביותר בעת התממשקות עם רוב שבבי היקפי I2C. Wire.begin (כתובת) התחל להשתמש ב- Wire במצב עבדים, שם תגיב ב"כתובת "כאשר שבבי מאסטר I2C אחרים יוזמים תקשורת.

משדר

שידור Wire.beginTransmission (כתובת) התחל שידור חדש למכשיר בכתובת "כתובת". נעשה שימוש במצב מאסטר. Wire.write (נתונים) שלח נתונים. במצב מאסטר, יש לקרוא תחילה ל- beginTransmission. Wire.endTransmission () במצב אב, זה מסיים את השידור וגורם לשלוח את כל הנתונים שנאגרו.

קבלה

Wire.requestFrom (כתובת, ספירה) קרא את "ספירת" בתים מהמכשיר ב"כתובת ". נעשה שימוש במצב מאסטר. Wire.available () מחזירה את מספר הבייטים הזמינים באמצעות קריאה לקבל. Wire.read () קבל 1 בייט.

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

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

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

  • הורד וכלול את ספריית PubSubClient וספריית Wire.h.
  • עליך להקצות את ה- TOKEN הייחודיות שלך, MQTTCLIENTNAME, SSID (שם WiFi) והסיסמה של הרשת הזמינה.
  • הידור והעלה את הקוד Ncd_vibration_and_temperature.ino.
  • כדי לאמת את הקישוריות של המכשיר והנתונים שנשלחו, פתח את הצג הטורי. אם לא נראית תגובה, נסה לנתק את ה- ESP32 ולאחר מכן לחבר אותו שוב. וודא כי קצב השידור של הצג הסידורי מוגדר לאחד שצוין בקוד 115200 שלך.

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

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

שלב 5: לגרום ל- Ubidots לעבוד

לגרום לאובידוטים לעבוד
לגרום לאובידוטים לעבוד
לגרום לאובידוטים לעבוד
לגרום לאובידוטים לעבוד
לגרום לאובידוטים לעבוד
לגרום לאובידוטים לעבוד
לגרום לאובידוטים לעבוד
לגרום לאובידוטים לעבוד
  • צור את החשבון ב- Ubidots.
  • עבור אל הפרופיל שלי והרשם את מפתח האסימון שהוא מפתח ייחודי לכל חשבון והדבק אותו בקוד ה- ESP32 שלך לפני ההעלאה.
  • הוסף מכשיר חדש לשם לוח המחוונים של Ubidot שלך ESP32.
  • לחץ על מכשירים ובחר מכשירים ב- Ubidots. כעת אתה אמור לראות את הנתונים שפורסמו בחשבון Ubidots שלך, בתוך המכשיר שנקרא "ESP32".
  • בתוך המכשיר צור חיישן שם משתנה חדש שבו תוצג קריאת הטמפרטורה שלך.
  • כעת תוכל להציג את נתוני הטמפרטורה וחיישנים אחרים אשר נצפו בעבר במסך הטורי. זה קרה מכיוון שהערך של קריאת חיישן שונה מועבר כמחרוזת ומאוחסן במשתנה ומפרסם למשתנה בתוך המכשיר esp32. עבור אל לוח המחוונים לבחירת נתונים ובתוך לוח המחוונים צור יישומונים שונים והוסף ווידג'ט חדש למסך לוח המחוונים שלך.
  • צור לוח מחוונים ב- Ubidots.

שלב 6: פלט

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

שלב 7: יצירת אירועים ב- Ubidots

יצירת אירועים ב- Ubidots
יצירת אירועים ב- Ubidots
יצירת אירועים ב- Ubidots
יצירת אירועים ב- Ubidots
יצירת אירועים ב- Ubidots
יצירת אירועים ב- Ubidots
יצירת אירועים ב- Ubidots
יצירת אירועים ב- Ubidots
  • בחר אירועים (מהתפריט הנפתח נתונים.
  • כדי ליצור אירוע חדש, לחץ על סמל הפלוס הצהוב בפינה השמאלית העליונה של המסך.

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

1. הודעות דוא ל

2. הודעות SMS

3. אירועי Webhook - למידע נוסף

4. הודעות טלגרם

5. התראות קלות - למידע נוסף

6. התראות שיחות קוליות - למידע נוסף

7. חזרה להודעה רגילה - למידע נוסף

8. הודעות Geofence - למידע נוסף

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

מוּמלָץ: