Innholdsfortegnelse:

Loactor Med Live Report Med Chat Bot: 4 trinn
Loactor Med Live Report Med Chat Bot: 4 trinn

Video: Loactor Med Live Report Med Chat Bot: 4 trinn

Video: Loactor Med Live Report Med Chat Bot: 4 trinn
Video: STUDENT GETS EXPOSED-ChatGPT! #chatgpt #ai 2024, November
Anonim
Loactor Med Live Report Ved hjelp av Chat Bot
Loactor Med Live Report Ved hjelp av Chat Bot
Loactor Med Live Report Med Chat Bot
Loactor Med Live Report Med Chat Bot
Loactor Med Live Report Ved hjelp av Chat Bot
Loactor Med Live Report Ved hjelp av Chat Bot
Loactor Med Live Report Ved hjelp av Chat Bot
Loactor Med Live Report Ved hjelp av Chat Bot

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

Twilio for WhatsApp
Twilio for WhatsApp
Twilio for WhatsApp
Twilio for WhatsApp
Twilio for WhatsApp
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

Slik oppretter du en tilkoblingshub for å administrere dataoverføring
Slik oppretter du en tilkoblingshub for å administrere dataoverføring
Slik oppretter du en tilkoblingshub for å administrere dataoverføring
Slik oppretter du en tilkoblingshub for å administrere dataoverføring
Slik oppretter du en tilkoblingshub for å administrere dataoverføring
Slik oppretter du en tilkoblingshub for å administrere dataoverføring
Slik oppretter du en tilkoblingshub for å administrere dataoverføring
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

Funksjoner
Funksjoner
Funksjoner
Funksjoner
Funksjoner
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: