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

נתוני מזג אוויר באמצעות Google Sheets ו- Google Script: 7 שלבים
נתוני מזג אוויר באמצעות Google Sheets ו- Google Script: 7 שלבים

וִידֵאוֹ: נתוני מזג אוויר באמצעות Google Sheets ו- Google Script: 7 שלבים

וִידֵאוֹ: נתוני מזג אוויר באמצעות Google Sheets ו- Google Script: 7 שלבים
וִידֵאוֹ: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, נוֹבֶמבֶּר
Anonim
נתוני מזג אוויר באמצעות Google Sheets ו- Google Script
נתוני מזג אוויר באמצעות Google Sheets ו- Google Script

בבלוגוטוט זה אנו נשלח את הקריאות של חיישן 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 לאוטומטי באמצעות עורך GScript
הפוך את גליון Google לאוטומטי באמצעות עורך GScript
הפוך את גליון Google לאוטומטי באמצעות עורך GScript
הפוך את גליון Google לאוטומטי באמצעות עורך GScript
הפוך את גליון Google לאוטומטי באמצעות עורך GScript
הפוך את גליון Google לאוטומטי באמצעות עורך 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:

חנות משובצת:

בלוג הדרכה:

מוּמלָץ: