Sadržaj:
- Supplies
- Korak 1: Twilio za WhatsApp
- Korak 2: Kako stvoriti čvorište za povezivanje za upravljanje prijenosom podataka
- Korak 3: Karakteristike
Video: Loactor with Live izvještavanje pomoću Chat Bota: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
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
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
- 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:
Uradi sam -- Kako napraviti Spider robota kojim se može upravljati pomoću pametnog telefona pomoću Arduino Uno: 6 koraka
Uradi sam || Kako napraviti Spider robota koji se može kontrolirati pomoću pametnog telefona pomoću Arduino Uno: Prilikom izrade Spider robota možete naučiti toliko stvari o robotici. Kao što je izrada robota zabavna, ali i izazovna. U ovom videu pokazat ćemo vam kako napraviti Spider robota, kojim možemo upravljati pomoću našeg pametnog telefona (Androi
Džepni bob Minion Bota: 3 koraka
Pocket Sized Minion Bot: > Napravio sam ovog rođendanskog minion bota od smeća. Ovaj rođendanski Minion bot radi sa bljeskalicom u očima pjevajući rođendansku pjesmu koju sam napravio za rođendan prijatelja. Ovo će se svidjeti i vama
E101 linija koja prati bota sa zvučnikom: 11 koraka
Bot koji prati liniju E101 sa zvučnikom: Evo linije koja prati robota koji reprodukuje muziku kada prelazi preko određenih boja
Upravljajte Arduinom pomoću Telegram Bota bez dodatnog hardvera: 5 koraka
Upravljajte Arduinom pomoću Telegram Bota bez ikakvog dodatnog hardvera: Postoji širok raspon stvari koje možete učiniti s Arduinom, ali jeste li ikada razmišljali o kontroli Arduina koristeći Telegram bot? PC Neki uređaj koji se može kontrolirati (Mi koristimo ugrađenu LED diodu Arduino na
Kako napraviti jednostavan program za chat u Visual Basicu pomoću Microsoft Winsock kontrole: 7 koraka
Kako napraviti jednostavan program za chat u Visual Basicu pomoću Microsoft Winsock kontrole: U ovoj instuctable ću vam pokazati kako napraviti jednostavan program za chat u basic basic. Proći ću sve što kôd radi pa ćete učiti dok ga pravite, a na kraju ću vam pokazati kako ga koristiti