Orodha ya maudhui:
- Hatua ya 1: Vifaa
- Hatua ya 2: Jinsi vitu vinavyofanya kazi
- Hatua ya 3: Mchakato wa Utekelezaji wa Moduli ya I2C katika Arduino IDE
- Hatua ya 4: Uunganisho wa ESP8266 na WiFi na Lahajedwali la Google
- Hatua ya 5: Endesha Karatasi ya Google kwa kutumia Mhariri wa GScript
- Hatua ya 6: Upungufu:
- Hatua ya 7: Kanuni, Mikopo, Rejea
Video: Takwimu za Hali ya Hewa Kutumia Majedwali ya Google na Hati ya Google: Hatua 7
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
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
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:
- 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:
Sensorer ya hali ya hewa ya hali ya hewa na Kiunga cha data cha GPRS (SIM Card): Hatua 4
Sensor ya hali ya hewa ya hali ya hewa na GPRS (SIM Card) Kiunga cha Takwimu: Muhtasari wa MradiHii ni sensorer ya hali ya hewa inayotumia betri kulingana na joto la BME280 la joto / shinikizo / unyevu na ATMega328P MCU. Inatumika kwa betri mbili za 3.6 V lithiamu thionyl AA. Inayo matumizi ya chini ya kulala ya 6 µA. Inatuma data
Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na hali ya hewa ya CyntechHAT: Hatua 4
Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na Cyntech WeatherHAT: * Mnamo 2019 Yahoo ilibadilisha API, na hii iliacha kufanya kazi. Sikujua mabadiliko hayo. Mnamo Septemba ya 2020 mradi huu umesasishwa kutumia OPENWEATHERMAP API Angalia sehemu iliyosasishwa hapa chini, habari hii iliyobaki bado ni nzuri
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sahihi: Hatua 8 (na Picha)
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sawa: Baada ya mwaka 1 wa kufanikiwa katika maeneo 2 tofauti ninashiriki mipango yangu ya mradi wa kituo cha hali ya hewa na kuelezea jinsi ilibadilika kuwa mfumo ambao unaweza kuishi kwa muda mrefu vipindi kutoka kwa nguvu ya jua. Ukifuata
IoT Imefanywa Rahisi: Kukamata Takwimu za hali ya hewa ya mbali: Joto la UV na Hewa na Unyevu: Hatua 7
IoT Imefanywa Rahisi: Kukamata Takwimu za hali ya hewa ya mbali: Joto la UV na Hewa na Unyevu: Kwenye mafunzo haya, tutachukua data za mbali kama UV (Mionzi ya Ultra-Violet), joto la hewa na unyevu. Takwimu hizo zitakuwa muhimu sana na zitatumika katika Kituo kamili cha hali ya hewa kamili. Mchoro wa block unaonyesha kile tutapata mwisho
Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Hatua 5 (na Picha)
Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Wakati nilikuwa nimenunua Acurite 5 katika kituo cha hali ya hewa cha 1 nilitaka kuweza kuangalia hali ya hewa nyumbani kwangu nilipokuwa mbali. Nilipofika nyumbani na kuitengeneza niligundua kuwa lazima ningepaswa kuwa na onyesho lililounganishwa na kompyuta au kununua kitovu chao cha busara,