Përmbajtje:
- Furnizimet
- Hapi 1: Twilio për WhatsApp
- Hapi 2: Si të krijoni një qendër lidhjeje për të menaxhuar transferimin e të dhënave
- Hapi 3: Karakteristikat
Video: Loactor Me Raport Nëse Drejtpërdrejt Përdor Chat Chat: 4 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:14
Përmes WhatsApp, merrni ndryshore (vendndodhja, lartësia, presioni …) nga NodeMCU siç kërkohet ose dërgoni komanda në NodeMCU përmes API -së të Twilio.
për disa javë, unë kam punuar me API të Twilio, veçanërisht për mesazhet WhatsApp, dhe madje krijova një projekt që dërgonte variablat që vijnë nga NodeMCU në telefonin tim. Por, projekti im i mëparshëm ishte thjesht dërgimi i paketave të të dhënave në telefonin tim si mesazhe WhatsApp në mënyrë periodike Me Dhe, unë isha i vendosur të merrja idenë time të sapolindur dhe ta përmirësoja atë duke përdorur mesazhe përgjigjeje WhatsApp dhe një bazë të dhënash MySQL dhe kështu krijova këtë projekt. Në atë mënyrë, NodeMCU transferon variabla në telefon si mesazhe WhatsApp kur përdoruesi i kërkon ato ose merr komanda nga përdoruesi përmes WhatsApp. Për ta menaxhuar atë, unë krijova një aplikacion në internet në PHP, i cili zbulon nëse një mesazh WhatsApp është dërguar apo jo dhe i përgjigjet mesazhit në varësi të fjalës kyçe në trup. Aplikacioni, i quajtur WhatsApp Connection Two-Way Hub, ruan të gjitha ndryshoret e transferuara nga NodeMCU dhe komandat e marra nga WhatsApp në një bazë të dhënash të dedikuar MySQL dhe për këtë arsye komunikon përdoruesin dhe NodeMCU menjëherë kur kërkohet diçka. Kam ndarë kodin burimor të aplikacionit më poshtë nëse doni të përdorni localhost ose serverin tuaj në vend të TheAmplituhedron për të krijuar një qendër lidhjeje, por së pari, duhet të shkarkoni Bibliotekën Twilio Helper në drejtorinë tuaj. Në këtë projekt, doja të bëja një bot i hartës dhe parashikimit të motit që dërgon temperaturë, presion, lartësi, gjerësi dhe gjatësi kur kërkohet si mesazhe përgjigjeje në WhatsApp dhe kontrolloni bazën duke dhënë komanda përmes WhatsApp. Për të mbledhur të dhëna, vendosa të përdor një Sensor Presioni dhe Temperature BMP180 dhe një Modul GPS GY-NEO6MV2 dhe për ta bërë bazën të largët dhe të kontrollueshme, kam përdorur një Shofer Motor L298N dhe dy Rrota dhe Komplet Motor Motor së bashku me një enë topi.
Gjithashtu, mund të shihni vendndodhjen e krijuar nga moduli GPS në Google Maps përmes WhatsApp.
Furnizimet
- Komponentët e harduerit
- NodeMCU ESP8266 Breakout Board × 1
- Mburoja bazë NodeMCU LoLin ESP8266 × 1
- Moduli GPS GY-NEO6MV2 × 1
- Sensor Presioni SparkFun BMP180 × 1
- Shofer L298N Motor × 1
- Komplet me rrota dhe motorë × 2
- Rasti topi × 1 Mbajtës baterie, AA x 8 × 1
- SpreadFun Solder -able Breadboard - Mini × 1
- Tela për kërcyes meshkuj/femra × 1 tela për meshkuj/meshkuj për kërcyes
Aplikacionet softuerike dhe shërbimet online
- Arduino IDE
- Twilio API për WhatsApp
Hapi 1: Twilio për WhatsApp
Për të dërguar mesazhe në WhatsApp përmes API -së së Twilio, e vetmja gjë që duhet të bëni është të regjistroheni në një llogari të provës Twilio.
Pas regjistrimit, me SID -in tuaj dhe Auth Token, mund të përdorni Twilio API për WhatsApp pa pagesë. Siç shpjegohet në Twilio, duhet të bashkoheni me një numër telefoni të përbashkët me telefonin tuaj në mënyrë që të filloni mesazhet shabllon API dhe WhatsApp. E rëndësishme: Për të qenë në gjendje t'i përgjigjeni mesazheve WhatsApp që vijnë nga telefoni juaj i verifikuar, duhet të ndryshoni URL -në e paracaktuar të pikës përfundimtare të aplikacionit tuaj Twilio në Sandbox me rrugën tuaj të qendrës së lidhjes.
Hapi 2: Si të krijoni një qendër lidhjeje për të menaxhuar transferimin e të dhënave
Kam programuar një aplikacion në internet, të quajtur WhatsApp Two-Way Connection Hub, i cili ju lejon të përgjigjeni mesazheve WhatsApp që vijnë nga një numër telefoni i verifikuar nga një aplikacion Twilio në mënyrë që të merrni variabla nga NodeMCU, ose ndonjë pajisje tjetër që mund të bëjë një Kërkesë HTTP, si mesazhe WhatsApp dhe dërgoni komanda në pajisje.
Ky aplikacion ruan të dhënat që vijnë nga pajisja përkohësisht në një server të dedikuar MySQL, kështu që nuk ka nevojë të thërrasë ndryshoret aktuale nga pajisja sa herë që të dhënat e kërkuara nga përdoruesi. Për të regjistruar siç duhet ndryshoret nga pajisja, duhet t'i dërgoni variablat përmes një Kërkese HTTP në rrugën tuaj unike të qendrës së lidhjes. E rëndësishme: Për të qenë në gjendje të përdorni aplikacionin, duhet të ndryshoni URL -në e paracaktuar të pikës përfundimtare të aplikacionit tuaj Twilio në Sandbox me rrugën e qendrës tuaj të lidhjes të krijuar me hedron tuaj nga TheAmplituhedron API.
Kur futni një fjalë kyçe specifike, të cilën mund ta shihni më poshtë për çdo të dhënë në bazën tuaj të të dhënave të dedikuar, në WhatsApp, ky aplikacion do t'i përgjigjet atij mesazhi duke dërguar ndryshoren e kërkuar të lidhur me fjalen kyçe në telefonin tuaj ose duke transferuar komandat në pajisje. Mbajtësit e të dhënave në bazën e të dhënave: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command
- Temperatura -> Merrni të dhënat_1
- Presioni -> Merrni të Dhënat_2
- Lartësia -> Merrni të Dhënat_3
- Data -> Merrni të Dhënat_4
- Koha -> Merrni të Dhënat_5
- Gjerësia gjeografike dhe gjerësi gjeografike -> Merrni të dhënat_6
- Vendndodhja e Hartës -> Merr lidhjen Google Maps duke përdorur informacionin GPS
- Shkoni Drejt -> Dërgoje veten si komandë në pajisje
- Kthehu mbrapa -> Dërgoje veten si komandë në pajisje
- Shkoni djathtas -> Dërgoje veten si komandë në pajisje
- Shkoni majtas -> Dërgojeni veten si komandë pajisjes
- Ndalo -> Dërgoje veten si komandë në pajisje
- Programuar nga
- Rreth
- Si jeni
- Informacione të mëtejshme
- KontaktSpidey -> Provoni transferimin e mediave
- Batman -> Provoni transferimin e mediave
- Ndihmë -> Shtypni të gjitha fjalët kyçe
Kujtesë: Qendra e lidhjes me dy drejtime WhatsApp është me burim të hapur. Nëse nuk doni të përdorni TheAmplituhedron në vend të localhost ose serverit tuaj në projektet tuaja, mund të shkarkoni kodin burimor më poshtë dhe kështu të specializoni fjalët kyçe duke krijuar aplikacionin tuaj të qendrës së lidhjes në serverin tuaj.
Hapi 3: Karakteristikat
- Mblidhni datën, kohën, gjerësinë dhe gjatësinë e informacionit të gjeneruar nga një modul GPS GY-NEO6MV2.
- Merrni temperaturën, presionin dhe lartësinë nga një sensor presioni BMP180.
- Bëni një Kërkesë HTTP për të transferuar variablat në bazën e të dhënave dhe për të marrë komandën nga baza e të dhënave si përgjigje.
- Në varësi të komandës, kontrolloni një Shofer Motor L298N.
- Monitoroni të gjitha proceset në monitorin serik.
- Nxirrni mesazhe përgjigjeje për të shfaqur variablat e ruajtur në bazën e të dhënave siç kërkohet përmes WhatsApp ose jepni komanda pajisjes duke dërguar komandën në WhatsApp.
Recommended:
Si të transmetoni drejtpërdrejt duke përdorur Raspberry Pi: 5 hapa
Si të jetoni drejtpërdrejt duke përdorur Raspberry Pi: Në këtë tutorial, ne do të mësojmë se si të bëjmë kamerën tonë të mbikqyrjes duke përdorur Raspberry Pi. Ju mund të hyni në këtë transmetim duke përdorur çdo pajisje për sa kohë që është e lidhur me të njëjtin rrjet si RPi
Arduino: Treguesi Potentio përdor Led Matrix MAX7219: 4 Hapa
Arduino: Treguesi Potentio përdor Led Matrix MAX7219: Në tutorialin e mëparshëm unë kam bërë një tregues të potenciometrit duke përdorur unazat RGB neo pixel led. mund ta shihni në këtë artikull " Treguesi Potentio përdor RGB Neopixel " Dhe sot unë do të tregoj treguesin e fuqizuesit duke përdorur MAX7219 led met
Treguesi Potentio përdor RGB Neopixel: 4 hapa
Treguesi Potentio përdor RGB Neopixel: Në këtë artikull unë do të bëj një tregues rrotullimi të njehsorit potentio duke përdorur unazën pixel RGB Nano. Pra, sa revolucione të bëra në potenciometër do të shfaqen në unazën RGB
Hacking Microsoft Office Excel për të lexuar burimet e lajmeve të aksioneve RSS drejtpërdrejt: 3 hapa
Hackimi i Microsoft Office Excel për të lexuar burime të drejtpërdrejta të aksioneve RSS: Ju lehtë mund ta bëni që Excel të veprojë si një lexues i aksioneve të drejtpërdrejta të RSS me një shtesë shtesë falas. Ajo që është interesante për këtë, në krahasim me përdorimin e një lexuesi të rregullt të lajmeve, është se ju mund ta bëni atë të përditësojë lajmet në varësi të simbolit të aksioneve për të cilin jeni të interesuar. Plus,
Sirtari Canon F për printerët Pixma-printoni drejtpërdrejt në CD/DVD të printueshme: 3 hapa
Sirtari Canon F për printerët Pixma-printoni drejtpërdrejt në CD/DVD të printueshme: Si të bëni një sirtar printimi CD për Pixma tuaj MP600 ose Canon tjetër që ka nevojë për një tabaka F