תוכן עניינים:
- שלב 1: חומרה
- שלב 2: איך דברים עובדים
- שלב 3: תהליך ביצוע מודול I2C ב- Arduino IDE
- שלב 4: חיבור ESP8266 עם WiFi וגיליון אלקטרוני של Google
- שלב 5: הפוך את Google Sheet לאוטומטי באמצעות עורך GScript
- שלב 6: מגבלות:
- שלב 7: קוד, זיכויים, הפניה
וִידֵאוֹ: נתוני מזג אוויר באמצעות Google Sheets ו- Google Script: 7 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
בבלוגוטוט זה אנו נשלח את הקריאות של חיישן SHT25 לדפי Google באמצעות Adafruit huzzah ESP8266 שעוזר לשלוח את הנתונים לאינטרנט.
- שליחת נתונים לתא הגיליון של Google היא דרך שימושית ובסיסית בהרבה, שחוסכת את הנתונים בצורה טבלאית מקוונת.
- במקום להשתמש בכל סוג של גשר מיוחד כמו דחיפת קופסה או MQTT NODE RED או כל סוג אחר של REST API, אנו נשלח את הנתונים באמצעות סקריפט של גוגל המקבל בקלות את הנתונים מהחיישן באמצעות קישור סקריפט המסופק על ידי ה- יישום סקריפט של גוגל לאחר פרסום
- אנו יכולים להשתמש בסקריפטים כדי לשלוח את הנתונים מגליון Google, מסמכים או אפילו ל- Google Drive.
- רק אל תסתיים כאן יותר אתה יכול לחבר את גליונות Google עם כל יישום מבוסס אינטרנט שאליו משתפים את הנתונים עם המשתמשים כפי שהם רצו.
- אין לשלם חיובים נוספים בניגוד לשרתים המקוונים האחרים כאן ותוכל לאחסן את הנתונים עד 10 GB מקסימום בחשבון המשתמש ותוכל להשתמש בהם
- אחד המאמצים הטובים ביותר הוא שתוכל ללמוד על חיבור הנתונים לאינטרנט באמצעות יישום מסוג זה בזמן אמת בקלות.
- אנו הולכים להשתמש בחיבור I2C המבצע את פרוטוקול האב-עבד כדי לשתף את הנתונים עם גליונות Google בצורה גמישה.
- פלטפורמת פרוטוקול I2C מחברת את חומרת החיישנים ועובדת עם כ- 256 חיישנים בו זמנית על ידי שימוש בשתי משיכה חוטית בלבד להעברת נתוני החיישן בחומרה של 8 סיביות.
שלב 1: חומרה
ערכות HUZZAH נוצות Adafruit
לוח חוזה נוצות אדפרוט
Adafruit I2C משולב ומתאם USB
חיישן טמפרטורה ולחות SHT25
כבל I2C
שלב 2: איך דברים עובדים
אחזור הקריאות של נתוני חיישנים בזמן אמת באמצעות ESP8266 ושליחת הנתונים לפלטפורמות ענן שונות הוא פשוט בהרבה.
אנו הולכים להשתמש בספריית Wire.h ב- Arduino IDE ליצירת שתי התקשורת החוטית בין לוח Adafruit Huzzah לבין מודול I2C חיישן SHT25 וכבל I2C.
הערה: כדי להימנע ממבנה החיווט המורכב, אני הולך להשתמש במתאם I2C לחומרה Adafruit שנועד לחבר את חיישן I2C.
כדי שהחדש יגדיר את Esp8266, עליך לעבור את ההתקנה של ESP8266
ראשית אתחל את הספריות:
- ספריית חוטים
- ESP8266 Wi -Fi
- WiFiClientSecure
שלב 3: תהליך ביצוע מודול I2C ב- Arduino IDE
לאחר אתחול הספריות, נגדיר את תהליך I2C שישמשו אותו לאחזור קריאות החיישן המרות אותן והעברת נתוני 8 הסיביות בהתאם לדרישות:
אתחל את הרישומים בפרוטוקול I2C בעל שני חוטים עבור מודול חיישן I2C
#define Addr 0x40
- התחל את שידור I2C ואתחל את הרישומים ובקש נתוני 2 בתים משם נקרא את נתוני החיישן.
- אם יהיו 2 נתוני בתים, קרא את נתוני החיישן ובשימוש בנוסחאות המוזכרות להלן אנו ממירים את הערכים הרצויים
לחות צפה = (((נתונים [0] * 256.0 + נתונים [1]) * 125.0) / 65536.0) - 6;
float cTemp = (((נתונים [0] * 256.0 + נתונים [1]) * 175.72) / 65536.0) - 46.85;
צף fTemp = (cTemp * 1.8) + 32;
הדפס את הערכים במסך צג טורי
שלב 4: חיבור ESP8266 עם WiFi וגיליון אלקטרוני של Google
לאחר ביצוע מודולי I2C אנו הולכים ללמוד כיצד להביא את הנתונים ועל ידי שימוש בספריות WiFi ומזהה מארח, כמו גם במפתחות API לשליחת הנתונים לדפי Google.
- הגדר אישורי WiFi ברחבי העולם ב- ESP8266 שיעזור לנו לחבר את הלוח לאינטרנט
- מכיוון שאנו הולכים להשתמש בלקוח HTTP ונגיד את פרוטוקול HTTPS = 443 לאבטחת נתיב HTTP מכיוון שהסקריפט יעבוד בנתיב המאובטח בלבד.
- אתחל את פרטי המארח בקוד
const char* host = "script.google.com";
const int httpsPort = 443;
String SCRIPT_ID = "ציינו את מזהה הסקריפט כפי שהוזכר בסנאפס";
הערה: מזהה סקריפט מוזכר ב"כתובת אתר של יישומי אינטרנט "בעוד קוד Gscript יתפרסם, פשוט העתק והדבק את המזהה המוזכר להלן והתחל בפקודות למעלה
- גם באמצעות שימוש נדיף עם משתנה, אנו הולכים לאתחל משתנה גלובלי אשר יביא את הנתונים ממודול I2C וישלח אותם לתסריט ה- URL שישלח את הנתונים ליעד נוסף.
- באמצעות ספריית WiFi ESP8266 נוכל לחבר את הלוח לאינטרנט
- נתוני החיישנים יתארחו בשרת מקומי לאחר כל 5 שניות.
- בעזרת סקריפט URL, הנתונים יתארחו בדף הפעיל של קישור סקריפט שפורסם ב- Google לאחר כל 15 שניות.
שלב 5: הפוך את Google Sheet לאוטומטי באמצעות עורך GScript
מכיוון שלכולנו יש חשבון Google להיכנס לחשבון Google
- ציין את הערכים שאתה צריך לקבל מהחיישן המחובר ל- ESP8266
- עבור אל כלים> עורך סקריפט
- השתמש בפונקציית "דוג" כדי לקבל את האירועים
- בפונקציה "Doget" לאתחול מפתח ה- API של הגיליון האלקטרוני וכן לחבר את הגיליון הפעיל שאליו ברצונך לשלוח את ערכי החיישן
- בעזרת פונקציית האוטומציה המוזכרת בקוד לייצג את הנתונים בשורות ועמודות בקלות.
- לבסוף, שמור את הנתונים ולחץ על "פרסם" >> לחץ על "פריס כאפליקציות אינטרנט"
- וודא שבכל פעם שיהיה שינוי כלשהו לבחור את "גרסת הפרויקט" >> "חדש" >> לחץ על "עדכן"
כתובת האתר הנוכחית של אפליקציית האינטרנט תופיע להלן:
script.google.com/macros/s/”GScript מזהה”/מנהל:
משמש עוד יותר בקוד ESP8266 לאחזור הנתונים מחיישנים
אנו הולכים להשתמש בבקשת HTTPS קבל כדי לחבר את הנתונים למזהה המארח המוזכר בעורך gscript שבו קידדנו את הנתונים שלנו עוד יותר כדי להתחבר עם גיליון Google.
פונקציה doGet (e) {Logger.log (JSON.stringify (e)); // view parameters var result = 'Ok'; // נניח הצלחה אם (e.parameter == 'undefined') {result = 'אין פרמטרים'; } אחר {var sheet_id = ''; // מזהה גיליון אלקטרוני var sheet = SpreadsheetApp.openById (sheet_id).getActiveSheet (); var newRow = sheet.getLastRow () + 1; var rowData = ; } Logger.log (JSON.stringify (rowData)); // כתוב שורה חדשה מתחת var newRange = sheet.getRange (newRow, 1, 1, rowData.length); newRange.setValues ([rowData]); }
שלב 6: מגבלות:
- פרויקט זה מוגבל רק לאחסון הנתונים של חיישן I2C בגיליונות Google
- אנו משתמשים בבקשה HTTPS GET לקבלת הערכים באמצעות פונקציות I2C
- עלינו לשנות את הערך בפורמט מחרוזת ולאחר מכן לשלוח את הנתונים לקישור URL של gscript.
שלב 7: קוד, זיכויים, הפניה
קוד Github:
github.com/varul29/SHT25_GoogleSheets_Goog…
התייחסות
קוד I2C:
מדריך סקריפט של Google:
חנות משובצת:
בלוג הדרכה:
מוּמלָץ:
(פרויקט IOT) קבל נתוני מזג אוויר באמצעות ESP8266 ו- Openweather API: 5 שלבים
(פרוייקט IOT) קבל נתוני מזג אוויר באמצעות ESP8266 ו- Openweather API: במדריך זה אנו הולכים לבנות פרויקט IOT פשוט בו יביא את נתוני מזג האוויר של העיר שלנו מ- openweather.com/api ויציג אותם באמצעות תוכנת עיבוד
כיצד לרשום נתוני תחנת מזג אוויר - Maker Liono: 5 שלבים
כיצד לרשום נתוני תחנת מזג אוויר | Liono Maker: מבוא: היי, זהו #LionoMaker. זהו הקוד הפתוח וערוץ היוטיוב הרשמי שלי. הנה הקישור: Liono Maker / YOUTUBE CHANNEL בפרויקט זה נלמד כיצד לבצע "רישום נתוני תחנת מזג אוויר". זה נושא מאוד מעניין
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: 8 שלבים
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: בעזרת נר קסם זה תוכל לספר את הטמפרטורה והתנאים הנוכחיים בחוץ באופן מיידי
IoT קל: לכידת נתוני מזג אוויר מרוחקים: טמפרטורת UV וטמפרטורת אוויר ולחות: 7 שלבים
IoT קל: לכידת נתוני מזג אוויר מרוחקים: UV וטמפרטורת אוויר ולחות: במדריך זה נלכוד נתונים מרוחקים כ- UV (קרינה אולטרה סגולה), טמפרטורת אוויר ולחות. נתונים אלה יהיו חשובים מאוד וישמשו אותם בתחנת מזג אוויר מלאה בעתיד. תרשים החסימה מראה מה נקבל בסוף
תחנת מזג אוויר Acurite 5 in 1 באמצעות פיי פטל ו- Weewx (תחנות מזג אוויר אחרות תואמות): 5 שלבים (עם תמונות)
תחנת מזג אוויר Acurite 5 in 1 באמצעות פי פטל ו- Weewx (תחנות מזג אוויר אחרות תואמות): כשקניתי את תחנת מזג האוויר Acurite 5 in 1 רציתי להיות מסוגל לבדוק את מזג האוויר בבית שלי בזמן שהייתי בחוץ. כשהגעתי הביתה והגדרתי אותו הבנתי שאני חייב לחבר את המסך למחשב או לקנות את הרכזת החכמה שלהם