Indholdsfortegnelse:

Loactor Med Live Report Ved hjælp af Chat Bot: 4 trin
Loactor Med Live Report Ved hjælp af Chat Bot: 4 trin

Video: Loactor Med Live Report Ved hjælp af Chat Bot: 4 trin

Video: Loactor Med Live Report Ved hjælp af Chat Bot: 4 trin
Video: How Not To Die: The Role of Diet in Preventing, Arresting, and Reversing Our Top 15 Killers 2024, November
Anonim
Loactor Med Live Report Brug Chat Bot
Loactor Med Live Report Brug Chat Bot
Loactor Med Live Report Brug Chat Bot
Loactor Med Live Report Brug Chat Bot
Loactor Med Live Report Brug Chat Bot
Loactor Med Live Report Brug Chat Bot
Loactor Med Live Report Brug Chat Bot
Loactor Med Live Report Brug Chat Bot

Via WhatsApp kan du få variabler (placering, højde, tryk …) fra NodeMCU efter anmodning eller sende kommandoer til NodeMCU via Twilios API.

i et par uger har jeg arbejdet med Twilios API, især til WhatsApp -beskeder, og selv oprettet et projekt, der sender variablerne, der kommer fra NodeMCU til min telefon, men mit tidligere projekt sendte blot datapakker til min telefon som WhatsApp -meddelelser med jævne mellemrum. Og jeg var fast besluttet på at tage min begyndende idé og forbedre den ved at bruge WhatsApp -svarbeskeder og en MySQL -database og dermed oprettet dette projekt. På den måde overfører NodeMCU variabler til telefonen som WhatsApp -meddelelser, når brugeren anmoder om dem eller får kommandoer fra brugeren via WhatsApp. For at klare det oprettede jeg en webapplikation i PHP, som registrerer, om der blev sendt en WhatsApp -besked eller ej, og besvarede beskeden afhængigt af søgeordet i kroppen. Applikationen, der hedder WhatsApp Two-Way Connection Hub, gemmer alle variabler, der er overført fra NodeMCU og kommandoer modtaget fra WhatsApp, til en dedikeret MySQL-database og kommunikerer derfor brugeren og NodeMCU øjeblikkeligt, når der anmodes om noget. Jeg delte applikationens kildekode nedenfor, hvis du vil bruge localhost eller din server i stedet for TheAmplituhedron til at oprette en forbindelseshub, men først skal du downloade Twilio Helper Library i din bibliotek. I dette projekt ville jeg lave en fjernkortlægning og vejrudsigtsbot, der sender temperatur, tryk, højde, breddegrad og længdegrad, når det anmodes om som WhatsApp -svarbeskeder og styrer basen ved at give kommandoer via WhatsApp. For at indsamle data besluttede jeg at bruge en BMP180 tryk- og temperatursensor og et GY-NEO6MV2 GPS-modul og for at gøre basen fjernbetjening og kontrollerbar, brugte jeg en L298N motor driver og to hjul og DC motor kit sammen med en kuglehjul.

Du kan også se placeringen genereret af GPS -modulet på Google Maps via WhatsApp.

Forbrugsvarer

  • Hardware komponenter
  • NodeMCU ESP8266 Breakout Board × 1
  • NodeMCU LoLin ESP8266 Base Shield × 1
  • GY-NEO6MV2 GPS-modul × 1
  • SparkFun BMP180 tryksensor × 1
  • L298N motor driver × 1
  • Hjul og DC -motorsæt × 2
  • Kuglehjul × 1 Batteriholder, AA x 8 × 1
  • SparkFun loddebart brødbræt - Mini × 1
  • Han/hun Jumper Wires × 1 Hankøller/Hankat Jumper Wires

Software -apps og onlinetjenester

  • Arduino IDE
  • Twilio API til WhatsApp

Trin 1: Twilio til WhatsApp

Twilio til WhatsApp
Twilio til WhatsApp
Twilio til WhatsApp
Twilio til WhatsApp
Twilio til WhatsApp
Twilio til WhatsApp

For at sende WhatsApp -beskeder via Twilio's API er det eneste, du skal gøre, at tilmelde dig en Twilio -prøvekonto.

Efter tilmelding med dit SID og Auth Token kan du bruge Twilio API til WhatsApp uden beregning. Som forklaret på Twilio skal du slutte dig til et delt telefonnummer med din telefon for at starte API- og WhatsApp -skabelonbeskeder. Vigtigt: For at kunne besvare WhatsApp -meddelelser, der kommer fra din verificerede telefon, skal du ændre standard -slutpunkts -URL'en for din Twilio -applikation i Sandbox med din forbindelseshubsti.

Trin 2: Sådan opretter du en forbindelseshub til at styre dataoverførsel

Sådan opretter du en forbindelseshub til at styre dataoverførsel
Sådan opretter du en forbindelseshub til at styre dataoverførsel
Sådan opretter du en forbindelseshub til at styre dataoverførsel
Sådan opretter du en forbindelseshub til at styre dataoverførsel
Sådan opretter du en forbindelseshub til at styre dataoverførsel
Sådan opretter du en forbindelseshub til at styre dataoverførsel
Sådan opretter du en forbindelseshub til at styre dataoverførsel
Sådan opretter du en forbindelseshub til at styre dataoverførsel

Jeg programmerede en webapplikation, der hedder WhatsApp Two-Way Connection Hub, som giver dig mulighed for at besvare WhatsApp-meddelelser, der kommer fra et verificeret telefonnummer med en Twilio-applikation for at få variabler fra NodeMCU eller enhver anden enhed, der kan foretage en HTTP-anmodning, som WhatsApp -beskeder og send kommandoer til enheden.

Denne applikation gemmer dataene, der kommer fra enheden midlertidigt, til en dedikeret MySQL -server, og derfor er det ikke nødvendigt at ringe til de aktuelle variabler fra enheden hver gang de data, der anmodes om af brugeren. For at registrere variabler korrekt fra enheden skal du sende variablerne via en HTTP -anmodning til din unikke forbindelseshubsti. Vigtigt: For at kunne bruge programmet skal du ændre standard -slutpunkts -URL'en for din Twilio -applikation i Sandbox med din forbindelseshubsti genereret med din hedron af TheAmplituhedron API.

Når du indtaster et specifikt søgeord, som du kan se nedenfor for hver data på din dedikerede database, på WhatsApp, svarer dette program denne besked ved at sende den ønskede variabel, der er knyttet til søgeordet, til din telefon eller overføre kommandoer til enheden. i databasen: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Kommando

  • Temperatur -> Hent data_1
  • Tryk -> Hent data_2
  • Højde -> Hent data_3
  • Dato -> Hent data_4
  • Tid -> Hent data_5
  • Breddegrad og længdegrad -> Hent data_6
  • Kortplacering -> Få Google Maps -link ved hjælp af GPS -oplysninger
  • Gå lige ud -> Send sig selv som en kommando til enheden
  • Gå tilbage -> Send sig selv som en kommando til enheden
  • Gå til højre -> Send sig selv som en kommando til enheden
  • Gå til venstre -> Send sig selv som en kommando til enheden
  • Stop -> Send sig selv som en kommando til enheden
  • Programmeret af
  • Om
  • Hvordan har du det?
  • Yderligere information
  • ContactSpidey -> Testmedieoverførsel
  • Batman -> Overførsel af testmedier
  • Hjælp -> Udskriv alle søgeord

Påmindelse: WhatsApp Two-Way Connection Hub er open-source. Hvis du ikke ønsker at bruge TheAmplituhedron i stedet for localhost eller din server i dine projekter, kan du downloade nedenstående kildekode og dermed specialisere søgeordene ved at oprette din forbindelseshub -applikation på din server.

Trin 3: Funktioner

Funktioner
Funktioner
Funktioner
Funktioner
Funktioner
Funktioner
  • Indsaml oplysninger om dato, tid, breddegrad og længdegrad genereret af et GY-NEO6MV2 GPS-modul.
  • Få temperatur, tryk og højde fra en BMP180 -trykføler.
  • Opret en HTTP Get Request for at overføre variabler til databasen og modtage kommandoen fra databasen som et svar.
  • Afhængigt af kommandoen skal du styre en L298N -motordriver.
  • Overvåg alle processer på den serielle skærm.
  • Fremkald svarbeskeder for at vise variabler, der er gemt i databasen som anmodet via WhatsApp, eller giv kommandoer til enheden ved at sende kommandoen på WhatsApp.

Anbefalede: