Kazalo:

Loactor With Ali Live Report z uporabo Chat Bota: 4 koraki
Loactor With Ali Live Report z uporabo Chat Bota: 4 koraki

Video: Loactor With Ali Live Report z uporabo Chat Bota: 4 koraki

Video: Loactor With Ali Live Report z uporabo Chat Bota: 4 koraki
Video: Полный курс Redux Toolkit + RTK Query для начинающих | Редакс за 2 часа! 2024, November
Anonim
Loactor With Ali Live Report z uporabo Chat Bota
Loactor With Ali Live Report z uporabo Chat Bota
Loactor With Ali Live Report z uporabo Chat Bota
Loactor With Ali Live Report z uporabo Chat Bota
Loactor With Ali Live Report z uporabo Chat Bota
Loactor With Ali Live Report z uporabo Chat Bota
Loactor With Ali Live Report z uporabo Chat Bota
Loactor With Ali Live Report z uporabo Chat Bota

Prek WhatsAppa prejemajte spremenljivke (lokacijo, nadmorsko višino, tlak…) iz NodeMCU na zahtevo ali pošljite ukaze NodeMCU prek API -ja Twilio.

nekaj tednov sem delal z Twiliovim API -jem, zlasti za pošiljanje sporočil WhatsApp, in celo ustvaril projekt, ki je spremenljivke, ki prihajajo iz NodeMCU, pošiljal v moj telefon.. Odločil sem se, da bom svojo novo nastalo idejo sprejel in jo izboljšal z uporabo odzivnih sporočil WhatsApp in baze podatkov MySQL ter tako ustvaril ta projekt. Na ta način NodeMCU prenese spremenljivke v telefon kot sporočila WhatsApp, ko jih je uporabnik zahteval ali prejel ukaze od uporabnika prek WhatsAppa. Za to sem ustvaril spletno aplikacijo v PHP, ki zazna, ali je bilo poslano sporočilo WhatsApp ali ne, in odgovori na sporočilo, odvisno od ključne besede v telesu. Aplikacija, imenovana WhatsApp Two-Way Connection Hub, shrani vse spremenljivke, prenesene iz NodeMCU, in ukaze, prejete iz WhatsAppa, v namensko bazo podatkov MySQL in tako takoj sporoči uporabniku in NodeMCU, ko je kaj zahtevano. Spodnjo izvorno kodo aplikacije sem dal v skupno rabo, če želite namesto TheAmplituhedron uporabiti localhost ali vaš strežnik za ustvarjanje vozlišča za povezavo, vendar morate najprej v svoj imenik prenesti knjižnico Twilio Helper. oddaljeni bot za kartiranje in vremensko napoved pošilja temperaturo, tlak, nadmorsko višino, zemljepisno širino in dolžino na zahtevo kot odzivna sporočila WhatsApp in nadzoruje bazo z ukazi prek WhatsAppa. Za zbiranje podatkov sem se odločil uporabiti senzor tlaka in temperature BMP180 ter GPS-modul GY-NEO6MV2, za osnovo daljinskega upravljalnika pa sem uporabil gonilnik motorja L298N ter komplet z dvema kolesoma in enosmernim motorjem skupaj z kolescem.

Prav tako si lahko ogledate lokacijo, ki jo ustvari modul GPS v Google Zemljevidih, prek WhatsAppa.

Zaloge

  • Strojne komponente
  • Prelomna plošča NodeMCU ESP8266 × 1
  • Osnovni ščit NodeMCU LoLin ESP8266 × 1
  • GPS-modul GY-NEO6MV2 × 1
  • Senzor tlaka SparkFun BMP180 × 1
  • Gonilnik motorja L298N × 1
  • Komplet koles in enosmernega motorja × 2
  • Točko za kolesce × 1 Držalo za baterijo, AA x 8 × 1
  • SparkFun spajkalna plošča - Mini × 1
  • Moške/ženske mostične žice × 1 moške/moške žice

Programske aplikacije in spletne storitve

  • Arduino IDE
  • Twilio API za WhatsApp

1. korak: Twilio za WhatsApp

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

Če želite poslati sporočila WhatsApp prek API -ja Twilio, se morate edino prijaviti za poskusni račun Twilio.

Po prijavi lahko s svojim SID -jem in žetonom za preverjanje dostopa brezplačno uporabite Twilio API za WhatsApp. Kot je razloženo v Twilio, morate skupaj s telefonom združiti skupno telefonsko številko, da začnete sporočila API in WhatsApp. Pomembno: Če želite odgovoriti na sporočila WhatsApp, ki prihajajo iz preverjenega telefona, morate spremeniti privzeti URL končne točke aplikacije Twilio v peskovniku s potjo do vozlišča povezave.

2. korak: Kako ustvariti zvezdišče za povezavo za upravljanje prenosa podatkov

Kako ustvariti zvezdišče za povezavo za upravljanje prenosa podatkov
Kako ustvariti zvezdišče za povezavo za upravljanje prenosa podatkov
Kako ustvariti zvezdišče za povezavo za upravljanje prenosa podatkov
Kako ustvariti zvezdišče za povezavo za upravljanje prenosa podatkov
Kako ustvariti zvezdišče za povezavo za upravljanje prenosa podatkov
Kako ustvariti zvezdišče za povezavo za upravljanje prenosa podatkov
Kako ustvariti zvezdišče za povezavo za upravljanje prenosa podatkov
Kako ustvariti zvezdišče za povezavo za upravljanje prenosa podatkov

Programiral sem spletno aplikacijo z imenom WhatsApp Two-Way Connection Hub, ki vam omogoča, da odgovarjate na sporočila WhatsApp, ki prihajajo s preverjene telefonske številke s strani aplikacije Twilio, da dobite spremenljivke iz NodeMCU ali katere koli druge naprave, ki lahko poda zahtevo HTTP, kot sporočila WhatsApp in pošljite ukaze v napravo.

Ta aplikacija začasno shrani podatke, ki prihajajo iz naprave, v namenski strežnik MySQL, zato ni treba klicati trenutnih spremenljivk iz naprave vsakič, ko uporabnik zahteva podatke. Če želite spremeniti spremenljivke iz naprave, jih morate poslati prek zahteve HTTP na svojo edinstveno pot vozlišča povezave. Pomembno: Če želite uporabljati aplikacijo, morate spremeniti privzeti URL končne točke aplikacije Twilio v peskovniku s potjo vozlišča povezave, ki jo z vašim hedronom ustvari API TheAmplituhedron.

Ko v WhatsApp vnesete določeno ključno besedo, ki si jo lahko ogledate spodaj za vse podatke v vaši namenski zbirki podatkov, bo ta aplikacija odgovorila na to sporočilo tako, da bo zahtevano spremenljivko, povezano s ključno besedo, poslala v vaš telefon ali prenesla ukaze v napravo. v bazi podatkov: Podatki_1, Podatki_2, Podatki_3, Podatki_4, Podatki_5, Podatki_6, Ukaz

  • Temperatura -> Pridobite podatke_1
  • Tlak -> Pridobi podatke_2
  • Nadmorska višina -> Pridobi podatke_3
  • Datum -> Pridobi podatke_4
  • Čas -> Pridobi podatke_5
  • Zemljepisna širina in dolžina -> Pridobi podatke_6
  • Lokacija zemljevida -> Pridobite povezavo do Google Zemljevidov z uporabo podatkov GPS
  • Pojdi naravnost -> Pošlji se kot ukaz napravi
  • Nazaj -> Pošlji se kot ukaz napravi
  • Pojdite desno -> Pošlji se kot ukaz napravi
  • Pojdi levo -> Pošlji se kot ukaz napravi
  • Zaustavi -> Pošlji se kot ukaz napravi
  • Programiral
  • Približno
  • Kako si?
  • Nadaljne informacije
  • ContactSpidey -> Prenos preskusnih medijev
  • Batman -> Prenos preskusnih medijev
  • Pomoč -> Natisni vse ključne besede

Opomnik: Dvosmerno povezovalno vozlišče WhatsApp je odprtokodno. Če v svojih projektih ne želite uporabljati TheAmplituhedron namesto localhost ali svojega strežnika, lahko prenesete spodaj izvorno kodo in tako ključne besede specializirate tako, da na svojem strežniku ustvarite aplikacijsko zvezdišče za povezavo.

3. korak: Lastnosti

Lastnosti
Lastnosti
Lastnosti
Lastnosti
Lastnosti
Lastnosti
  • Zberite podatke o datumu, času, zemljepisni širini in dolžini, ki jih ustvari GPS-modul GY-NEO6MV2.
  • Izmerite temperaturo, tlak in nadmorsko višino s senzorjem tlaka BMP180.
  • Naredite zahtevo Get HTTP za prenos spremenljivk v bazo podatkov in prenesite ukaz iz baze podatkov kot odgovor.
  • Odvisno od ukaza, upravljajte gonilnik motorja L298N.
  • Nadzirajte vse procese na serijskem monitorju.
  • Pridobite odzivna sporočila za prikaz spremenljivk, shranjenih v zbirki podatkov, kot je zahtevano prek WhatsAppa, ali dajte ukaze napravi tako, da pošljete ukaz v WhatsApp.

Priporočena: