Orodha ya maudhui:

Takwimu za Hali ya Hewa Kutumia Majedwali ya Google na Hati ya Google: Hatua 7
Takwimu za Hali ya Hewa Kutumia Majedwali ya Google na Hati ya Google: Hatua 7

Video: Takwimu za Hali ya Hewa Kutumia Majedwali ya Google na Hati ya Google: Hatua 7

Video: Takwimu za Hali ya Hewa Kutumia Majedwali ya Google na Hati ya Google: Hatua 7
Video: TUMIA CODE HIZI ZA SIRI KUPATA SMS ZA MPENZI WAKO ANAZO TUMIWA BILA YEYE KUJUA 2024, Julai
Anonim
Takwimu za Hali ya Hewa Kutumia Majedwali ya Google na Hati ya Google
Takwimu za Hali ya Hewa Kutumia Majedwali ya Google na Hati ya Google

Katika Blogtut hii, tutatuma usomaji wa sensorer ya SHT25 kwenye shuka za google ukitumia Adafruit huzzah ESP8266 ambayo inasaidia kutuma data kwenye wavuti.

  • Kutuma data kwenye kiini cha karatasi ya google ni muhimu na njia ya kimsingi ambayo huhifadhi data katika fomu ya mkondoni mkondoni.
  • Badala ya kutumia aina yoyote ya daraja maalum kama kushinikiza sanduku au MQTT NODE RED au aina nyingine yoyote ya REST API, tutatuma data hiyo kwa kutumia hati ya google ambayo hupokea data hiyo kwa urahisi kutoka kwa kihisi kwa kutumia Kiunga cha hati kilichotolewa na matumizi ya hati ya google baada ya kuchapisha
  • Tunaweza kutumia maandishi kutuma data kutoka kwa karatasi ya google, hati au hata kwa gari la google.
  • Si kuishia hapa zaidi unaweza kuunganisha shuka za google na programu yoyote ya wavuti ambayo inashiriki data na watumiaji kwa njia waliyotaka
  • Hakuna ada ya ziada kulipwa tofauti na seva zingine za mkondoni hapa na unaweza kuhifadhi data hadi 10 GB Upeo katika akaunti ya mtumiaji na unaweza kutumia
  • Moja ya juhudi bora ni kwamba unaweza kujifunza juu ya kuunganisha data kwenye wavuti na aina hii ya matumizi ya wakati halisi kwa urahisi.
  • Tutatumia unganisho la I2C ambalo hufanya itifaki kuu ya watumwa kushiriki data na shuka za google kwa njia rahisi.
  • Jukwaa la itifaki ya I2C huunganisha vifaa vya sensorer na inafanya kazi na sensorer karibu 256 kwa wakati mmoja kwa kutumia vuta 2 tu vya waya ili kuhamisha data ya sensa katika vifaa vya bits 8

Hatua ya 1: Vifaa

Manyoya ya Adafruit HUZZAH Kits

Manyoya ya Adafruit Bodi ya Huzzah

Adafruit I2C iliyounganishwa na adapta ya USB

Joto la SHT25 na sensorer ya unyevu

Cable ya I2C

Hatua ya 2: Jinsi vitu vinavyofanya kazi

Kuchukua usomaji wa data ya sensa za wakati halisi kupitia ESP8266 na kutuma data hiyo kwenye majukwaa tofauti ya Wingu ni rahisi sana.

Tutatumia maktaba ya Wire.h huko Arduino IDE kuunda mawasiliano mawili ya waya kati ya Bodi ya Adafruit Huzzah na moduli ya sensor ya SHT25 I2C na kebo ya I2C.

Kumbuka: Ili kuepukana na muundo tata wa wiring, nitatumia adapta ya I2C kwa Adafruit Huzzah iliyoundwa iliyoundwa kuunganisha kihisi cha I2C.

Kwa newbie kuanzisha Esp8266 yo lazima ipitie usanidi wa ESP8266

Kwanza Anzisha maktaba:

  • Maktaba ya waya
  • ESP8266WiFi
  • Usalama wa Wateja wa WiFi

Hatua ya 3: Mchakato wa Utekelezaji wa Moduli ya I2C katika Arduino IDE

Baada ya Kuanzisha maktaba, tutafafanua mchakato wa I2C utumiwe kuchukua usomaji wa sensorer ubadilishe na kuhamisha data ya bits 8 kulingana na mahitaji:

Anzisha sajili katika itifaki mbili za waya ya I2C kwa moduli ya sensa ya I2C

#fafanua Addr 0x40

  • Anza usafirishaji wa I2C na anzisha sajili na ombi la data 2 za ka kutoka ambapo tutasoma data ya sensorer.
  • Ikiwa data 2 za baiti zitapatikana basi soma data ya sensorer na ukitumia kanuni zilizotajwa hapa chini tunabadilisha maadili yanayotarajiwa

unyevu wa kuelea = ((((data [0] * 256.0 + data [1]) * 125.0) / 65536.0) - 6;

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

kuelea fTemp = (cTemp * 1.8) + 32;

Chapisha maadili kwenye skrini ya kufuatilia mfululizo

Hatua ya 4: Uunganisho wa ESP8266 na WiFi na Lahajedwali la Google

Baada ya moduli za utekelezaji za I2C tutajifunza juu ya jinsi ya kuchukua data na kwa kutumia maktaba za WiFi na kitambulisho cha mwenyeji na vitufe vya API kutuma data hiyo kwenye shuka za google.

  • Fafanua sifa za WiFi ulimwenguni katika ESP8266 ambayo itatusaidia kuunganisha bodi na mtandao
  • Kama tutakavyotumia mteja wa HTTP na tutafafanua itifaki ya HTTPS = 443 ya kupata njia ya HTTP kwani hati itafanya kazi kwa njia salama tu.
  • Anzisha maelezo ya mwenyeji kwa nambari

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

const int httpsPort = 443;

Kamba SCRIPT_ID = "taja kitambulisho cha hati kama ilivyoelezwa kwenye picha";

Kumbuka: Kitambulisho cha Hati kimetajwa katika "URL ya programu za wavuti" wakati nambari ya Gscript itachapishwa, nakili tu na ubandike kitambulisho kilichotajwa hapo chini na anzisha amri zilizo hapo juu

  • Pia kutumia ubadilishaji na ubadilishaji, tutaanzisha anuwai ya kimataifa ambayo inachukua data kutoka kwa moduli ya I2C na kuipeleka kwa hati ya URL ambayo itatuma zaidi data kwenda kwa marudio.
  • Kutumia ESP8266 WiFi Library tutaweza kuunganisha bodi na mtandao
  • Takwimu za sensa zitashughulikiwa kwa seva ya karibu kila sekunde 5.
  • Kwa msaada wa hati ya URL, data itasimamiwa kwa google script iliyochapishwa kiunga Ukurasa wa kazi kila baada ya sekunde 15.

Hatua ya 5: Endesha Karatasi ya Google kwa kutumia Mhariri wa GScript

Endesha Karatasi ya Google Kutumia Kihariri cha GScript
Endesha Karatasi ya Google Kutumia Kihariri cha GScript
Endesha Karatasi ya Google Kutumia Kihariri cha GScript
Endesha Karatasi ya Google Kutumia Kihariri cha GScript
Endesha Karatasi ya Google Kutumia Kihariri cha GScript
Endesha Karatasi ya Google Kutumia Kihariri cha GScript

Kama sisi sote tuna akaunti ya google ya kuingia kwenye karatasi ya google na akaunti yako

  • Sema maadili ambayo unahitaji kupata kutoka kwa sensorer iliyounganishwa na ESP8266
  • Nenda kwenye Zana> Kihariri cha Hati
  • Tumia kazi ya "Doget" kupokea hafla
  • Katika "Doget" kazi ili kuanzisha ufunguo wa lahajedwali la API na vile vile unganisha Karatasi Inayotumika ambapo unataka kutuma maadili ya sensorer
  • Kwa msaada wa kazi ya automatisering iliyotajwa kwenye nambari kuwakilisha data katika safu na safu kwa urahisi.
  • Mwishowe, weka data na bonyeza "Chapisha" >> Bonyeza "Tumia kama programu za wavuti"
  • Hakikisha wakati wowote kutakuwa na mabadiliko yoyote ya kuchagua "toleo la mradi" >> "Mpya" >> bonyeza "sasisha"

URL ya sasa ya programu ya wavuti itaonekana kama ilivyo hapo chini:

script.google.com/macros/s/ "IDGScript ID" / exec:

kutumika zaidi katika nambari ya ESP8266 ya kuleta data kutoka kwa sensorer

Tutatumia HTTPS Pata ombi la kuunganisha data kwa kitambulisho cha mwenyeji kilichotajwa kwenye kihariri cha gscript ambapo tuliweka data yetu zaidi ili kuungana na karatasi ya google.

kazi doGet (e) {Logger.log (JSON.stringify (e)); // mtazamo vigezo var result = 'Ok'; // kudhani mafanikio ikiwa (e.parameter == 'haijafafanuliwa') {result = 'Hakuna Vigezo'; } mwingine {var sheet_id = ''; // Kitambulisho cha lahajedwali var sheet = SpreadsheetApp.openById (sheet_id).getActiveSheet (); var newRow = karatasi.getLastRow () + 1; var rowData = ; } Logger.log (JSON.stringify (rowData)); // Andika safu mpya chini ya var newRange = sheet.getRange (newRow, 1, 1, rowData.length); mpyaRange.setValues ([rowData]); }

Hatua ya 6: Upungufu:

Mapungufu
Mapungufu
  • Mradi huu ni mdogo tu kuhifadhi data ya sensa ya I2C kwenye shuka za google
  • Tunatumia ombi la kupata HTTPS kupata maadili kupitia kazi za I2C
  • Lazima tubadilishe thamani katika muundo wa kamba na kisha tuma data kwenye kiunga cha URL ya gscript.

Hatua ya 7: Kanuni, Mikopo, Rejea

Msimbo wa Github:

github.com/varul29/SHT25_GoogleSheets_Goog…

Rejea

Nambari ya I2C:

Mafunzo ya Hati ya Google:

Duka lililopachikwa:

Blogi ya Mafunzo:

Ilipendekeza: