Turinys:
- Prekės
- 1 žingsnis: „Twilio“, skirtas „WhatsApp“
- 2 veiksmas: kaip sukurti ryšio centrą duomenų valdymui valdyti
- 3 žingsnis: funkcijos
Video: „Loactor“su tiesioginiu pranešimu naudojant „Chat Bot“: 4 veiksmai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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“
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
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
- 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:
Sukurkite gražius sklypus iš tiesioginių „Arduino“duomenų (ir išsaugokite duomenis „Excel“): 3 veiksmai
Sukurkite gražius sklypus iš tiesioginių „Arduino“duomenų (ir išsaugokite duomenis „Excel“): mums visiems patinka žaisti su „P … loterijos“funkcija „Arduino IDE“. Tačiau, nors tai gali būti naudinga pagrindinėms programoms, duomenys ištrinami kuo daugiau pridedami taškai ir tai nėra ypač malonu akims. „Arduino IDE“braižytuvas to nedaro
Tiesioginių temperatūros jutiklio duomenų (TMP006) brėžimas naudojant MSP432 „LaunchPad“ir „Python“: 9 žingsniai
Temperatūros jutiklio (TMP006) tiesioginių duomenų braižymas naudojant MSP432 „LaunchPad“ir „Python“: TMP006 yra temperatūros jutiklis, kuris matuoja objekto temperatūrą, nereikalaujant kontakto su objektu. Šioje pamokoje mes sudarysime tiesioginės temperatūros duomenis iš „BoosterPack“(TI BOOSTXL-EDUMKII) naudojant „Python“
Kaip sukurti pranešimų dėžutę „Windows“: 4 veiksmai
Kaip sukurti pranešimų dėžutę sistemoje „Windows“: prieš kelerius metus sužinojau, kaip tai padaryti, ir maniau, kad galiu jums tai parodyti. Tai užtrunka tik 5 minutes ir tai tikrai smagu
Kaip sukurti pranešimų lentos svetainę naudojant PHP ir MYSQL: 5 žingsniai
Kaip sukurti pranešimų lentos svetainę naudojant PHP ir MYSQL: Ši instrukcija parodys, kaip sukurti pranešimų lentos svetainę naudojant php, mysql, html ir css. Jei esate naujokas interneto kūrimo srityje, nesijaudinkite, bus išsamūs paaiškinimai ir analogijos, kad galėtumėte geriau suprasti sąvokas. Mat
Kaip sukurti pranešimų dėžutę „Notepad“: 3 veiksmai
Kaip sukurti pranešimų dėžutę „Notepad“: Sveiki. Aš išmokysiu jus sukurti pranešimų dėžutę. Viskas, ko jums reikia, yra „Notepad“. Jei turite komentarų, nedvejodami juos paskelbkite. Tiesiog pradėkite mokytis ir linksminkitės