Агуулгын хүснэгт:

ThingSpeak дээрх суваг хэсэг хугацаанд шинэчлэгдээгүй үед мэдэгдэл имэйл хүлээн авах: 16 алхам
ThingSpeak дээрх суваг хэсэг хугацаанд шинэчлэгдээгүй үед мэдэгдэл имэйл хүлээн авах: 16 алхам

Видео: ThingSpeak дээрх суваг хэсэг хугацаанд шинэчлэгдээгүй үед мэдэгдэл имэйл хүлээн авах: 16 алхам

Видео: ThingSpeak дээрх суваг хэсэг хугацаанд шинэчлэгдээгүй үед мэдэгдэл имэйл хүлээн авах: 16 алхам
Видео: SIM800l : передача и прием данных по интернет (GPRS) 2024, Арваннэгдүгээр
Anonim
ThingSpeak дээрх суваг хэсэг хугацаанд шинэчлэгдээгүй үед мэдэгдэл хүлээн авах имэйл хүлээн авах
ThingSpeak дээрх суваг хэсэг хугацаанд шинэчлэгдээгүй үед мэдэгдэл хүлээн авах имэйл хүлээн авах

Үндсэн түүх

Би Ирландын Дублин хотод тархсан зургаан автомат хүлэмжтэй. Захиалгат гар утасны аппликейшн ашигласнаар би хүлэмж тус бүрийн автомат функцийг алсаас хянах, түүнтэй харилцах боломжтой болно. Температур хэт өндөр / нам үед би гараар цонх нээж / хааж болно; Хөрсний чийг хэт бага / өндөр байх үед би усжуулалтыг эхлүүлж / зогсоож чадна; мөн агаарын чийгшил хэт өндөр / бага байх үед би агааржуулалтын сэнсийг асааж / зогсоож чадна. Эсвэл би системийг автомат горимд шилжүүлж чадвал хүнсний ногоог Arduino -ийн тархи харах болно. Энэ төслийн талаарх дэлгэрэнгүй мэдээллийг эндээс авах боломжтой -

Зургаан хүлэмжийн Arduino самбартай алсын зайнаас холболт хийх нь USB GPRS залгуурын тусламжтайгаар боломжтой бөгөөд байршил бүрт байдаг (би эндээс худалдаж авсан https://www.aliexpress.com/item/Unlocked-New-Huawei-E353 -E353s-2-Антентай-3G-USB-модем-21-6-Mbps-HSPA-Mobile/32979630201.html? Spm = a2g0s.9042311.0.0.44cb4c4dzVUThU). Мобайл дата холболттой адил байдаг (наад зах нь Дублинд), санамсаргүйгээр буурдаг, заримдаа хэдэн минут, заримдаа хэдэн цаг болдог. Хэрэв холболт тасарвал Arduino нь USB холбогчийг 10 минут тутамд дахин тохируулж, шинэ холболт эхлүүлэхийг оролддог. Заримдаа үл мэдэгдэх шалтгаанаар GPRS өгөгдлийн холболт дахин ассан байсан ч Arduino (болон хавсаргасан Ethernet бамбай) үйл явдлыг анзаардаггүй. Энэ бол яг тэр газар очиж, бүх системийг гараар дахин тохируулах явдал юм.

Мэдээллийн холболт хаа нэгтээ буурах үед би аль болох хурдан имэйлээр мэдэгдэхийг хүссэн бөгөөд ингэснээр би тухайн байршилд анхаарлаа хандуулах болно. Утасны програм ба Arduino хоёрын хоорондох холбоо нь https://thingspeak.com сайтын онлайн үйлчилгээгээр дамждаг тул саяхныг хүртэл (мөн 2019 оны 3 -р сарын 31 хүртэл) https:// өөр үйлчилгээг ашиглан боломжтой болсон. ifttt.com/discover, мөн суваг болгонд ThingHTTP болон React тохируулж, тухайн сувгийг хэсэг хугацаанд шинэчлээгүй байгаа эсэхийг хянадаг. Гэсэн хэдий ч, Google-ээс надад ирсэн имэйлийн дагуу, 2019 оны 3-р сарын 31-ээс эхлэн, тэдний шинэчилсэн мэдээллийн нууцлалын шаардлагыг хангаагүйн улмаас (https://cloud.google.com/blog/products/g-suite/elevating-user) -top-in-our-api-экосистем), миний Google акаунтын зарим өгөгдөлд хандах хандалт IFTTT-д байхгүй болох бөгөөд миний хувьд IFTTT-ийн хандсан цорын ганц нөөц бол имэйл байсан тул миний мэдсэнээр энэ мэдэгдэл байсан. Дээр тайлбарласан үйлчилгээ ажиллахаа болино.

Тиймээс, миний байршилд дата холболт тасарсан үед имэйлийн мэдэгдлүүд тасралтгүй ирсээр байхын тулд бид өөр шийдлийг хэрэгжүүлж байна. Энэ нь миний сувгууд дээр ThingHTTP болон React функцийг ашигладаг хэвээр байгаа бөгөөд зөвхөн IFTTT-ийн холбоосыг Google Драйв руу дахин зааж өгсөн болно. Тоног төхөөрөмжөөс гадна (миний хувьд Arduino) та ThingSpeak данстайгаа харилцаж байж магадгүй, хэрэв танд данс байхгүй бол Google данс үүсгэх шаардлагатай болно … тэгээд эхэлье!

1-р алхам:

Зураг
Зураг

Google Драйв дээр

Нэгдүгээрт, Google Драйв дээр (https://drive.google.com) бид хүснэгт, энгийн маягт үүсгэх хэрэгтэй. Google Драйваа нээгээд Шинэ - Google Хүснэгт - Хоосон хүснэгтийг дарна уу.

Алхам 2:

Зураг
Зураг

Би уурхайгаа "Байршлыг хүснэгтээс доош" гэж нэрлэсэн. Дараа нь Tools - Маягт руу очно уу.

Алхам 3:

Зураг
Зураг

Би маягтыг "Байршлыг бууруулах маягт" гэж нэрлээд "Нэргүй асуулт" -ыг "Статус" болгож, "Олон сонголт" -оос "Богино хариулт" болгон өөрчилсөн.

Алхам 4:

Зураг
Зураг

Дараа нь би имэйл хаяг цуглуулах сонголтыг хассан - "Тохиргоог өөрчлөх" дээр дарж, гарч ирсэн цонхонд байгаа бүх сонголтыг арилга. "Хадгалах" дээр дарна уу.

Алхам 5:

Зураг
Зураг

Таны маягтыг агуулсан одоогийн хөтчийн табыг хааж, та Google Drive -ийн үндсэн таб руу буцаж очих ёстой бөгөөд энд та өөрийн үүсгэсэн маягт болон хүснэгтийг хоёуланг нь агуулсан байх ёстой. Хүснэгтийг нээгээд "Файл - Хуваалцах …" хэсэгт очно уу. Шинэ цонхонд "Нарийвчилсан" дээр дарна уу.

Алхам 6:

Зураг
Зураг

Дараа нь "Хувийн - Зөвхөн та хандах боломжтой" шошгоны хажууд байгаа "Өөрчлөх …" дээр дарна уу

Алхам 7:

Зураг
Зураг

мөн "Асаасан - Холбоосыг мэддэг бүх хүн", мөн "Засах боломжтой" болгож өөрчилнө үү.

Алхам 8:

Зураг
Зураг

Хүснэгт рүүгээ буцахын тулд "Хадгалах" ба "Дууссан" дээр дарна уу. Тэнд байхдаа "Файл - Вэб дээр нийтлэх …" дээр дараад харилцах цонхны "Нийтлэх", "ОК" дээр дарна уу. "Вэб дээр нийтлэх" цонхыг хаа.

Хүснэгтэнд байсаар байхдаа "Form - Live form руу очих" дээр дарна уу. Хулганаараа хулганы баруун товчийг дараад (би Google Chrome хөтөч ашиглаж байна) "Хуудасны эх сурвалжийг харах" -ыг сонгоно уу.

Алхам 9:

Зураг
Зураг

Нээлттэй хуудсан дээр "хэлбэрийн үйлдэл" гэж хайгаад https://docs.google.com/forms/d/e/XXXXXXXXXXXXXXXXXXXXXXXX/formResponse -тай төстэй линкийг олоорой. Холбоосыг сонгоод текстийн баримт бичигт хуулж оруулна уу. Та үүнийг ThingSpeak -ийн ThingHTTP -д оруулах шаардлагатай эцсийн холбоосыг бий болгохын тулд ашиглах болно.

Алхам 10:

Зураг
Зураг

Маягтынхаа эх сурвалж руу буцаж очоод "оруулга" -ыг хайж олоорой. "Entry. XXXXX" гэх мэт текстийг бүхэлд нь хайж олоод сонгоно уу. Дээрхтэй ижил текст баримт бичигт хуулж буулгана уу. Та одоо Google маягтынхаа эх сурвалжийг хааж болно.

Алхам 11:

Зураг
Зураг

Шинэ текст баримт бичигт (танд одоо линк, бидний өмнө оруулсан оруулга байгаа) эцсийн линкийг үүсгэнэ үү.

docs.google.com/forms/d/e/XXXXXXXXXXXXXXXXXXXXXXXXXX/formResponse?entry. XXXXX = LOCATION+NAME & submit = Submit

Миний хувьд "БАЙРШИЛ+НЭР" -ийг миний хянах шаардлагатай тодорхой байршил бүрийн жинхэнэ нэрээр солих болно. Холболт тасарсан үед надад ирэх имэйлийн мэдэгдэл нь энэ текстийг агуулах бөгөөд ингэснээр яг ямар байршилд асуудалтай байгааг би мэдэх болно. Энэ текстийг Google маягтын "статус" талбарт богино хэмжээний текст хэлбэрээр оруулах болно. "& Submit = Submit" нь ThingHTTP болон React -ийг дуудахад нэмэлт арга хэмжээ авахгүйгээр маягтыг чимээгүйхэн илгээх болно.

Эцэст нь хэлэхэд, хүснэгтэд шинэ оруулга оруулах бүрт автоматаар имэйл мэдэгдэл илгээх скриптийг нэмэх шаардлагатай байна. Хүснэгтийг нээгээд "Хэрэгслүүд - Скрипт засварлагч" дээр дарна уу. Нээгдсэн шинэ цонхонд дараах кодыг нэмнэ үү (таны хэрэгцээнд нийцсэн өөрчлөлтүүдийг оруулаад):

newEntryNotification (e) функц

{

оролдох

{

var timestamp = e.values [0];

var байршил = e.values [1];

var message = байршил + 'байршил нь ДООРОО / n' + цагийн тэмдэг;

MailApp.sendEmail ("ТАНЫ ИМАЙЛ ХАЯГ", "Анхаар, байршил ДООРХ!", Зурвас);

}

барих (e)

{

MailApp.sendEmail ("ТАНЫ ИМАЙЛ ХАЯГ", "Алдаа - Анхаарал, байршил ДООРХ!", E.message);

}

}

Хэрэв та хүсвэл "YAUR EMAIL ADRESS" текстийг мэдэгдэл илгээх ёстой имэйл хаяг болон бодит мэдэгдлийн мессежээр солино уу.

Алхам 12:

Зураг
Зураг

Энэ скриптийг хүснэгтэд шинэ оруулга оруулах үед идэвхжүүлэх шаардлагатай. Нэг цонхонд байхдаа (дээрх скриптийн кодтой) багажны самбар дээрх "Секундомер" дүрс дээр дарна уу - "Одоогийн төслийн өдөөгч". Төсөлдөө нэр өгөхийг танаас хүсэх болно (би өөрийнхөө байрлалыг "locationDown" гэж нэрлэсэн), өөр хөтөчийн таб нээгдэх бөгөөд үр дүн (өдөөгч байхгүй) олдоогүй гэж мэдээлнэ. "Шинэ гох үүсгэх" дээр дарна уу.

Алхам 13:

Зураг
Зураг

Шинэ цонхонд "Хүснэгтээс" "Үйл явдлын эх сурвалжийг сонгох" хэсгийг сонгоно уу; "Үйл явдлын төрлийг сонгоно уу" гэсэн "маягт илгээх" дээр; "Алдааны мэдэгдлийн тохиргоо" хэсэгт "Надад даруй мэдэгдээрэй". "Хадгалах" дээр дарна уу. Та Google акаунтаараа нэвтрэх шаардлагатай бөгөөд энэ гохыг шаардлагатай үед таны акаунтад хандахыг зөвшөөрөх болно.

Алхам 14:

Зураг
Зураг

Та одоо өдөөгчдийн жагсаалтад бидний үүсгэсэн скрипттэй холбоотой гох байх ёстой. Тиймээс хүснэгтэд шинэ өгөгдөл оруулах үед (автомат хэлбэрийн линк болон дээр дурдсан чимээгүй аргыг ашиглан) тригер нь таны сонгосон мессежийг агуулсан имэйл хаяг руу мэдэгдэл илгээх скриптийг нэн даруй дуудах болно.

Бид Google Драйвын талд хийгдсэн бөгөөд одоо ThingSpeak руу шилжиж байна.

Алхам 15:

Зураг
Зураг

ThingSpeak данс руугаа нэвтэрнэ үү (https://thingspeak.com/login) "Apps - ThingHTTP" руу очоод "New ThingHTTP" дээр дарна уу. Нэр өгөөрэй (энэ зааварчилгааны зорилгоор би байршил бүрийн жинхэнэ нэрийг сонгосон; "MyLocationName"), "URL" талбарт текст файлынхаа линкийг оруулаад оруулна уу.

docs.google.com/forms/d/e/XXXXXXXXXXXXXXXXXXXXXXXXXX/formResponse?entry. XXXXX = LOCATION+NAME & submit = Submit

Бусад бүх талбарыг байгаагаар нь үлдээж "ThingHTTP -ийг хадгалах" дээр дарна уу.

Алхам 16:

Зураг
Зураг

Дараа нь "Apps - React" руу очоод "New React" дээр дарна уу. Нэр өгөөрэй (дахин би байршлын нэрийг сонгож, дараа нь "хариу үйлдэл үзүүлэх" гэсэн үгийг орууллаа, гэхдээ та хүссэн нэрээ сонгож болно); "Нөхцөл байдлын төрөл" гэсэн "Өгөгдөл шалгах боломжгүй"; "Туршилтын давтамж" -ын хувьд "10 минут тутамд"; шинэчлэлтийг хянахыг хүсч буй сувгийн нэр, "Хэрэв суваг" бол; суваг шинэчлэгдээгүй хугацаа (би 15 минут сонгосон), "шинэчлэгдээгүй байна"; "Үйлдэл" гэсэн "ThingHTTP"; "Дараа нь ThingHTTP хийх" гэсэн "MyLocationName"; Зөвхөн нэг удаа мэдэгдэл авахыг хүсч байгаа тул "Нөхцөл хангагдсан тохиолдолд л үйлдлийг ажиллуулна уу". Суваг ирж буй шинэ мэдээллээр дахин шинэчлэгдэх үед энэ нь өөрийгөө дахин тохируулах болно. "Хариу өгөх хариу" дээр дарна уу.

Одооноос эхлэн таны сувгийг 15 минутын турш (эсвэл таны сонгосон зүйлээс хамаарч өөр хугацаанд) шинэчлээгүй тохиолдолд React нь ThingHTTP -ийг өдөөх онцгой тохиолдлыг олж авах бөгөөд энэ нь таны дотор шинэ оруулгыг чимээгүйхэн үүсгэх болно. хүснэгт Trigger болон Google Spreadsheet дээрх скриптийг дээр дурдсанчлан тэндээс авах болно.

Зөвлөмж болгож буй: