Cuprins:
- Provizii
- Pasul 1: Twilio pentru WhatsApp
- Pasul 2: Cum să creați un hub de conexiune pentru a gestiona transferul de date
- Pasul 3: Caracteristici
Video: Loactor cu dacă raportul live utilizează chat-ul Bot: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
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
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
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
- 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:
Raspberry Pi 4 Retropie Boot From External Dacă nu există card SD: 5 pași
Raspberry Pi 4 Retropie Boot from External If No SD Card Present: ~ github.com / engrpanda
Trimiterea de SMS-uri dacă este detectat fum (Arduino + GSM SIM900A: 5 pași
Trimiterea de SMS-uri dacă este detectat fum (Arduino + GSM SIM900A: Bună tuturor! În prima mea instruire voi face o alarmă de gaz care trimite mesaj utilizatorului dacă este detectată poluarea. Acesta va fi un prototip simplu folosind Arduino, modul GSM și electrochimic senzor de fum. În viitor, acesta poate fi extins la
Un robot care spune dacă un vânzător de electronice te înșeală sau nu: 6 pași
Un robot care spune dacă un vânzător de electronice te înșeală sau nu: Anul trecut, eu și tata am mers la un magazin de robotică / electronică nou deschis, foarte aproape de locul în care trăim. Când am intrat acolo, era plin de electronice, serov-uri, senzori, zmeură pis și Arduinos. A doua zi, am fost la același magazin și am cumpărat
Robot de expresie - Dacă acesta este atât: 5 pași
Expression Robot- If This Than That: Hallo en welkom bij mijn Expression Robot Instructable.DIt is de instructable waar ik aan heb gewerkt tijdens mijn les van If This Than That.De Expression robot is gemaakt met als doel jou als gebruiker te stimuleren bij jezelfreflectie . De robot co
Cum se utilizează terminalul Mac și cum se utilizează funcțiile cheie: 4 pași
Cum să utilizați terminalul Mac și cum să utilizați funcțiile cheie: Vă vom arăta cum să deschideți terminalul MAC. De asemenea, vă vom arăta câteva caracteristici în Terminal, cum ar fi ifconfig, schimbarea directoarelor, accesarea fișierelor și arp. Ifconfig vă va permite să vă verificați adresa IP și anunțul MAC