תוכן עניינים:
- שלב 1: חומרה ותוכנה נדרשות
- שלב 2: העלאת הקוד ל- ESP32 באמצעות Arduino IDE
- שלב 3: פלט צג סידורי
- שלב 4: פלט
- שלב 5: צור יישום IFTTT
- שלב 6: צור ניתוח MATLAB
- שלב 7: צור פקד זמן להפעלת הניתוח שלך
וִידֵאוֹ: חיישן ThingSpeak, IFTTT, טמפ 'ולחות וגליון Google: 8 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
בפרויקט זה נמדוד טמפרטורה ולחות באמצעות חיישן טמפרטורה ולחות NCD, ESP32 ו- ThingSpeak. כמו כן, נשלח קריאות טמפרטורה ולחות שונות ל- Google Sheet באמצעות ThingSpeak ו- IFTTT לניתוח נתוני החיישן
שלב 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. צג חיישנים וממסרי שליטה, FETs, בקרי PWM, סולנואידים, שסתומים, מנועים ועוד הרבה מכל מקום בעולם באמצעות דף אינטרנט או שרת ייעודי. ייצרנו גרסה משלנו ל- ESP32 כך שתתאים למכשירי NCD IoT, ומציעים אפשרויות הרחבה רבות יותר מכל מכשיר אחר בעולם! יציאת USB משולבת מאפשרת תכנות קל של ה- ESP32. מודול ESP32 IoT WiFi BLE הוא פלטפורמה מדהימה לפיתוח אפליקציות IoT. ניתן לתכנת מודול ESP32 IoT WiFi BLE זה באמצעות Arduino IDE.
- חיישן טמפרטורה ולחות אלחוטי של IoT לטווח ארוך: חיישן לחות טמפרטורה אלחוטית לטווח ארוך. ציון עם רזולוציית חיישן של ± 1.7%לחות יחסית ± 0.5 מעלות צלזיוס. עד 500, 000 שידורים מ -2 סוללות AA. מודד -40 ° C עד 125 ° C עם סוללות ששורדות את הדירוגים האלה. טווח LOS 2 מיילים מעולה ו -28 מייל עם אנטנות בעלות רווח גבוה. ממשק ל- Raspberry Pi, Microsoft Azure, Arduino ועוד.
- מודם רשת אלחוטית לטווח ארוך עם ממשק USB
תוכנה בשימוש
- Arduino IDE
- דבר דבר
- IFTTT
ספריה בשימוש
- ספריית 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.begin שידור (כתובת) התחל שידור חדש למכשיר ב"כתובת ". נעשה שימוש במצב מאסטר.
- Wire.write (נתונים) שלח נתונים. במצב מאסטר, יש לקרוא תחילה ל- beginTransmission.
- Wire.endTransmission () במצב אב, זה מסיים את השידור וגורם לשלוח את כל הנתונים שנאגרו.
קבלה
- Wire.requestFrom (כתובת, ספירה) קרא את "ספירת" בתים מהמכשיר ב"כתובת ". נעשה שימוש במצב מאסטר.
- Wire.available () מחזירה את מספר הבייטים הזמינים באמצעות קריאה לקבל.
- Wire.read () קבל 1 בייט.
שלב 2: העלאת הקוד ל- ESP32 באמצעות Arduino IDE
- לפני העלאת הקוד אתה יכול להציג את פעולתו של חיישן זה בקישור נתון.
- הורד וכלול את ספריית PubSubClient וספריית Wire.h.
- עליך להקצות את מפתח ה- API שלך, SSID (שם WiFi) וסיסמה של הרשת הזמינה.
- הידור והעלה את הקוד Temp-ThinSpeak.ino.
- כדי לאמת את הקישוריות של המכשיר והנתונים שנשלחו, פתח את הצג הטורי. אם לא נראית תגובה, נסה לנתק את ה- ESP32 ולאחר מכן לחבר אותו שוב. וודא כי קצב השידור של הצג הסידורי מוגדר לאחד שצוין בקוד 115200 שלך.
שלב 3: פלט צג סידורי
שלב 4: פלט
שלב 5: צור יישום IFTTT
- כדי לשלוח נתונים ל- ThingSpeak אתה יכול להציג אותם בקישור הזה.
- IFTTT הוא שירות אינטרנט המאפשר לך ליצור יישומונים הפועלים כתגובה לפעולה אחרת. תוכל להשתמש בשירות IFTTT Webhooks כדי ליצור בקשות אינטרנט להפעלת פעולה. הפעולה הנכנסת היא בקשת HTTP לשרת האינטרנט, והפעולה היוצאת היא הודעת דוא"ל.
- ראשית, צור חשבון IFTTT.
- צור יישומון. בחר את היישומונים שלי.
- לחץ על הלחצן Applet חדש.
- בחר את פעולת הקלט. לחץ על המילה this.
- לחץ על שירות Webhooks. הזן Webhooks בשדה החיפוש. בחר את Webhooks.
- בחר טריגר.
- השלם את שדות ההדק. לאחר שבחרת ב- Webhooks כמפעיל, לחץ על התיבה קבל בקשת אינטרנט כדי להמשיך. הזן שם אירוע.
- צור טריגר.
- כעת הטריגר נוצר, לפעולה המתקבלת לחץ על זה.
- הזן "Google Sheets" בשורת החיפוש ובחר בתיבה "Google Sheets".
- אם לא התחברת ל- Google Sheet, תחבר אותו תחילה. כעת בחר בפעולה. בחר הוסף שורה לגיליון אלקטרוני.
- לאחר מכן, השלם את שדות הפעולה.
- יש ליצור את היישומון שלך לאחר לחיצה על סיום.
- אחזור מידע ההדק של Webhooks שלך. בחר את היישומונים שלי, שירותים וחפש אחר Webhooks. לחץ על לחצן Webhooks and Documentation. אתה רואה את המפתח ואת הפורמט לשליחת בקשה. הזן את שם האירוע. שם האירוע בדוגמה זו הוא VibrationAndTempData. תוכל לבדוק את השירות באמצעות כפתור הבדיקה או על ידי הדבקת כתובת האתר בדפדפן שלך.
שלב 6: צור ניתוח MATLAB
תוכל להשתמש בתוצאת הניתוח שלך כדי להפעיל בקשות אינטרנט, כגון כתיבת טריגר ל- IFTTT.
- לחץ על אפליקציות, ניתוח MATLAB ובחר חדש.
- בחר Trigger Email from IFTTT בקטע דוגמאות. הקוד שלהלן מאוכלס מראש בחלון הניתוח של MATLAB.
- תן שם לניתוח שלך ושנה את הקוד.
- שמור את ניתוח MATLAB שלך.
שלב 7: צור פקד זמן להפעלת הניתוח שלך
העריכו את נתוני הערוץ שלכם ב- ThingSpeak והפעילו אירועים אחרים.
- לחץ על אפליקציות, TimeControl ולאחר מכן לחץ על New TimeControl.
- שמור את TimeControl.
מוּמלָץ:
חיישן טמפ 'ציוץ: 4 שלבים
חיישן טמפ 'ציוץ: צור חיישן טמפרטורת ציוץ משלך שיכול לעבוד בכל מקום עם WiFi
יצירת-התראה-שימוש-Ubidots-ESP32+חיישן טמפ ולחות: 9 שלבים
יצירת-התראה-שימוש-Ubidots-ESP32+חיישן טמפ ולחות: במדריך זה נמדוד נתוני טמפרטורה ולחות שונים באמצעות חיישן טמפ ולחות. כמו כן, תלמד כיצד לשלוח נתונים אלה אל Ubidots. כך שתוכל לנתח אותו מכל מקום ליישום אחר. גם על ידי יצירת emai
ניטור-טמפ 'ולחות באמצעות AWS-ESP32: 8 שלבים
ניטור-טמפ 'ולחות באמצעות AWS-ESP32: במדריך זה נמדוד נתוני טמפרטורה ולחות שונים באמצעות חיישן טמפ ולחות. כמו כן, תלמד כיצד לשלוח נתונים אלה ל- AWS
ESP8266 NodeMCU + LM35 + Blynk (תחנת מזג אוויר IOT/ חיישן טמפ דיגיטלי): 4 שלבים
ESP8266 NodeMCU + LM35 + Blynk (תחנת מזג אוויר IOT/ חיישן טמפ דיגיטלי): היי חברים! במדריך זה נלמד כיצד לחבר חיישן LM35 ל- NodeMCU ולהציג את המידע על הטמפרטורה באינטרנט באמצעות סמארטפון עם יישום Blynk. (גם בפרויקט זה נשתמש ביישומון SuperChart ב- Bl
חיישן טמפ 'DS18B20 (פטל פטל): 4 שלבים (עם תמונות)
חיישן טמפ 'DS18B20 (פטל פטל): הדרכה בסיסית כיצד להתקין חיישן טמפ' DS18b20 עם פטל הפאי