Orodha ya maudhui:

Pokea Barua pepe ya Arifa Wakati Kituo kwenye ThingSpeak Hakikusasishwa kwa Muda: Hatua 16
Pokea Barua pepe ya Arifa Wakati Kituo kwenye ThingSpeak Hakikusasishwa kwa Muda: Hatua 16

Video: Pokea Barua pepe ya Arifa Wakati Kituo kwenye ThingSpeak Hakikusasishwa kwa Muda: Hatua 16

Video: Pokea Barua pepe ya Arifa Wakati Kituo kwenye ThingSpeak Hakikusasishwa kwa Muda: Hatua 16
Video: Jinsi ya kutengeneza Email au Barua pepe | Rudisha Facebook yako ilioibiwa ndani ya SEKUNDE 1 2024, Novemba
Anonim
Pokea Barua Pepe ya Arifa Wakati Kituo kwenye ThingSpeak Hakikusasishwa kwa Muda
Pokea Barua Pepe ya Arifa Wakati Kituo kwenye ThingSpeak Hakikusasishwa kwa Muda

Hadithi ya usuli

Nina greenhouses sita ambazo zimeenea kote Dublin, Ireland. Kwa kutumia programu iliyoundwa ya simu ya rununu, ninaweza kufuatilia kwa mbali na kuingiliana na huduma za kiatomati katika kila chafu. Ninaweza kufungua / kufunga windows wakati joto ni kubwa sana / chini; Ninaweza kuanza / kusimamisha umwagiliaji wakati unyevu wa mchanga ni mdogo sana / juu; na ninaweza kuanza / kusimamisha shabiki wa uingizaji hewa wakati unyevu wa hewa ni wa juu sana / chini. Au ninaweza kubadilisha mfumo kuwa hali ya Auto, na mboga zitatunzwa na ubongo wa Arduino. Maelezo zaidi juu ya mradi huu yanaweza kupatikana hapa -

Uunganisho wa kijijini na bodi za Arduino kwenye greenhouses sita zinawezekana kwa msaada wa dongles za USB GPRS, moja katika kila eneo (nilinunua yangu kutoka hapahttps://www.aliexpress.com/item/Unlocked-New-Huawei-E353 -E353s-2-na-Antena-3G-USB-Modem-21-6-Mbps-HSPA-Mobile / 32979630201.html? Spm = a2g0s.9042311.0.0.44cb4c4dzVUThU). Kama ilivyo kwa muunganisho wa data ya rununu (angalau huko Dublin), hushuka kwa nasibu, wakati mwingine kwa dakika chache, wakati mwingine inaweza kuwa kwa masaa kadhaa. Uunganisho ukishuka, Arduino imewekwa kusanidi dongle ya USB kila dakika 10, ili kujaribu kuanzisha unganisho mpya. Wakati mwingine hata hivyo, kwa sababu ya (bado) haijulikani, hata ikiwa unganisho la data la GPRS limewashwa tena, Arduino (na ngao ya Ethernet iliyoambatishwa) inashindwa kutazama hafla hiyo. Huu ndio wakati ninaohitaji kwenda kwenye eneo maalum na kuweka upya mfumo mzima kwa mikono.

Uunganisho wa data unaposhuka mahali pengine, nilitaka kuarifiwa kwa barua pepe haraka iwezekanavyo, ili nipate kutazama eneo hilo maalum. Wakati mawasiliano kati ya programu ya simu na Arduino hufanyika kupitia huduma ya mkondoni iliyotolewa na https://thingspeak.com, hadi hivi karibuni (na hadi 31 Machi 2019), hii iliwezekana kwa kutumia huduma nyingine iliyotolewa na https:// ifttt.com/discover, na kuweka ThingHTTP na React kwenye kila kituo, ikifuatilia ukweli wa ikiwa kituo hicho hakijasasishwa kwa muda. Walakini, kulingana na barua pepe niliyopokea kutoka Google, kuanzia tarehe 31 Machi 2019, kwa sababu ya kutotii mahitaji yao ya faragha ya data iliyosasishwa (https://cloud.google.com/blog/products/g-suite/elevating-user -kujiamini-katika-mifumo-yetu ya mazingira), ufikiaji wa data katika akaunti yangu ya Google haitapatikana tena kwa IFTTT, na kama kwa upande wangu barua pepe ilikuwa rasilimali pekee IFTTT ilipata, uelewa wangu ni kwamba taarifa huduma iliyoelezwa hapo juu itaacha kufanya kazi.

Kwa hivyo kwa hivyo, hapa tuko, tunatekeleza suluhisho mbadala ili arifa za barua pepe ziendelee kuwasili wakati unganisho la data kwenye maeneo yangu linashuka. Hii bado hutumia ThingHTTP na huduma za React kwenye vituo vyangu, tu kiunga cha IFTTT kilionyeshwa tena kwa Hifadhi ya Google. Kwa hivyo mbali na vifaa (Arduino kwa upande wangu) unaweza kuwa unawasiliana na akaunti yako ya ThingSpeak, utahitaji kuunda akaunti ya Google, ili ikiwa huna tayari… na wacha tuanze!

Hatua ya 1:

Picha
Picha

Katika Hifadhi ya Google

Kwanza, katika Hifadhi ya Google (https://drive.google.com) tunahitaji kuunda lahajedwali na fomu rahisi. Fungua Hifadhi yako ya Google, na ubofye Jedwali Mpya - Google - Lahajedwali tupu.

Hatua ya 2:

Picha
Picha

Nilibadilisha jina langu kuwa "Mahali chini ya lahajedwali". Kisha nenda kwenye Zana - Unda fomu.

Hatua ya 3:

Picha
Picha

Nilibadilisha jina kama "Eneo la chini", na nikabadilisha "swali lisilo na jina" kuwa "Hali", na aina kutoka "Chaguo nyingi" kuwa "Jibu fupi".

Hatua ya 4:

Picha
Picha

Kisha nikaondoa chaguo la kukusanya anwani za barua pepe - bonyeza "Badilisha mipangilio", na ukague chaguo zote kwenye dirisha iliyojitokeza. Bonyeza "Hifadhi".

Hatua ya 5:

Picha
Picha

Funga kichupo cha kivinjari cha sasa ambacho kinashikilia fomu yako, na unapaswa kurudi kwenye kichupo chako kuu cha Hifadhi ya Google, ambapo unapaswa kuwa na fomu na lahajedwali ambalo umetengeneza tu. Fungua lahajedwali, na nenda kwenye "Faili - Shiriki …". Kwenye dirisha jipya bonyeza "Advanced"

Hatua ya 6:

Picha
Picha

Kisha bonyeza "Badilisha …" kando na lebo ya "Binafsi - Wewe tu ndiye unaweza kupata"

Hatua ya 7:

Picha
Picha

na ubadilishe kuwa "Washa - Yeyote aliye na kiunga", na pia kuwa "Anaweza kuhariri"

Hatua ya 8:

Picha
Picha

Bonyeza "Hifadhi" na "Umemaliza" kurudi kwenye lahajedwali lako. Ukiwa hapo, bonyeza "Faili - Chapisha kwenye wavuti …", na kisha bonyeza "Chapisha", na "Sawa" kwa dirisha la mazungumzo. Funga dirisha la "Chapisha kwa wavuti".

Ukiwa bado kwenye lahajedwali, bonyeza "Fomu - Nenda kwenye fomu ya moja kwa moja". Bonyeza kulia na panya yako (ninatumia kivinjari cha Google Chrome) na uchague "Angalia chanzo cha ukurasa".

Hatua ya 9:

Picha
Picha

Katika ukurasa mpya ambao unafungua utaftaji wa "fomu ya fomu" na kisha pata kiunga ambacho kinafanana na https://docs.google.com/forms/d/e/XXXXXXXXXXXXXXXXXXXXXXXXXX/formResponse. Chagua kiunga hicho, na unakili na ubandike kwenye hati ya maandishi. Utakuwa ukitumia kuunda kiunga cha mwisho ambacho kinahitaji kuingizwa kwenye ThingHTTP ya ThingSpeak.

Hatua ya 10:

Picha
Picha

Rudi kwenye mtazamo wa chanzo wa fomu yako, na sasa utafute "ingizo.". Tafuta na uchague maandishi yote, kitu kama "entry. XXXXX". Nakili na ubandike katika hati hiyo hiyo ya maandishi kama hapo juu. Sasa unaweza kufunga mtazamo wa chanzo wa fomu yako ya Google.

Hatua ya 11:

Picha
Picha

Katika hati mpya ya maandishi (ambapo sasa una kiunga na kiingilio tulichobandika hapo awali), tengeneza kiunga cha mwisho, ambacho kinapaswa kuonekana kama

docs.google.com/forms/d/e/XXXXXXXXXXXXXXXXXXXXXXXXXX/formResponse?entry. XXXXX = MAHALI + JINA na uwasilishe = Wasilisha

Kwa upande wangu, "MAHALI + JINA" litabadilishwa na jina halisi la kila eneo fulani ambalo ninahitaji kufuatilia. Barua pepe ya arifa ya barua pepe ambayo nitapokea wakati matone ya unganisho yatakuwa na maandishi haya, ili niweze kujua ni eneo gani lina shida. Nakala hii kwa kweli itawasilishwa kama yaliyomo katika maandishi mafupi ya sehemu ya "hadhi" katika fomu ya Google. "& Submit = Wasilisha" itawasilisha fomu hiyo kimya kimya, bila kuhitaji vitendo vyovyote vile, itakapoombwa na ThingHTTP na React.

Mwishowe, tunahitaji kuongeza hati ambayo itatuma arifa ya barua pepe kila wakati kiingilio kipya kiliongezwa kwenye lahajedwali. Fungua lahajedwali, na kisha bonyeza "Zana - Kihariri cha Hati". Katika dirisha jipya linalofungua ongeza nambari ifuatayo (na mabadiliko yanayotakiwa kutafakari mahitaji yako):

kazi newEntryNotification (e)

{

jaribu

{

timestamp = e.thamani [0];

eneo la var = e.thamani [1];

var message = location + 'location is DOWN / n' + timestamp;

MailApp.sendEmail ("ANWANI YA EMAIL YAKO", "Tahadhari, eneo HAPA!", Ujumbe);

}

kukamata (e)

{

MailApp.sendEmail ("ANWANI YAKO YA EMAIL", "Hitilafu - Tahadhari, eneo CHINI!", E. Ujumbe);

}

}

Badilisha maandishi "Anwani yako ya Barua pepe" na anwani ya barua pepe ambapo arifa inapaswa kutumwa, na ujumbe halisi wa arifa, ikiwa unataka.

Hatua ya 12:

Picha
Picha

Hati hii inahitaji kusababishwa wakati kiingilio kipya kiliongezwa kwenye lahajedwali. Ukiwa kwenye dirisha moja (na msimbo wa maandishi hapo juu), bonyeza ikoni ya "stopwatch" kwenye upau wa zana - "Vichocheo vya mradi wa sasa". Utaulizwa kutaja mradi wako (niliuita mgodi "locationDown"), na kichupo kingine cha kivinjari kitafunguliwa, ikiripoti kuwa hakuna matokeo (hakuna vichochezi) vilivyopatikana. Bonyeza "tengeneza kichocheo kipya".

Hatua ya 13:

Picha
Picha

Kwenye dirisha jipya, chagua "Kutoka lahajedwali" la "Chagua chanzo cha tukio"; "Kwenye fomu wasilisha" kwa "Chagua aina ya tukio"; "Niarifu mara moja" kwa "Mipangilio ya Arifa za Kushindwa". Bonyeza "Hifadhi". Utaulizwa kuingia kwenye akaunti yako ya Google, na "Ruhusu" kwa kichocheo hiki kufikia akaunti yako inapohitajika.

Hatua ya 14:

Picha
Picha

Unapaswa sasa kuwa na kichocheo katika orodha ya vichochezi, ambayo itaunganishwa na hati tuliyoiunda hapo awali. Kwa hivyo, baada ya kuingizwa kwa data mpya kwenye lahajedwali (kwa kutumia kiunganishi cha fomu na njia ya kimya iliyoelezewa hapo juu), kichocheo kitaita script mara moja, ambayo itatuma arifa kwa anwani ya barua pepe iliyotolewa, iliyo na ujumbe uliochagua.

Tumefanya katika upande wa Hifadhi ya Google, na sasa tunahamia kwa ThingSpeak.

Hatua ya 15:

Picha
Picha

Katika akaunti ya ThingSpeak Ingia kwako (https://thingspeak.com/login), nenda kwa "Programu - ThingHTTP", kisha bonyeza "ThingHTTP mpya". Ipe jina (nimechagua jina halisi la kila eneo; "MyLocationName" kwa madhumuni ya mafunzo haya), na kwenye uwanja wa "URL", weka kiunga kutoka kwa faili yako ya maandishi, ile inayoonekana kama

docs.google.com/forms/d/e/XXXXXXXXXXXXXXXXXXXXXXXXXX/formResponse?entry. XXXXX = MAHALI + JINA na uwasilishe = Wasilisha

Acha sehemu zingine zote jinsi zilivyo, na bonyeza "Hifadhi ThingHTTP".

Hatua ya 16:

Picha
Picha

Kisha nenda kwenye "Programu - React", na bonyeza "React New". Ipe jina (tena, nimechagua jina la eneo linalofuatwa na neno "react", lakini unaweza kuchagua jina lolote unalotaka); "Hakuna Angalia Takwimu" kwa "Aina ya Hali"; "Kila dakika 10" ya "Mzunguko wa Jaribio"; jina la kituo ambacho unataka kufuatilia kwa sasisho, kwa "Ikiwa Kituo"; wakati ambao kituo hakijasasishwa (nimechagua dakika 15), kwa "haijasasishwa kwa"; "ThingHTTP" ya "Hatua"; "MyLocationName" ya "kisha fanya ThingHTTP"; "Fanya hatua mara ya kwanza tu hali hiyo inapotimizwa", kwani ninataka tu kupata arifa mara moja. Hii itajiweka upya wakati kituo kinasasishwa tena na data mpya inayoingia. Bonyeza "Hifadhi React" na umemaliza.

Kuanzia sasa wakati kituo chako hakijasasishwa kwa dakika 15 (au wakati mwingine, kulingana na ulichochagua), React itachukua ubaguzi huo ambao utasababisha ThingHTTP, ambayo nayo itaunda kimya kimya kuingia kwako lahajedwali. Kichocheo na hati kwenye Lahajedwali la Google zitaichukua kutoka hapo, kama ilivyoelezwa hapo juu.

Ilipendekeza: