Loactor with Live izvještavanje pomoću Chat Bota: 4 koraka
Loactor with Live izvještavanje pomoću Chat Bota: 4 koraka

Video: Loactor with Live izvještavanje pomoću Chat Bota: 4 koraka

Video: Loactor with Live izvještavanje pomoću Chat Bota: 4 koraka
Video: Elon Musk: The future we're building -- and boring | TED 2025, Siječanj
Anonim
Loactor With Live izvještavanje pomoću Chat Bota
Loactor With Live izvještavanje pomoću Chat Bota
Loactor With Live izvještavanje pomoću Chat Bota
Loactor With Live izvještavanje pomoću Chat Bota
Loactor With Live izvještavanje pomoću Chat Bota
Loactor With Live izvještavanje pomoću Chat Bota
Loactor With Live izvještavanje pomoću Chat Bota
Loactor With Live izvještavanje pomoću Chat Bota

Putem WhatsAppa preuzmite varijable (lokaciju, nadmorsku visinu, tlak …) od NodeMCU -a prema zahtjevima ili pošaljite naredbe NodeMCU -u putem Twiliovog API -ja.

nekoliko sam tjedana radio s Twiliovim API -jem, posebno za razmjenu poruka u WhatsApp -u, pa čak i stvorio projekt koji šalje varijable koje dolaze iz NodeMCU -a na moj telefon. Ali, moj bivši projekt je samo povremeno slao pakete podataka na moj telefon kao poruke WhatsApp -a. Odlučio sam uzeti svoju novonastalu ideju i poboljšati je pomoću poruka odgovora WhatsApp i baze podataka MySQL te sam tako stvorio ovaj projekt. Na taj način NodeMCU prenosi varijable na telefon kao WhatsApp poruke kada ih korisnik zatraži ili dobije naredbe od korisnika putem WhatsAppa. Da bih to upravljao, stvorio sam web aplikaciju u PHP -u, koja otkriva je li poslana poruka WhatsApp ili nije i odgovara na poruku ovisno o ključnoj riječi u tijelu. Aplikacija, nazvana WhatsApp Two-Way Connection Hub, sprema sve varijable prenesene iz NodeMCU-a i naredbe primljene iz WhatsAppa u namjensku MySQL bazu podataka i stoga komunicira korisnika i NodeMCU odmah kad se nešto zatraži. Podijelio sam izvorni kod aplikacije u nastavku ako želite koristiti localhost ili svoj poslužitelj umjesto TheAmplituhedrona za stvaranje čvorišta za povezivanje, ali prvo morate preuzeti biblioteku Twilio Helper u svoj direktorij. U ovom projektu želio sam napraviti daljinski bot za mapiranje i vremensku prognozu koji šalje temperaturu, pritisak, nadmorsku visinu, zemljopisnu širinu i dužinu kada se to zatraži kao odgovorne poruke WhatsApp -a i kontrolira bazu davanjem naredbi putem WhatsAppa. Za prikupljanje podataka odlučio sam upotrijebiti BMP180 osjetnik tlaka i temperature te GPS modul GY-NEO6MV2, a kako bih bazu učinio daljinskom i kontroliranom, upotrijebio sam upravljački program motora L298N te komplet motora na dva kotača i istosmjerni motor zajedno s kotačićem.

Također, putem WhatsAppa možete vidjeti lokaciju koju generira GPS modul na Google kartama.

Pribor

  • Hardverske komponente
  • NodeMCU ESP8266 ploča za razbijanje × 1
  • NodeMCU LoLin ESP8266 osnovni štit × 1
  • GY-NEO6MV2 GPS modul × 1
  • Senzor pritiska SparkFun BMP180 × 1
  • Vozač motora L298N × 1
  • Komplet kotača i istosmjernog motora × 2
  • Bacač kugli × 1Držač baterije, AA x 8 × 1
  • SparkFun Breadboard koji može lemiti - Mini × 1
  • Muške/ženske kratkospojne žice × 1 muške/muške kratkospojne žice

Softverske aplikacije i mrežne usluge

  • Arduino IDE
  • Twilio API za WhatsApp

Korak 1: Twilio za WhatsApp

Twilio za WhatsApp
Twilio za WhatsApp
Twilio za WhatsApp
Twilio za WhatsApp
Twilio za WhatsApp
Twilio za WhatsApp

Da biste slali WhatsApp poruke putem Twiliovog API -ja, jedino što trebate učiniti je da se prijavite za Twilio Trial račun.

Nakon registracije, sa svojim SID -om i Authenom, možete koristiti Twilio API za WhatsApp bez naknade. Kao što je objašnjeno na Twilio, morate pridružiti zajednički telefonski broj svom telefonu kako biste pokrenuli poruke API -ja i WhatsApp predloška. Važno: Da biste mogli odgovoriti na WhatsApp poruke koje dolaze s vašeg provjerenog telefona, morate promijeniti zadani URL krajnje točke svoje Twilio aplikacije u pješčaniku s putanjom vašeg čvorišta za vezu.

Korak 2: Kako stvoriti čvorište za povezivanje za upravljanje prijenosom podataka

Kako stvoriti Connection Hub za upravljanje prijenosom podataka
Kako stvoriti Connection Hub za upravljanje prijenosom podataka
Kako stvoriti Connection Hub za upravljanje prijenosom podataka
Kako stvoriti Connection Hub za upravljanje prijenosom podataka
Kako stvoriti Connection Hub za upravljanje prijenosom podataka
Kako stvoriti Connection Hub za upravljanje prijenosom podataka
Kako stvoriti Connection Hub za upravljanje prijenosom podataka
Kako stvoriti Connection Hub za upravljanje prijenosom podataka

Programirao sam web aplikaciju, nazvanu WhatsApp Two-Way Connection Hub, koja vam omogućuje odgovaranje na WhatsApp poruke koje dolaze s provjerenog telefonskog broja od strane Twilio aplikacije kako biste dobili varijable iz NodeMCU-a ili bilo kojeg drugog uređaja koji može poslati HTTP zahtjev, kao WhatsApp poruke i pošaljite naredbe na uređaj.

Ova aplikacija privremeno sprema podatke koji dolaze s uređaja na namjenski MySQL poslužitelj, stoga nema potrebe pozivati trenutne varijable s uređaja svaki put kada korisnik zatraži podatke. Da biste ispravno registrirali varijable s uređaja, morate poslati varijable putem HTTP zahtjeva na svoju jedinstvenu stazu čvorišta veze. Važno: Da biste mogli koristiti aplikaciju, morate promijeniti zadani URL krajnje točke svoje Twilio aplikacije u Sandboxu sa stazom vašeg čvorišta veze koju je pomoću vašeg hedrona generirao TheAmplituhedron API.

Kada unesete određenu ključnu riječ, koju možete vidjeti u nastavku za sve podatke u svojoj namjenskoj bazi podataka, na WhatsApp -u, ova će aplikacija odgovoriti na tu poruku slanjem tražene varijable povezane s ključnom riječi na vaš telefon ili prijenosom naredbi na uređaj. Nositelji podataka u bazi podataka: Podaci_1, Podaci_2, Podaci_3, Podaci_4, Podaci_5, Podaci_6, Naredba

  • Temperatura -> Dohvati podatke_1
  • Tlak -> Dohvati podatke_2
  • Nadmorska visina -> Preuzmi podatke_3
  • Datum -> Dohvati podatke_4
  • Vrijeme -> Dohvati podatke_5
  • Geografska širina i dužina -> Dohvati podatke_6
  • Lokacija karte -> Nabavite vezu Google karte pomoću GPS podataka
  • Idite ravno -> Pošaljite se kao naredba uređaju
  • Natrag -> Pošalji se kao naredba uređaju
  • Idite desno -> Pošaljite se kao naredba uređaju
  • Idite lijevo -> Pošaljite se kao naredba uređaju
  • Zaustavi -> Pošaljite se kao naredba uređaju
  • Programirao
  • Oko
  • Kako si?
  • Daljnje informacije
  • ContactSpidey -> Prijenos testnog medija
  • Batman -> Prijenos testnih medija
  • Pomoć -> Ispis svih ključnih riječi

Podsjetnik: Dvosmjerno središte veze WhatsApp otvorenog je koda. Ako u svojim projektima ne želite koristiti TheAmplituhedron umjesto localhost -a ili vašeg poslužitelja, možete preuzeti donji izvorni kod i tako specijalizirati ključne riječi stvaranjem aplikacije vašeg čvorišta za povezivanje na vašem poslužitelju.

Korak 3: Značajke

Značajke
Značajke
Značajke
Značajke
Značajke
Značajke
  • Prikupite podatke o datumu, vremenu, zemljopisnoj širini i dužini koje generira GPS modul GY-NEO6MV2.
  • Dobijte temperaturu, tlak i nadmorsku visinu pomoću senzora tlaka BMP180.
  • Učinite HTTP Get Request za prijenos varijabli u bazu podataka i primite naredbu iz baze podataka kao odgovor.
  • Ovisno o naredbi, upravljajte upravljačkim programom motora L298N.
  • Pratite sve procese na serijskom monitoru.
  • Dohvatite poruke odgovora za prikaz varijabli spremljenih u bazi podataka prema zahtjevu putem WhatsAppa ili dajte naredbe uređaju slanjem naredbe na WhatsAppu.