Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Twilio for WhatsApp
- Trinn 2: Slik oppretter du en tilkoblingshub for å administrere dataoverføring
- Trinn 3: Funksjoner
Video: Loactor Med Live Report Med Chat Bot: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Gjennom WhatsApp, få variabler (plassering, høyde, trykk …) fra NodeMCU på forespørsel, eller send kommandoer til NodeMCU via Twilios API.
i noen uker har jeg jobbet med Twilios API, spesielt for WhatsApp -meldinger, og til og med laget et prosjekt som sender variablene som kommer fra NodeMCU til telefonen min. Men mitt tidligere prosjekt sendte bare datapakker til telefonen min som WhatsApp -meldinger med jevne mellomrom. Og jeg var fast bestemt på å ta min begynnende idé og forbedre den ved å bruke WhatsApp -svarmeldinger og en MySQL -database og dermed opprettet dette prosjektet. På den måten overfører NodeMCU variabler til telefonen som WhatsApp -meldinger når brukeren ba om dem eller får kommandoer fra brukeren gjennom WhatsApp. For å klare det, opprettet jeg en webapplikasjon i PHP, som oppdager om en WhatsApp -melding ble sendt eller ikke, og svarer meldingen avhengig av søkeordet i kroppen. Programmet, kalt WhatsApp Two-Way Connection Hub, lagrer alle variabler som er overført fra NodeMCU og kommandoer mottatt fra WhatsApp til en dedikert MySQL-database og kommuniserer derfor brukeren og NodeMCU umiddelbart når noe blir bedt om. Jeg delte kildekoden til programmet nedenfor hvis du vil bruke localhost eller serveren din i stedet for TheAmplituhedron for å opprette en tilkoblingshub, men først må du laste ned Twilio Helper Library i katalogen din. I dette prosjektet ønsket jeg å lage en ekstern kartlegging og værmeldingsbot som sender temperatur, trykk, høyde, breddegrad og lengdegrad når du blir bedt om det som WhatsApp -svarmeldinger og kontrollerer basen ved å gi kommandoer via WhatsApp. For å samle data bestemte jeg meg for å bruke en BMP180 trykk- og temperatursensor, og en GY-NEO6MV2 GPS-modul, og for å gjøre basen fjernkontroll og kontrollerbar, brukte jeg en L298N motordriver og tohjuls- og likestrømsmotorsett sammen med en ballcaster.
Du kan også se plasseringen generert av GPS -modulen på Google Maps via WhatsApp.
Rekvisita
- Maskinvarekomponenter
- NodeMCU ESP8266 Breakout Board × 1
- NodeMCU LoLin ESP8266 Base Shield × 1
- GY-NEO6MV2 GPS-modul × 1
- SparkFun BMP180 trykksensor × 1
- L298N Motordriver × 1
- Hjul og likestrømsmotorsett × 2
- Ball Caster × 1 Batteriholder, AA x 8 × 1
- SparkFun loddbart brødbrett - Mini × 1
- Jomfruhender for menn/kvinner × 1 Jumper/hanner for menn/hanner
Programvare -apper og online -tjenester
- Arduino IDE
- Twilio API for WhatsApp
Trinn 1: Twilio for WhatsApp
For å sende WhatsApp -meldinger via Twilios API, er det eneste du trenger å gjøre å registrere deg for en Twilio -prøvekonto.
Etter registrering med SID og Auth Token kan du bruke Twilio API for WhatsApp uten kostnad. Som forklart på Twilio, må du bli med i et delt telefonnummer med telefonen din for å starte API- og WhatsApp -malmeldingene. Viktig: For å kunne svare på WhatsApp -meldinger som kommer fra den bekreftede telefonen, må du endre standard sluttpunkt -URL -en til Twilio -applikasjonen din i Sandbox med banen til tilkoblingshubben din.
Trinn 2: Slik oppretter du en tilkoblingshub for å administrere dataoverføring
Jeg programmerte en webapplikasjon, kalt WhatsApp Two-Way Connection Hub, som lar deg svare på WhatsApp-meldinger som kommer fra et bekreftet telefonnummer med en Twilio-applikasjon for å få variabler fra NodeMCU eller en annen enhet som kan sende en HTTP-forespørsel, som WhatsApp -meldinger og send kommandoer til enheten.
Denne applikasjonen lagrer dataene som kommer fra enheten midlertidig til en dedikert MySQL -server, og trenger derfor ikke ringe de nåværende variablene fra enheten hver gang dataene som brukeren ber om. For å registrere variabler fra enheten riktig, må du sende variablene gjennom en HTTP -forespørsel til din unike tilkoblingsnavbane. Viktig: For å kunne bruke programmet, må du endre standard endepunkt -URL for Twilio -applikasjonen din i Sandkassen med tilkoblingshubbanen din generert med hedronen din av TheAmplituhedron API.
Når du skriver inn et bestemt søkeord, som du kan se nedenfor for hver data på din dedikerte database, på WhatsApp, vil denne applikasjonen svare på meldingen ved å sende den forespurte variabelen knyttet til søkeordet til telefonen eller overføre kommandoer til enheten. i databasen: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command
- Temperatur -> Få data_1
- Trykk -> Få data_2
- Høyde -> Få data_3
- Dato -> Hent data_4
- Tid -> Få data_5
- Bredde- og lengdegrad -> Få data_6
- Kartplassering -> Få Google Maps -lenke ved hjelp av GPS -informasjon
- Gå rett -> Send seg selv som en kommando til enheten
- Gå tilbake -> Send seg selv som en kommando til enheten
- Gå til høyre -> Send seg selv som en kommando til enheten
- Gå til venstre -> Send seg selv som en kommando til enheten
- Stopp -> Send seg selv som en kommando til enheten
- Programmert av
- Om
- Hvordan går det?
- Mer informasjon
- ContactSpidey -> Testoverføring av medier
- Batman -> Testmedieoverføring
- Hjelp -> Skriv ut alle søkeord
Påminnelse: WhatsApp Two-Way Connection Hub er åpen kildekode. Hvis du ikke vil bruke TheAmplituhedron i stedet for localhost eller serveren din i prosjektene dine, kan du laste ned kildekoden nedenfor og dermed spesialisere søkeordene ved å opprette tilkoblingshub -applikasjonen på serveren din.
Trinn 3: Funksjoner
- Samle informasjon om dato, tid, breddegrad og lengdegrad generert av en GY-NEO6MV2 GPS-modul.
- Få temperatur, trykk og høyde fra en BMP180 trykksensor.
- Send en HTTP Get Request for å overføre variabler til databasen og motta kommandoen fra databasen som et svar.
- Avhengig av kommandoen, kontroller du en L298N -motordriver.
- Overvåk alle prosesser på den serielle skjermen.
- Fremkall svarmeldinger for å vise variabler som er lagret i databasen etter forespørsel via WhatsApp, eller gi kommandoer til enheten ved å sende kommandoen på WhatsApp.
Anbefalt:
Mini Drawing Bot - Live Android -app - Trignomentry: 18 trinn (med bilder)
Mini Drawing Bot-Live Android App-Trignomentry: Takk GUD og alle dere for at jeg fikk prosjektet mitt Baby-MIT-Cheetah-Robot vant førstepremien i konkurransen Make it Move. Jeg er veldig glad fordi mange venner stiller mange spørsmål i samtalen og i meldinger. Et av de viktige spørsmålene var hvordan
Live 4G/5G HD -videostrømming fra DJI Drone ved lav forsinkelse [3 trinn]: 3 trinn
Live 4G/5G HD-videostrømming fra DJI Drone ved lav forsinkelse [3 trinn]: Følgende guide vil hjelpe deg med å få live videostrømmer i HD-kvalitet fra nesten alle DJI-droner. Ved hjelp av FlytOS Mobile App og FlytNow Web Application kan du begynne å streame video fra dronen
Trash Built BT Line Drawing Bot - My Bot: 13 trinn (med bilder)
Trash Built BT Line Drawing Bot - My Bot: Hai venner etter et langt gap ca 6 måneder her kommer jeg med et nytt prosjekt. Inntil ferdigstillelsen av Cute Drawing Buddy V1, SCARA Robot - Arduino jeg planlegger en ny tegningsbot, er hovedmålet å dekke et stort område for tegning. Så faste robotarmer
Snakk med Pick og kunstig intelligens -chat ved hjelp av Cleverbot: 14 trinn (med bilder)
Snakk med Pick og Artificial Intelligence Chat ved hjelp av Cleverbot: Her prøver jeg ikke bare talekommando, men også Artificial Intelligence Chat med datamaskinen ved hjelp av Cleverbot. Faktisk kom ideen da barn fant blande farger i fargeboksen når de tar farge fra en farge til den nærmeste. Men til slutt implementere
Slik bruker du IRC (Internet Relay Chat): 5 trinn
Slik bruker du IRC (Internet Relay Chat): [EDIT] Dette er en instruks som er ment som en startpakke for de som ennå ikke forstår Internet Relay Chat, eller IRC. Dette prosjektet er ikke ment å dekke hele omfanget av IRC og hver enkelt klients evner, men er rettet mot gevinsten