Innehållsförteckning:

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

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

Video: Loactor Med Live Report Med Chat Bot: 4 steg
Video: Removing Ureteral Stent in 15 Seconds #shorts 2024, November
Anonim
Loactor Med Live Report Med Chat Bot
Loactor Med Live Report Med Chat Bot
Loactor Med Live Report Med Chat Bot
Loactor Med Live Report Med Chat Bot
Loactor Med Live Report Med Chat Bot
Loactor Med Live Report Med Chat Bot
Loactor Med Live Report Med Chat Bot
Loactor Med Live Report Med Chat Bot

Få WhatsApp via variabler (plats, höjd, tryck …) från NodeMCU på begäran eller skicka kommandon till NodeMCU via Twilios API.

i några veckor har jag arbetat med Twilios API, särskilt för WhatsApp -meddelanden, och till och med skapat ett projekt som skickar variablerna från NodeMCU till min telefon, men mitt tidigare projekt skickade bara datapaket till min telefon som WhatsApp -meddelanden regelbundet. Och jag var fast besluten att ta min nya idé och förbättra den genom att använda WhatsApp -svarsmeddelanden och en MySQL -databas och skapade därmed detta projekt. På det sättet överför NodeMCU variabler till telefonen som WhatsApp -meddelanden när användaren begärde dem eller får kommandon från användaren via WhatsApp. För att hantera det skapade jag en webbapplikation i PHP, som upptäcker om ett WhatsApp -meddelande har skickats eller inte och svarar meddelandet beroende på nyckelordet i kroppen. Programmet, namnet WhatsApp Two-Way Connection Hub, sparar alla variabler som överförs från NodeMCU och kommandon som tas emot från WhatsApp till en dedikerad MySQL-databas och kommunicerar därför omedelbart användaren och NodeMCU när något begärs. Jag delade applikationens källkod nedan om du vill använda localhost eller din server istället för TheAmplituhedron för att skapa en anslutningshub, men först måste du ladda ner Twilio Helper Library i din katalog. I det här projektet ville jag göra en fjärrkartläggning och väderprognosbot som sänder temperatur, tryck, höjd, latitud och longitud när det begärs som WhatsApp -svarsmeddelanden och styr basen genom att ge kommandon via WhatsApp. För att samla in data bestämde jag mig för att använda en BMP180 tryck- och temperatursensor och en GY-NEO6MV2 GPS-modul och för att göra basen fjärrkontrollabel och kontrollerbar använde jag en L298N-motorförare och tvåhjuls- och likströmsmotorsats tillsammans med en kulhjul.

Du kan också se platsen som genereras av GPS -modulen på Google Maps via WhatsApp.

Tillbehör

  • Hårdvarukomponenter
  • NodeMCU ESP8266 Breakout Board × 1
  • NodeMCU LoLin ESP8266 Base Shield × 1
  • GY-NEO6MV2 GPS-modul × 1
  • SparkFun BMP180 trycksensor × 1
  • L298N motorförare × 1
  • Hjul- och likströmsmotorsats × 2
  • Ball Caster × 1 Batterihållare, AA x 8 × 1
  • SparkFun Lödbar brödbräda - Mini × 1
  • Manliga/kvinnliga bygeltrådar × 1 Manliga/manliga bygeltrådar

Programvaruappar och onlinetjänster

  • Arduino IDE
  • Twilio API för WhatsApp

Steg 1: Twilio för WhatsApp

Twilio för WhatsApp
Twilio för WhatsApp
Twilio för WhatsApp
Twilio för WhatsApp
Twilio för WhatsApp
Twilio för WhatsApp

För att skicka WhatsApp -meddelanden via Twilios API är det enda du behöver göra att registrera dig för ett Twilio -provkonto.

Efter att du registrerat dig, med ditt SID och Auth Token, kan du använda Twilio API för WhatsApp utan kostnad. Som förklaras på Twilio måste du gå med i ett delat telefonnummer med din telefon för att initiera API- och WhatsApp -mallmeddelanden. Viktigt: För att kunna svara på WhatsApp -meddelanden från din verifierade telefon måste du ändra standard -slutpunkts -URL: en för din Twilio -applikation i sandlådan med din anslutningsnav.

Steg 2: Hur man skapar en anslutningshub för att hantera dataöverföring

Hur man skapar en anslutningshub för att hantera dataöverföring
Hur man skapar en anslutningshub för att hantera dataöverföring
Hur man skapar en anslutningshub för att hantera dataöverföring
Hur man skapar en anslutningshub för att hantera dataöverföring
Hur man skapar en anslutningshub för att hantera dataöverföring
Hur man skapar en anslutningshub för att hantera dataöverföring
Hur man skapar en anslutningshub för att hantera dataöverföring
Hur man skapar en anslutningshub för att hantera dataöverföring

Jag programmerade en webbapplikation med namnet WhatsApp Two-Way Connection Hub, som låter dig svara WhatsApp-meddelanden som kommer från ett verifierat telefonnummer med en Twilio-applikation för att få variabler från NodeMCU eller någon annan enhet som kan göra en HTTP-begäran, som WhatsApp -meddelanden och skicka kommandon till enheten.

Denna applikation sparar data som kommer från enheten tillfälligt till en dedikerad MySQL -server och behöver därför inte ringa de aktuella variablerna från enheten varje gång de data som begärs av användaren. För att registrera variabler från enheten korrekt måste du skicka variablerna via en HTTP -begäran till din unika anslutningshubbväg. Viktigt: För att kunna använda programmet måste du ändra standard -slutpunkts -URL: en för din Twilio -applikation i Sandboxen med din anslutningsnav -sökväg genererad med din hedron av TheAmplituhedron API.

När du anger ett specifikt sökord, som du kan se nedan för varje data på din dedikerade databas, på WhatsApp, svarar denna applikation på det meddelandet genom att skicka den begärda variabeln som är associerad med nyckelordet till din telefon eller överföra kommandon till enheten. i databasen: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Kommando

  • Temperatur -> Hämta data_1
  • Tryck -> Hämta data_2
  • Höjd -> Hämta data_3
  • Datum -> Hämta data_4
  • Tid -> Hämta data_5
  • Latitud och longitud -> Hämta data_6
  • Kartplats -> Hämta Google Maps -länk med GPS -information
  • Gå rakt -> Skicka sig själv som ett kommando till enheten
  • Gå tillbaka -> Skicka sig själv som ett kommando till enheten
  • Gå åt höger -> Skicka sig själv som ett kommando till enheten
  • Gå till vänster -> Skicka sig själv som ett kommando till enheten
  • Halt -> Skicka sig själv som ett kommando till enheten
  • Programmerad av
  • Handla om
  • Hur mår du?
  • Vidare information
  • ContactSpidey -> Testmediaöverföring
  • Batman -> Testmediaöverföring
  • Hjälp -> Skriv ut alla sökord

Påminnelse: WhatsApp Two-Way Connection Hub är öppen källkod. Om du inte vill använda TheAmplituhedron istället för localhost eller din server i dina projekt kan du ladda ner källkoden nedan och därmed specialisera sökorden genom att skapa din anslutningshub -applikation på din server.

Steg 3: Funktioner

Funktioner
Funktioner
Funktioner
Funktioner
Funktioner
Funktioner
  • Samla in datum, tid, latitud och longitudinformation som genereras av en GY-NEO6MV2 GPS-modul.
  • Få temperatur, tryck och höjd från en BMP180 trycksensor.
  • Gör en HTTP Get Request för att överföra variabler till databasen och ta emot kommandot från databasen som ett svar.
  • Beroende på kommandot, styr en L298N -motordrivrutin.
  • Övervaka alla processer på den seriella bildskärmen.
  • Framkalla svarsmeddelanden för att visa variabler som sparats i databasen på begäran via WhatsApp eller ge kommandon till enheten genom att skicka kommandot på WhatsApp.

Rekommenderad: