Inhoudsopgave:

Loactor Met Of Live Rapport Met Chat Bot: 4 Stappen
Loactor Met Of Live Rapport Met Chat Bot: 4 Stappen

Video: Loactor Met Of Live Rapport Met Chat Bot: 4 Stappen

Video: Loactor Met Of Live Rapport Met Chat Bot: 4 Stappen
Video: Créer et gérer un LIVE CHAT/chatbot - Odoo V16 2024, November
Anonim
Loactor Met Of Live Rapport Met Chat Bot
Loactor Met Of Live Rapport Met Chat Bot
Loactor Met Of Live Rapport Met Chat Bot
Loactor Met Of Live Rapport Met Chat Bot
Loactor Met Of Live Rapport Met Chat Bot
Loactor Met Of Live Rapport Met Chat Bot
Loactor Met Of Live Rapport Met Chat Bot
Loactor Met Of Live Rapport Met Chat Bot

Verkrijg via WhatsApp variabelen (locatie, hoogte, druk …) van NodeMCU zoals gevraagd of stuur commando's naar NodeMCU via Twilio's API.

ik heb een paar weken met de API van Twilio gewerkt, vooral voor WhatsApp-berichten, en heb zelfs een project gemaakt waarbij ik de variabelen van NodeMCU naar mijn telefoon stuurde. Maar mijn vorige project was alleen maar datapakketten naar mijn telefoon sturen als WhatsApp-berichten periodiek. En ik was vastbesloten om mijn ontluikende idee te nemen en het te verbeteren door WhatsApp-reactieberichten en een MySQL-database te gebruiken en zo dit project te creëren. Op die manier brengt NodeMCU variabelen naar de telefoon als WhatsApp-berichten wanneer de gebruiker daarom vraagt of opdrachten van de gebruiker krijgt via WhatsApp. Om dat te beheren, heb ik een webapplicatie in PHP gemaakt, die detecteert of een WhatsApp-bericht is verzonden of niet en het bericht beantwoordt, afhankelijk van het trefwoord in de body. De applicatie, genaamd WhatsApp Two-Way Connection Hub, slaat alle variabelen die zijn overgedragen van NodeMCU en ontvangen commando's van WhatsApp op in een speciale MySQL-database en communiceert daarom de gebruiker en NodeMCU onmiddellijk wanneer er iets wordt gevraagd. Ik heb de broncode van de onderstaande applicatie gedeeld als je de localhost of je server wilt gebruiken in plaats van TheAmplituedron om een verbindingshub te maken, maar eerst moet je Twilio Helper Library in je directory downloaden. In dit project wilde ik een externe kaart- en weersvoorspellingsbot die temperatuur, druk, hoogte, breedtegraad en lengtegraad verzendt wanneer daarom wordt gevraagd als WhatsApp-reactieberichten en de basis bestuurt door opdrachten te geven via WhatsApp. Om gegevens te verzamelen, besloot ik een BMP180-druk- en temperatuursensor en een GY-NEO6MV2 GPS-module te gebruiken en om de basis op afstand en bestuurbaar te maken, gebruikte ik een L298N-motorstuurprogramma en een tweewiel- en gelijkstroommotorset samen met een kogelgieter.

Ook kunt u via WhatsApp de door de GPS-module gegenereerde locatie op Google Maps bekijken.

Benodigdheden

  • Hardware onderdelen
  • NodeMCU ESP8266 Breakout Board×1
  • NodeMCU LoLin ESP8266 Basisschild×1
  • GY-NEO6MV2 GPS-module × 1
  • SparkFun BMP180 Druksensor × 1
  • L298N Motorstuurprogramma × 1
  • Wiel- en DC-motorset × 2
  • Ball Caster×1Batterijhouder, AA x 8×1
  • SparkFun Soldeerbaar Breadboard - Mini×1
  • Mannelijke/vrouwelijke verbindingsdraden × 1 mannelijke/mannelijke verbindingsdraden

Software-apps en online services

  • Arduino IDE
  • Twilio-API voor WhatsApp

Stap 1: Twilio voor WhatsApp

Twilio voor WhatsApp
Twilio voor WhatsApp
Twilio voor WhatsApp
Twilio voor WhatsApp
Twilio voor WhatsApp
Twilio voor WhatsApp

Om WhatsApp-berichten te verzenden via de API van Twilio, hoeft u zich alleen maar aan te melden voor een Twilio-proefaccount.

Nadat je je hebt aangemeld, met je SID en Auth Token, kun je Twilio API voor WhatsApp gratis gebruiken. Zoals uitgelegd op Twilio, moet je lid worden van een gedeeld telefoonnummer met je telefoon om de API- en WhatsApp-sjabloonberichten te starten. Belangrijk: om WhatsApp-berichten van uw geverifieerde telefoon te kunnen beantwoorden, moet u de standaard-eindpunt-URL van uw Twilio-toepassing in de Sandbox wijzigen met uw verbindingshub-pad.

Stap 2: Een verbindingshub maken om gegevensoverdracht te beheren

Een verbindingshub maken om gegevensoverdracht te beheren
Een verbindingshub maken om gegevensoverdracht te beheren
Een verbindingshub maken om gegevensoverdracht te beheren
Een verbindingshub maken om gegevensoverdracht te beheren
Een verbindingshub maken om gegevensoverdracht te beheren
Een verbindingshub maken om gegevensoverdracht te beheren
Een verbindingshub maken om gegevensoverdracht te beheren
Een verbindingshub maken om gegevensoverdracht te beheren

Ik heb een webapplicatie geprogrammeerd, genaamd WhatsApp Two-Way Connection Hub, waarmee je WhatsApp-berichten van een geverifieerd telefoonnummer kunt beantwoorden door een Twilio-applicatie om variabelen te krijgen van NodeMCU, of een ander apparaat dat een HTTP-verzoek kan doen, als WhatsApp-berichten en stuur opdrachten naar het apparaat.

Deze applicatie slaat de gegevens die van het apparaat komen tijdelijk op een speciale MySQL-server op, dus het is niet nodig om de huidige variabelen van het apparaat aan te roepen telkens wanneer de gegevens door de gebruiker worden gevraagd. Om variabelen van het apparaat correct te registreren, moet u de variabelen via een HTTP-verzoek naar uw unieke verbindingshub-pad sturen. Belangrijk: om de toepassing te kunnen gebruiken, moet u de standaard eindpunt-URL van uw Twilio-toepassing in de Sandbox wijzigen met het pad van uw verbindingshub dat met uw hedron is gegenereerd door TheAmplituhedron API.

Wanneer u een specifiek trefwoord invoert, dat u hieronder kunt zien voor elke gegevens in uw speciale database, op WhatsApp, zal deze applicatie dat bericht beantwoorden door de gevraagde variabele die aan het trefwoord is gekoppeld naar uw telefoon te sturen of opdrachten over te dragen naar het apparaat. in de database: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Commando

  • Temperatuur -> Gegevens ophalen_1
  • Druk -> Gegevens ophalen_2
  • Hoogte -> Gegevens ophalen_3
  • Datum -> Gegevens ophalen_4
  • Tijd -> Gegevens ophalen_5
  • Breedte- en lengtegraad -> Gegevens ophalen_6
  • Kaartlocatie -> Google Maps-link ophalen met behulp van GPS-informatie
  • Ga rechtdoor -> Stuur zichzelf als een opdracht naar het apparaat
  • Ga terug -> Stuur zichzelf als een opdracht naar het apparaat
  • Ga naar rechts -> Stuur zichzelf als een opdracht naar het apparaat
  • Ga naar links -> Stuur zichzelf als een opdracht naar het apparaat
  • Halt -> Stuur zichzelf als een commando naar het apparaat
  • Geprogrammeerd door
  • Wat betreft
  • Hoe is het?
  • Verdere informatie
  • ContactSpidey -> Test media overzetten
  • Batman -> Test media overzetten
  • Help -> Print alle trefwoorden

Herinnering: WhatsApp Two-Way Connection Hub is open-source. Als u TheAmplituedron niet wilt gebruiken in plaats van localhost of uw server in uw projecten, kunt u de onderstaande broncode downloaden en zo de trefwoorden specialiseren door uw verbindingshub-toepassing op uw server te maken.

Stap 3: Functies

Functies
Functies
Functies
Functies
Functies
Functies
  • Verzamel datum-, tijd-, breedte- en lengtegraadgegevens die zijn gegenereerd door een GY-NEO6MV2 GPS-module.
  • Krijg temperatuur, druk en hoogte van een BMP180-druksensor.
  • Maak een HTTP Get Request om variabelen naar de database over te dragen en ontvang de opdracht van de database als antwoord.
  • Bedien, afhankelijk van het commando, een L298N Motor Driver.
  • Bewaak alle processen op de seriële monitor.
  • Roep responsberichten op om variabelen weer te geven die in de database zijn opgeslagen zoals gevraagd via WhatsApp of geef opdrachten aan het apparaat door de opdracht op WhatsApp te verzenden.

Aanbevolen: