Innehållsförteckning:
- Tillbehör
- Steg 1: Twilio för WhatsApp
- Steg 2: Hur man skapar en anslutningshub för att hantera dataöverföring
- Steg 3: Funktioner
Video: Loactor Med Live Report Med Chat Bot: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
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
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
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
- 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:
Mini Drawing Bot - Live Android -app - Trignomentry: 18 steg (med bilder)
Mini Drawing Bot-Live Android App-Trignomentry: Tack GUD och alla er för att ni gjorde mitt projekt Baby-MIT-Cheetah-Robot vann första priset i Contest Make it Move. Jag är väldigt glad eftersom många vänner ställer många frågor i konversation och i meddelanden. En av de viktiga frågorna var hur
Live 4G/5G HD -videoströmning från DJI Drone vid låg latens [3 steg]: 3 steg
Live 4G/5G HD-videoströmning från DJI Drone vid låg latens [3 steg]: Följande guide hjälper dig att få live-videoströmmar i HD-kvalitet från nästan alla DJI-drönare. Med hjälp av FlytOS Mobile App och FlytNow Web Application kan du börja strömma video från drönaren
Trash Built BT Line Drawing Bot - My Bot: 13 steg (med bilder)
Trash Built BT Line Drawing Bot - My Bot: Hai vänner efter ett långt gap cirka 6 månader här kommer jag med ett nytt projekt. Fram till slutförandet av Cute Drawing Buddy V1, SCARA Robot - Arduino planerar jag för en annan ritbot, huvudsyftet är att täcka ett stort utrymme för teckning. Så fixade robotarmar
Trafikmönsteranalysator med Live Object Detection: 11 steg (med bilder)
Trafikmönsteranalysator som använder liveobjektdetektering: I dagens värld är trafikljus avgörande för en säker väg. Men många gånger kan trafikljus vara irriterande i situationer där någon närmar sig ljuset precis som det blir rött. Detta slösar bort tid, särskilt om ljuset är för
Hur man använder IRC (Internet Relay Chat): 5 steg
Hur man använder IRC (Internet Relay Chat): [EDIT] Detta är en instruktion som är avsedd som en start för dem som ännu inte förstår Internet Relay Chat eller IRC. Detta projekt är inte avsett att täcka hela omfattningen av IRC och varje enskild klients möjligheter, utan är inriktad på vinsten