Turinys:

„Loactor“su tiesioginiu pranešimu naudojant „Chat Bot“: 4 veiksmai
„Loactor“su tiesioginiu pranešimu naudojant „Chat Bot“: 4 veiksmai

Video: „Loactor“su tiesioginiu pranešimu naudojant „Chat Bot“: 4 veiksmai

Video: „Loactor“su tiesioginiu pranešimu naudojant „Chat Bot“: 4 veiksmai
Video: Высокая плотность 2022 2024, Gruodis
Anonim
Loactor su tuo, ar tiesioginė ataskaita naudojant „Chat Bot“
Loactor su tuo, ar tiesioginė ataskaita naudojant „Chat Bot“
Loactor su tuo, ar tiesioginė ataskaita naudojant „Chat Bot“
Loactor su tuo, ar tiesioginė ataskaita naudojant „Chat Bot“
Loactor su tuo, ar tiesioginė ataskaita naudojant „Chat Bot“
Loactor su tuo, ar tiesioginė ataskaita naudojant „Chat Bot“
Loactor su tuo, ar tiesioginė ataskaita naudojant „Chat Bot“
Loactor su tuo, ar tiesioginė ataskaita naudojant „Chat Bot“

Per „WhatsApp“gaukite kintamuosius (vietą, aukštį, slėgį …) iš „NodeMCU“, kaip prašoma, arba siųskite komandas „NodeMCU“per „Twilio“API.

keletą savaičių dirbau su „Twilio“API, ypač „WhatsApp“pranešimų siuntimu, ir netgi sukūriau projektą, siunčiantį kintamuosius iš „NodeMCU“į mano telefoną. Tačiau mano buvęs projektas buvo tik duomenų paketų siuntimas į mano telefoną kaip „WhatsApp“pranešimai. Buvau pasiryžęs imtis savo naujos idėjos ir ją patobulinti, naudodamas „WhatsApp“atsakymo pranešimus ir „MySQL“duomenų bazę, ir taip sukūriau šį projektą. Tokiu būdu „NodeMCU“perkelia kintamuosius į telefoną kaip „WhatsApp“pranešimus, kai vartotojas jų paprašo arba gauna komandas iš vartotojo per „WhatsApp“. Norėdami tai valdyti, sukūriau PHP žiniatinklio programą, kuri nustato, ar „WhatsApp“pranešimas buvo išsiųstas, ar ne, ir reaguoja į pranešimą, atsižvelgiant į pagrindinį raktinį žodį. Programa, pavadinta „WhatsApp Two-Way Connection Hub“, visus kintamuosius, perkeltus iš „NodeMCU“, ir komandas, gautas iš „WhatsApp“, išsaugo tam skirtoje „MySQL“duomenų bazėje, todėl nedelsiant perduoda vartotoją ir „NodeMCU“, kai ko nors paprašo. Aš bendrinau toliau pateiktą programos šaltinio kodą, jei norite naudoti „localhost“arba savo serverį, o ne „TheAmplituhedron“, kad sukurtumėte ryšio centrą, bet pirmiausia turite atsisiųsti „Twilio Helper“biblioteką į savo katalogą. Šiame projekte norėjau padaryti nuotolinis žemėlapių sudarymas ir orų prognozė, siunčiantis temperatūrą, slėgį, aukštį, platumą ir ilgumą, kai to prašoma kaip „WhatsApp“atsakymo pranešimus, ir valdo bazę, duodama komandas per „WhatsApp“. Norėdami surinkti duomenis, nusprendžiau naudoti BMP180 slėgio ir temperatūros jutiklį, GY-NEO6MV2 GPS modulį ir, kad bazė būtų nuotolinė ir valdoma, naudoju L298N variklio tvarkyklę ir dviejų ratų bei nuolatinės srovės variklių komplektą kartu su rutuliniu ratuku.

Taip pat galite peržiūrėti GPS modulio sukurtą vietą „Google“žemėlapiuose per „WhatsApp“.

Prekės

  • Techninės įrangos komponentai
  • „NodeMCU ESP8266 Breakout Board“× 1
  • „NodeMCU LoLin ESP8266“bazinis skydas × 1
  • GY-NEO6MV2 GPS modulis × 1
  • SparkFun BMP180 slėgio jutiklis × 1
  • L298N variklio tvarkyklė × 1
  • Ratų ir nuolatinės srovės variklių komplektas × 2
  • Akumuliatoriaus laikiklis, AA x 8 × 1
  • „SparkFun“lydmetalio duonos lenta - „Mini × 1“
  • Vyriški/moteriški megztiniai laidai × 1 Vyriški/vyriški megztiniai laidai

Programinės įrangos programos ir internetinės paslaugos

  • „Arduino IDE“
  • „Twilio“API, skirta „WhatsApp“

1 žingsnis: „Twilio“, skirtas „WhatsApp“

„Twilio“, skirtas „WhatsApp“
„Twilio“, skirtas „WhatsApp“
„Twilio“, skirtas „WhatsApp“
„Twilio“, skirtas „WhatsApp“
„Twilio“, skirtas „WhatsApp“
„Twilio“, skirtas „WhatsApp“

Norėdami siųsti „WhatsApp“pranešimus per „Twilio“API, vienintelis dalykas, kurį turite padaryti, yra prisiregistruoti gauti „Twilio“bandomąją paskyrą.

Prisiregistravę, naudodami savo SID ir autentifikavimo raktą, galite nemokamai naudotis „Twilio“API „WhatsApp“. Kaip paaiškinta „Twilio“, norėdami inicijuoti API ir „WhatsApp“šablonų pranešimus, turite su savo telefonu prisijungti prie bendro telefono numerio. Svarbu: kad galėtumėte atsakyti į „WhatsApp“pranešimus, gautus iš jūsų patvirtinto telefono, turite pakeisti numatytąjį „Twilio“programos pabaigos taško URL smėlio dėžėje, nurodydami ryšio mazgo kelią.

2 veiksmas: kaip sukurti ryšio centrą duomenų valdymui valdyti

Kaip sukurti ryšio centrą duomenų valdymui valdyti
Kaip sukurti ryšio centrą duomenų valdymui valdyti
Kaip sukurti ryšio centrą duomenų valdymui valdyti
Kaip sukurti ryšio centrą duomenų valdymui valdyti
Kaip sukurti ryšio centrą duomenų valdymui valdyti
Kaip sukurti ryšio centrą duomenų valdymui valdyti
Kaip sukurti ryšio centrą valdyti duomenų perdavimą
Kaip sukurti ryšio centrą valdyti duomenų perdavimą

Aš užprogramavau žiniatinklio programą, pavadintą „WhatsApp Two-Way Connection Hub“, kuri leidžia jums atsakyti į „WhatsApp“pranešimus, gautus iš „Twilio“programos patvirtinto telefono numerio, kad gautumėte kintamuosius iš „NodeMCU“arba bet kurio kito įrenginio, galinčio pateikti HTTP užklausą, kaip „WhatsApp“žinutes ir siųsti komandas į įrenginį.

Ši programa laikinai išsaugo iš įrenginio gaunamus duomenis į tam skirtą „MySQL“serverį, todėl nereikia kaskart kviesti dabartinių kintamųjų iš įrenginio kiekvieną kartą, kai vartotojo prašomi duomenys. Norėdami tinkamai užregistruoti kintamuosius iš įrenginio, turite siųsti kintamuosius per HTTP užklausą į savo unikalų ryšio mazgo kelią. Svarbu: kad galėtumėte naudotis programa, turite pakeisti numatytąjį „Twilio“programos pabaigos taško URL smėlio dėžėje, nurodydami ryšio mazgo kelią, sukurtą naudojant „TheAmplituhedron“API.

Kai „WhatsApp“įvesite konkretų raktinį žodį, kurį galite pamatyti žemiau kiekvienam jūsų skirtos duomenų bazės duomenims, ši programa atsakys į šį pranešimą, išsiųsdama kintamąjį, susietą su raktiniu žodžiu, į jūsų telefoną arba perkeldama komandas į įrenginį. duomenų bazėje: duomenys_1, duomenys_2, duomenys_3, duomenys_4, duomenys_5, duomenys_6, komanda

  • Temperatūra -> Gauti duomenis_1
  • Spaudimas -> Gauti duomenis_2
  • Aukštis -> Gauti duomenis_3
  • Data -> Gauti duomenis_4
  • Laikas -> Gauti duomenis_5
  • Platuma ir ilguma -> Gauti duomenis_6
  • Vieta žemėlapyje -> Gaukite „Google“žemėlapių nuorodą naudodami GPS informaciją
  • Eikite tiesiai -> Siųskite save kaip komandą į įrenginį
  • Grįžti atgal -> Siųsti save kaip komandą į įrenginį
  • Eikite į dešinę -> Siųskite save kaip komandą į įrenginį
  • Eikite į kairę -> Siųskite save kaip komandą į įrenginį
  • Sustabdyti -> Siųsti save kaip komandą į įrenginį
  • Užprogramavo
  • Apie
  • Kaip tu?
  • Tolimesnė informacija
  • ContactSpidey -> Bandomosios medijos perkėlimas
  • Betmenas -> Bandomosios medijos perkėlimas
  • Pagalba -> Spausdinkite visus raktinius žodžius

Priminimas: „WhatsApp“dvipusis ryšio centras yra atvirojo kodo. Jei savo projektuose nenorite naudoti „TheAmplituhedron“, o ne „localhost“ar savo serverio, galite atsisiųsti toliau pateiktą šaltinio kodą ir taip specializuotis raktiniuose žodžiuose, sukurdami savo ryšio centro programą savo serveryje.

3 žingsnis: funkcijos

funkcijos
funkcijos
funkcijos
funkcijos
funkcijos
funkcijos
  • Surinkite GY-NEO6MV2 GPS modulio sugeneruotą datos, laiko, platumos ir ilgumos informaciją.
  • Gaukite BMP180 slėgio jutiklio temperatūrą, slėgį ir aukštį.
  • Pateikite HTTP gavimo užklausą perkelti kintamuosius į duomenų bazę ir kaip atsakymą gauti komandą iš duomenų bazės.
  • Priklausomai nuo komandos, valdykite L298N variklio tvarkyklę.
  • Stebėkite visus procesus serijiniame monitoriuje.
  • Išsamūs atsakymo pranešimai, kad būtų rodomi kintamieji, išsaugoti duomenų bazėje, kaip prašoma per „WhatsApp“, arba duoti komandas įrenginiui siunčiant komandą „WhatsApp“.

Rekomenduojamas: