Kazalo:
- Zaloge
- 1. korak: Twilio za WhatsApp
- 2. korak: Kako ustvariti zvezdišče za povezavo za upravljanje prenosa podatkov
- 3. korak: Lastnosti
Video: Loactor With Ali Live Report z uporabo Chat Bota: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
Č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
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
- 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:
Kako uporabljati Neopixel Ws2812 LED ali LED STRIP ali LED obroč z Arduinom: 4 koraki
Kako uporabljati Neopixel Ws2812 LED ali LED STRIP ali Led Ring z Arduinom: Pozdravljeni, saj je LED trak Neopixel zelo priljubljen in se imenuje tudi LED trak ws2812. So zelo priljubljeni, ker lahko v teh LED trakovih obravnavamo vsakega LED posebej, kar pomeni, da če želite, da nekaj LED sveti v eni barvi,
Domača avtomatizacija z glasovnim nadzorom (na primer Alexa ali Google Home, brez povezave Wi -Fi ali Ethernet): 4 koraki
Avtomatizacija doma z glasovnim nadzorom (na primer Alexa ali Google Home, brez povezave Wi -Fi ali Ethernet): v bistvu gre za arduino upravljane releje, ki temeljijo na SMS -u z nastavitvijo Googlovega pomočnika za pošiljanje sporočil na glasovna navodila. Je zelo enostaven in poceni in deluje kot oglasi Alexa z vašim obstoječe električne naprave (če imate Moto -X smartp
Arduino Ws2812 LED ali Neopixel vodilni trak ali obroč: 4 koraki
Arduino Ws2812 LED ali Neopixel vodilni trak ali obroček: V tem navodilu se bomo naučili uporabljati neopixel ali ws 2812 ali hitri led z Arduinom. Te vrste LED ali traku ali obroča nadzoruje samo en sam Vin pin in vse LED diode so individualno naslovljive, zato jih imenujemo tudi indi
Upravljajte Arduino z uporabo Telegram Bota brez dodatne strojne opreme: 5 korakov
Nadzorujte Arduino z uporabo Telegram Bota brez dodatne strojne opreme: Z Arduinom lahko delate veliko stvari, a ste kdaj pomislili, da bi upravljali svoj Arduino s pomočjo Telegram bota? KAJ BODE POTREBNI: Arduino UNO Node.js, nameščen na vašem Računalnik Neka naprava, ki jo je mogoče upravljati (Arduinovo vgrajeno LED uporabljamo pri
Kako pobegniti iz svojega zapora 1.1.4 ali nižjega iPhone ali IPod Touch: 4 koraki
Kako pobegniti iz svojega zapora 1.1.4 ali nižjega iPhona ali iPoda Touch: Kako pobegniti iz svojega jabolka 1.1.4 ali starejšega iPhone ali iPod Touch in namestiti aplikacije tretjih oseb. OPOZORILO: Ne odgovarjam za škodo, povzročeno vašemu iPhoneu, iPod Touchu ali računalniku. Vendar pa ZiPhone nikoli ni poškodoval iPhone ali iPod To