Sadržaj:

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 2024, Juli
Anonim
Loactor With Does Live Report koristeći Chat Bot
Loactor With Does Live Report koristeći Chat Bot
Loactor With Does Live Report koristeći Chat Bot
Loactor With Does Live Report koristeći Chat Bot
Loactor With Does Live Report koristeći Chat Bot
Loactor With Does Live Report koristeći Chat Bot
Loactor With Does Live Report using Chat Bot
Loactor With Does Live Report using Chat Bot

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

nekoliko sedmica radio sam 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 slao pakete podataka na moj telefon kao poruke WhatsApp periodično. Odlučio sam uzeti svoju novonastalu ideju i poboljšati je pomoću poruka odgovora WhatsApp i baze podataka MySQL i 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 riješio, 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 kada se nešto zatraži. Podijelio sam izvorni kôd aplikacije u nastavku ako želite koristiti localhost ili svoj poslužitelj umjesto TheAmplituhedrona za stvaranje čvorišta za povezivanje, ali prvo morate preuzeti Twilio Helper Library u svoj direktorij. U ovom projektu sam htio napraviti daljinski bot za mapiranje i vremensku prognozu koji šalje temperaturu, pritisak, nadmorsku visinu, geografsku širinu i dužinu kada se to zatraži kao poruke odgovora WhatsApp i kontrolira bazu davanjem naredbi putem WhatsAppa. Za prikupljanje podataka odlučio sam koristiti senzor pritiska i temperature BMP180 i GPS modul GY-NEO6MV2, a kako bih bazu učinio daljinskom i kontroliranom, upotrijebio sam motor za pogon L298N i komplet motora na dva kotača i istosmjerni motor zajedno s kotačićem.

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

Supplies

  • Hardverske komponente
  • NodeMCU ESP8266 razvodna ploča × 1
  • NodeMCU LoLin ESP8266 osnovni štit × 1
  • GY-NEO6MV2 GPS modul × 1
  • Senzor pritiska SparkFun BMP180 × 1
  • L298N Vozač motora × 1
  • Komplet kotača i istosmjernog motora × 2
  • Bacač kugli × 1Držač baterije, AA x 8 × 1
  • SparkFun Breadboard sa mogućnošću lemljenja - 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 vašim SID -om i Authenom, možete koristiti Twilio API za WhatsApp bez naknade. Kao što je objašnjeno na Twilio -u, 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 verificiranog telefona, morate promijeniti zadani URL krajnje točke vaše Twilio aplikacije u pješčaniku sa stazom vašeg čvorišta za vezu.

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

Kako stvoriti čvorište za povezivanje za upravljanje prijenosom podataka
Kako stvoriti čvorište za povezivanje za upravljanje prijenosom podataka
Kako stvoriti čvorište za povezivanje za upravljanje prijenosom podataka
Kako stvoriti čvorište za povezivanje za upravljanje prijenosom podataka
Kako stvoriti čvorište za povezivanje za upravljanje prijenosom podataka
Kako stvoriti čvorište za povezivanje za upravljanje prijenosom podataka
Kako stvoriti čvorište za povezivanje za upravljanje prijenosom podataka
Kako stvoriti čvorište za povezivanje za upravljanje prijenosom podataka

Programirao sam web aplikaciju, nazvanu WhatsApp Two-Way Connection Hub, koja vam omogućava da odgovarate na WhatsApp poruke koje dolaze s provjerenog telefonskog broja od strane Twilio aplikacije kako biste dobili varijable od 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, pa 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 putanju čvorišta veze. Važno: Da biste mogli koristiti aplikaciju, morate promijeniti zadani URL krajnje točke vaše 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 ispod za svaki podatak u svojoj namjenskoj bazi podataka, na WhatsApp -u, ova aplikacija će odgovoriti na tu poruku slanjem tražene varijable povezane s ključnom riječi na vaš telefon ili prijenosom naredbi na uređaj. Nosioci podataka u bazi podataka: Podaci_1, Podaci_2, Podaci_3, Podaci_4, Podaci_5, Podaci_6, Naredba

  • Temperatura -> Preuzmi podatke_1
  • Pritisak -> Preuzmi podatke_2
  • Nadmorska visina -> Preuzmi podatke_3
  • Datum -> Preuzmi podatke_4
  • Vrijeme -> Preuzmi podatke_5
  • Geografska širina i dužina -> Preuzmi podatke_6
  • Lokacija karte -> Nabavite vezu Google karte pomoću GPS informacija
  • Idite ravno -> Pošaljite se kao naredba uređaju
  • Nazad -> Pošaljite 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
  • O
  • Kako si?
  • Dodatne informacije
  • ContactSpidey -> Prijenos testnog medija
  • Batman -> Prijenos testnih medija
  • Pomoć -> Ispis svih ključnih riječi

Podsjetnik: WhatsApp dvosmjerno čvorište za povezivanje je otvorenog 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 vezu na vašem poslužitelju.

Korak 3: Karakteristike

Karakteristike
Karakteristike
Karakteristike
Karakteristike
Karakteristike
Karakteristike
  • Prikupite podatke o datumu, vremenu, širini i dužini koje generira GPS modul GY-NEO6MV2.
  • Dobijte temperaturu, pritisak i nadmorsku visinu sa senzora pritiska BMP180.
  • Napravite HTTP Get zahtjev za prijenos varijabli u bazu podataka i primite naredbu iz baze podataka kao odgovor.
  • Ovisno o naredbi, upravljajte upravljačkim programom motora L298N.
  • Nadgledajte 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.

Preporučuje se: