Talaan ng mga Nilalaman:

Data ng Panahon Gamit ang Google Sheets at Google Script: 7 Hakbang
Data ng Panahon Gamit ang Google Sheets at Google Script: 7 Hakbang

Video: Data ng Panahon Gamit ang Google Sheets at Google Script: 7 Hakbang

Video: Data ng Panahon Gamit ang Google Sheets at Google Script: 7 Hakbang
Video: Google Sheets (Tutorial Tagalog version) 2024, Nobyembre
Anonim
Data ng Panahon Gamit ang Google Sheets at Google Script
Data ng Panahon Gamit ang Google Sheets at Google Script

Sa Blogtut na ito, magpapadala kami ng mga pagbabasa ng sensor ng SHT25 sa mga sheet ng google gamit ang Adafruit huzzah ESP8266 na makakatulong ipadala ang data sa internet.

  • Ang pagpapadala ng data sa google sheet cell ay lubhang kapaki-pakinabang at pangunahing paraan na nakakatipid ng data sa tabular form na online.
  • Sa halip na gumamit ng anumang uri ng espesyal na tulay tulad ng pagtulak sa isang kahon o MQTT NODE RED o anumang iba pang uri ng REST API, ipapadala namin ang data sa pamamagitan ng paggamit ng google script na madaling makatanggap ng data mula sa sensor sa pamamagitan ng paggamit ng script Link na ibinigay ng application ng script ng google pagkatapos na mai-publish
  • Maaari naming gamitin ang scripting upang maipadala ang data mula sa google sheet, docs o kahit sa google drive.
  • Huwag lamang magtapos dito sa karagdagang maaari mong ikonekta ang mga sheet ng google sa anumang web-based na application kung saan ibabahagi ang data sa mga gumagamit sa paraang nais nila
  • Walang mga karagdagang singil na babayaran hindi katulad ng iba pang mga online server dito at maaari mong maiimbak ang data hanggang sa 10 GB Maximum sa account ng gumagamit at maaaring magamit
  • Ang isa sa mga pinakamahusay na pagsisikap ay maaari mong malaman ang tungkol sa pagkonekta ng data sa internet sa ganitong uri ng real-time na application nang madali.
  • Gagamitin namin ang koneksyon sa I2C na gumaganap ng master-slave protocol upang ibahagi ang data sa mga sheet ng google sa isang kakayahang umangkop.
  • Ang platform ng I2C protocol ay nag-uugnay sa sensor ng hardware at gumagana sa paligid ng 256 na mga sensor nang sabay-sabay sa pamamagitan ng paggamit lamang ng 2 wired pull up upang ilipat ang data ng sensor sa 8 bits hardware

Hakbang 1: Hardware

Adafruit Feather HUZZAH Kits

Adafruit Feather Huzzah Board

Adafruit I2C integrated at USB adapter

SHT25 Temperatura at Humidity Sensor

I2C Cable

Hakbang 2: Paano Gumagana ang Bagay

Ang pagkuha ng mga pagbabasa ng real-time na data ng mga sensor sa pamamagitan ng ESP8266 at ipadala ang data sa iba't ibang mga platform ng Cloud ay mas simple.

Gagamitin namin ang Wire.h library sa Arduino IDE para sa paglikha ng dalawang wired na komunikasyon sa pagitan ng Adafruit Huzzah Board at SHT25 sensor I2C module at I2C cable.

Tandaan: Upang maiwasan ang kumplikadong istraktura ng mga kable, gagamitin ko ang I2C adapter para sa Adafruit Huzzah na idinisenyo upang ikonekta ang I2C sensor.

Para sa newbie upang i-set up ang Esp8266 dapat kang dumaan sa pag-set up ng ESP8266

Una bang Pasimulan ang mga aklatan:

  • Library ng wire
  • ESP8266WiFi
  • WiFiClientSecure

Hakbang 3: Proseso ng Pagpapatupad ng Modyul ng I2C sa Arduino IDE

Pagkatapos ng Initializing libraries, tutukuyin namin ang proseso ng I2C upang magamit upang makuha ang mga pagbabasa ng sensor na i-convert ang mga ito at ilipat ang data ng 8 bits alinsunod sa mga kinakailangan:

Ipasimula ang mga pagrehistro sa dalawang wire I2C protocol para sa module ng I2C sensor

# tukuyin ang Addr 0x40

  • Simulan ang paghahatid ng I2C at simulan ang mga rehistro at humiling ng 2 data bytes mula sa kung saan babasahin namin ang data ng sensor.
  • Kung ang data ng 2 bytes ay magagamit pagkatapos basahin ang data ng sensor at paggamit ng nabanggit na mga formula sa ibaba ay nagko-convert kami ng nais na mga halaga

float halumigmig = (((data [0] * 256.0 + data [1]) * 125.0) / 65536.0) - 6;

float cTemp = (((data [0] * 256.0 + data [1]) * 175.72) / 65536.0) - 46.85;

float fTemp = (cTemp * 1.8) + 32;

I-print ang mga halaga sa isang serial monitor screen

Hakbang 4: Koneksyon sa ESP8266 Sa WiFi at Google Spreadsheet

Matapos ang pagpapatupad ng mga module ng I2C matututunan natin ang tungkol sa kung paano makuha ang data at sa pamamagitan ng paggamit ng mga aklatan ng WiFi at host id pati na rin ang mga key ng API upang maipadala ang data sa mga sheet ng google.

  • Tukuyin ang mga kredensyal ng WiFi sa buong mundo sa ESP8266 na makakatulong sa amin na ikonekta ang board sa internet
  • Habang gagamitin namin ang HTTP client at tutukuyin ang HTTPS = 443 na proteksyon para sa pag-secure ng HTTP path dahil gagana ang script sa ligtas na landas lamang.
  • Pasimulan ang mga detalye ng host sa code

const char * host = "script.google.com";

const int httpsPort = 443;

String SCRIPT_ID = "banggitin ang script ID tulad ng nabanggit sa mga snap";

Tandaan: Nabanggit ang Script ID sa "web apps URL" habang ang Gscript code ay mai-publish, kopyahin lamang at i-paste ang id na nabanggit sa ibaba at simulan ang mga utos sa itaas

  • Gumagamit din ng pabagu-bago sa variable, isasauna namin ang variable sa buong mundo na kukuha ng data mula sa module na I2C at ipadala ito sa script ng URL na karagdagang magpapadala ng data sa patutunguhan.
  • Gamit ang ESP8266 WiFi Library magagawa naming ikonekta ang board sa internet
  • Ang data ng sensor ay mai-host sa isang lokal na server pagkatapos ng bawat 5 segundo.

  • Sa tulong ng script ng URL, ang data ay mai-host sa google script na nai-publish na link Aktibong pahina pagkatapos ng bawat 15 segundo.

Hakbang 5: I-automate ang Google Sheet Gamit ang GScript Editor

I-automate ang Google Sheet Gamit ang GScript Editor
I-automate ang Google Sheet Gamit ang GScript Editor
I-automate ang Google Sheet Gamit ang GScript Editor
I-automate ang Google Sheet Gamit ang GScript Editor
I-automate ang Google Sheet Gamit ang GScript Editor
I-automate ang Google Sheet Gamit ang GScript Editor

Dahil lahat kami ay mayroong isang google account upang mag-sign in sa google sheet kasama ang iyong account

  • Nabanggit ang mga halagang kailangan mong makuha mula sa sensor na konektado sa ESP8266
  • Pumunta sa Mga Tool> Script Editor
  • Gumamit ng function na "Doget" upang matanggap ang mga kaganapan
  • Sa pagpapaandar na "Doget" upang gawing simula ang spreadsheet API key pati na rin ikonekta ang Aktibong Sheet kung saan mo nais ipadala ang mga halaga ng sensor
  • Sa tulong ng pag-andar ng awtomatiko na nabanggit sa code upang madaling makatawan sa data sa mga hilera at haligi.
  • Panghuli, i-save ang data at mag-click sa "I-publish" >> I-click ang "I-deploy bilang mga web app"
  • Tiyaking tuwing magkakaroon ng anumang pagbabago upang mapili ang "bersyon ng proyekto" >> "Bago" >> pindutin ang "i-update"

Ang kasalukuyang URL ng web app ay lilitaw tulad ng sa ibaba:

script.google.com/macros/s/[GScript ID”/ exec:

karagdagang ginamit sa code na ESP8266 para sa pagkuha ng data mula sa mga sensor

Gagamitin namin ang mga koneksyon sa HTTPS Kumuha ng kahilingan upang ikonekta ang data sa host id na nabanggit sa editor ng gscript kung saan na-code namin ang aming data nang higit pa upang kumonekta sa google sheet.

pagpapaandar doGet (e) {Logger.log (JSON.stringify (e)); // view parameter var resulta = 'Ok'; // ipagpalagay ang tagumpay kung (e.parameter == 'hindi natukoy') {resulta = 'Walang Mga Parameter'; } iba pa {var sheet_id = ''; // Spreadsheet ID var sheet = SpreadsheetApp.openById (sheet_id).getActiveSheet (); var newRow = sheet.getLastRow () + 1; var rowData = ; } Logger.log (JSON.stringify (rowData)); // Sumulat ng bagong hilera sa ibaba var newRange = sheet.getRange (newRow, 1, 1, rowData.length); newRange.setValues ([rowData]); }

Hakbang 6: Mga Limitasyon:

Mga Limitasyon
Mga Limitasyon
  • Limitado lamang ang proyektong ito upang maiimbak ang data ng I2C sensor sa mga sheet ng google
  • Gumagamit kami ng kahilingan sa HTTPS GET upang makatanggap ng mga halaga sa pamamagitan ng mga pagpapaandar ng I2C
  • Kailangan nating baguhin ang halaga sa format ng string at pagkatapos ay ipadala ang data sa link ng gscript URL.

Hakbang 7: Code, Mga Kredito, Sanggunian

Github Code:

github.com/varul29/SHT25_GoogleSheets_Goog…

Sanggunian

I2C Code:

Tutorial sa Google Script:

Embedded Store:

Tutorial Blog:

Inirerekumendang: