Cuprins:

Loactor cu dacă raportul live utilizează chat-ul Bot: 4 pași
Loactor cu dacă raportul live utilizează chat-ul Bot: 4 pași

Video: Loactor cu dacă raportul live utilizează chat-ul Bot: 4 pași

Video: Loactor cu dacă raportul live utilizează chat-ul Bot: 4 pași
Video: Trucul pentru a face o persoana sa se îndragosteasca de tine 2024, Decembrie
Anonim
Loactor cu Raportul live dacă se folosește Chat Chat
Loactor cu Raportul live dacă se folosește Chat Chat
Loactor cu Raportul live dacă se folosește Chat Chat
Loactor cu Raportul live dacă se folosește Chat Chat
Loactor cu Raportul live folosind Chat Chat
Loactor cu Raportul live folosind Chat Chat
Loactor cu Raportul live dacă se folosește Chat Chat
Loactor cu Raportul live dacă se folosește Chat Chat

Prin WhatsApp, obțineți variabile (locație, altitudine, presiune …) de la NodeMCU după cum este solicitat sau trimiteți comenzi către NodeMCU prin API-ul Twilio.

de câteva săptămâni, am lucrat cu API-ul lui Twilio, în special pentru mesageria WhatsApp, și chiar am creat un proiect care trimitea variabilele provenite de la NodeMCU pe telefonul meu, dar fostul meu proiect pur și simplu trimitea pachete de date pe telefonul meu ca mesaje WhatsApp periodic.. Și am fost hotărât să-mi iau ideea nașterea și să o îmbunătățesc folosind mesaje de răspuns WhatsApp și o bază de date MySQL și astfel am creat acest proiect. În acest fel, NodeMCU transferă variabile pe telefon ca mesaje WhatsApp atunci când utilizatorul le-a solicitat sau primește comenzi de la utilizator prin WhatsApp. Pentru a gestiona acest lucru, am creat o aplicație web în PHP, care detectează dacă a fost trimis sau nu un mesaj WhatsApp și răspunde la mesaj în funcție de cuvântul cheie din corp. Aplicația, denumită Hub de conexiune bidirecțională WhatsApp, salvează toate variabilele transferate de la NodeMCU și comenzile primite de la WhatsApp către o bază de date MySQL dedicată și, prin urmare, comunică instantaneu utilizatorul și NodeMCU când este solicitat ceva. Am distribuit codul sursă al aplicației de mai jos dacă doriți să utilizați localhost sau serverul dvs. în loc de TheAmplituhedron pentru a crea un hub de conexiune, dar mai întâi, trebuie să descărcați Twilio Helper Library în directorul dvs. În acest proiect, am vrut să fac o mapare la distanță și o prognoză meteo de bot care trimite temperatură, presiune, altitudine, latitudine și longitudine atunci când este solicitat ca mesaje de răspuns WhatsApp și controlează baza oferind comenzi prin WhatsApp. Pentru a aduna date, am decis să folosesc un senzor de presiune și temperatură BMP180 și un modul GPS GY-NEO6MV2 și pentru a face baza de la distanță și controlabilă, am folosit un driver de motor L298N și două roți și un kit de motor DC, împreună cu un rotor cu bilă.

De asemenea, puteți vizualiza locația generată de modulul GPS pe Google Maps prin WhatsApp.

Provizii

  • Componente hardware
  • NodeMCU ESP8266 Breakout Board × 1
  • NodeMCU LoLin ESP8266 Shield de bază × 1
  • Modul GPS GY-NEO6MV2 × 1
  • Senzor de presiune SparkFun BMP180 × 1
  • Driver motor L298N × 1
  • Kit motor roți și curent continuu × 2
  • Rola cu bilă × 1 Suport baterie, AA x 8 × 1
  • SparkFun Breadboardable Breadboard - Mini × 1
  • Firuri jumper masculin / feminin × 1 fire jumper masculin / masculin

Aplicații software și servicii online

  • IDE Arduino
  • API Twilio pentru WhatsApp

Pasul 1: Twilio pentru WhatsApp

Twilio pentru WhatsApp
Twilio pentru WhatsApp
Twilio pentru WhatsApp
Twilio pentru WhatsApp
Twilio pentru WhatsApp
Twilio pentru WhatsApp

Pentru a trimite mesaje WhatsApp prin API-ul Twilio, singurul lucru pe care trebuie să-l faceți este să vă înscrieți pentru un cont Twilio Trial.

După înscriere, cu SID-ul și tokenul de autentificare, puteți utiliza API-ul Twilio pentru WhatsApp fără taxă. După cum sa explicat pe Twilio, trebuie să vă alăturați unui număr de telefon partajat cu telefonul dvs. pentru a iniția mesajele șablon API și WhatsApp. Important: pentru a putea răspunde la mesajele WhatsApp provenite de pe telefonul dvs. verificat, trebuie să modificați adresa URL implicită a punctului final al aplicației dvs. Twilio din Sandbox cu calea centrului de conexiune.

Pasul 2: Cum să creați un hub de conexiune pentru a gestiona transferul de date

Cum se creează un hub de conexiune pentru a gestiona transferul de date
Cum se creează un hub de conexiune pentru a gestiona transferul de date
Cum să creați un hub de conexiune pentru a gestiona transferul de date
Cum să creați un hub de conexiune pentru a gestiona transferul de date
Cum să creați un hub de conexiune pentru a gestiona transferul de date
Cum să creați un hub de conexiune pentru a gestiona transferul de date
Cum să creați un hub de conexiune pentru a gestiona transferul de date
Cum să creați un hub de conexiune pentru a gestiona transferul de date

Am programat o aplicație web, numită Hub de conexiune bidirecțională WhatsApp, care vă permite să răspundeți la mesajele WhatsApp provenind de la un număr de telefon verificat de o aplicație Twilio pentru a obține variabile de la NodeMCU sau de la orice alt dispozitiv care poate face o cerere HTTP, ca mesaje WhatsApp și trimite comenzi către dispozitiv.

Această aplicație salvează temporar datele care vin de pe dispozitiv într-un server MySQL dedicat, prin urmare nu este nevoie să apelați variabilele curente de pe dispozitiv de fiecare dată când datele solicitate de utilizator. Pentru a înregistra corect variabilele de pe dispozitiv, trebuie să trimiteți variabilele printr-o cerere HTTP către calea unică a hubului de conexiune. Important: Pentru a putea utiliza aplicația, trebuie să modificați adresa URL implicită a punctului final al aplicației dvs. Twilio în Sandbox cu calea hubului de conexiune generată cu hedronul dvs. de API-ul TheAmplituhedron.

Când introduceți un anumit cuvânt cheie, pe care îl puteți vedea mai jos pentru fiecare dată din baza de date dedicată, pe WhatsApp, această aplicație va răspunde la acel mesaj trimițând variabila solicitată asociată cuvântului cheie pe telefon sau transferând comenzi pe dispozitiv. în baza de date: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command

  • Temperatură -> Obțineți date_1
  • Presiune -> Obțineți date_2
  • Altitudine -> Obțineți date_3
  • Data -> Obțineți date_4
  • Ora -> Obțineți date_5
  • Latitudine și longitudine -> Obțineți date_6
  • Localizare hartă -> Obțineți linkul Google Maps utilizând informații GPS
  • Mergeți drept -> Trimiteți-vă ca o comandă către dispozitiv
  • Du-te înapoi -> Trimite-te ca o comandă către dispozitiv
  • Mergeți la dreapta -> Trimiteți-vă ca o comandă către dispozitiv
  • Mergeți la stânga -> Trimiteți-vă ca o comandă către dispozitiv
  • Opriți -> Trimiteți-vă ca o comandă către dispozitiv
  • Programat de
  • Despre
  • Cum mai ești?
  • Informatii suplimentare
  • ContactSpidey -> Testarea transferului media
  • Batman -> Testarea transferului media
  • Ajutor -> Imprimați toate cuvintele cheie

Memento: Hubul de conexiune bidirecțională WhatsApp este open-source. Dacă nu doriți să utilizați TheAmplituhedron în loc de localhost sau serverul dvs. în proiectele dvs., puteți descărca codul sursă de mai jos și astfel puteți specializa cuvintele cheie prin crearea aplicației dvs. de hub de conexiune pe server.

Pasul 3: Caracteristici

Caracteristici
Caracteristici
Caracteristici
Caracteristici
Caracteristici
Caracteristici
  • Colectați informații despre dată, oră, latitudine și longitudine generate de un modul GPS GY-NEO6MV2.
  • Obțineți temperatură, presiune și altitudine de la un senzor de presiune BMP180.
  • Faceți o cerere HTTP Get pentru a transfera variabile în baza de date și a primi comanda din baza de date ca răspuns.
  • În funcție de comandă, controlați un driver de motor L298N.
  • Monitorizați toate procesele de pe monitorul serial.
  • Solicitați mesaje de răspuns pentru a afișa variabilele salvate în baza de date așa cum este solicitat prin WhatsApp sau dați comenzi dispozitivului prin trimiterea comenzii pe WhatsApp.

Recomandat: