Talaan ng mga Nilalaman:
- Hakbang 1: Hardware
- Hakbang 2: Paano Gumagana ang Bagay
- Hakbang 3: Proseso ng Pagpapatupad ng Modyul ng I2C sa Arduino IDE
- Hakbang 4: Koneksyon sa ESP8266 Sa WiFi at Google Spreadsheet
- Hakbang 5: I-automate ang Google Sheet Gamit ang GScript Editor
- Hakbang 6: Mga Limitasyon:
- Hakbang 7: Code, Mga Kredito, Sanggunian
Video: Data ng Panahon Gamit ang Google Sheets at Google Script: 7 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
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:
- 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:
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: 4 na Hakbang
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: " Push-It " Interactive na laro gamit ang isang hubad na Arduino board, walang mga panlabas na bahagi o mga kable na kinakailangan (gumagamit ng isang capacitive 'touch' input). Ipinapakita sa itaas, ipinapakita ang pagtakbo nito sa dalawang magkakaibang board. Push-Mayroon itong dalawang layunin. Upang mabilis na maipakita / v
(IOT Project) Kumuha ng Data ng Panahon Gamit ang ESP8266 at Openweather API: 5 Mga Hakbang
(IOT Project) Kumuha ng Data ng Panahon Gamit ang ESP8266 at Openweather API: Sa pagtuturo na ito magtatayo kami ng isang simpleng proyekto ng IOT kung saan kukunin ang data ng panahon ng aming lungsod mula sa openweather.com/api at ipakita ito gamit ang Pagproseso ng software
Pagpapadala ng Data ng Wireless Vibration at Temperatura sa Google Sheets Gamit ang Node-RED: 37 Mga Hakbang
Pagpapadala ng Data ng Wireless Vibration at Temperatura sa Google Sheets Gamit ang Node-RED: Ipinakikilala ang Long Range IoT Industrial wireless vibration at sensor ng temperatura ng NCD, ipinagmamalaki hanggang sa isang 2-milyang saklaw ang paggamit ng isang wireless mesh networking na istraktura. Isinasama ang isang eksaktong 16-bit na panginginig at sensor ng temperatura, ang aparato na ito ay
Paano Gumawa ng isang Device ng IoT upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: 5 Mga Hakbang
Paano Gumawa ng isang IoT Device upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: Ang Internet ng mga bagay (IoT) ay ang inter-networking ng mga pisikal na aparato (tinukoy din bilang " mga konektadong aparato " at " mga smart device "), mga gusali, at iba pang mga item - naka-embed sa electronics, software, sensor, actuators, at
Madali ang IoT: Nakukuha ang Data ng Remote na Panahon: UV at Temperatura ng Temperatura at Humidity: 7 Hakbang
Madali ang IoT: Nakukuha ang Data ng Remote na Panahon: UV at Temperatura ng Temperatura at Humidity: Sa tutorial na ito, makukuha namin ang malayuang data bilang UV (Ultra-Violet radiation), temperatura ng hangin at halumigmig. Ang data na iyon ay magiging napakahalaga at gagamitin sa hinaharap na kumpletong Weather Station. Ipinapakita ng block Diagram kung ano ang makukuha natin sa dulo