Inhoudsopgave:
- Benodigdheden
- Stap 1: Twilio voor WhatsApp
- Stap 2: Een verbindingshub maken om gegevensoverdracht te beheren
- Stap 3: Functies
Video: Loactor Met Of Live Rapport Met Chat Bot: 4 Stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
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
- 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:
Excel periodiek rapport: 6 stappen
Excel Periodiek Rapport: Hier zijn mijn tips voor periodieke verbruiksrapporten in Excel 2010. In de instructievideo hieronder vertelt dit rapport ons over het specifieke verbruik van elektriciteit, water, zuurstof, stikstof per ton afgewerkte producten, volgens wekelijks, maandelijks, kwartaal
Covid Live-rapport met Raspberry Pi: 6 stappen
Covid Live-rapport met Raspberry Pi: zoals we weten, wordt de hele wereld getroffen door de COVID-19-pandemie en werkt bijna iedereen vanuit huis. We zouden allemaal deze duur op zijn best moeten gebruiken om onze technische vaardigheden te verbeteren of om goede Pythonic-scripts te schrijven. Laten we eens kijken naar een eenvoudige Python
Rapport - Driver Performance Monitor: 5 stappen
Rapporteren - Driver Performance Monitor: Rapporteren!? Wat is dat? Is een elektronisch apparaat dat gegevens van vrachtwagens in realtime verzamelt en deze gebruikt om een rapport te genereren over hoe de vrachtwagen tijdens de reis is gereden, en dit op een Iot-platform voor wagenparkbeheerders laat zien. Ons doel is om samen te werken
Praat met Pick en kunstmatige intelligentie Chat met behulp van Cleverbot 14 stappen (met afbeeldingen) - Ajarnpa
Praat met Pick en Kunstmatige Intelligentie Chat met Cleverbot: Hier probeer ik niet alleen spraakopdrachten, maar ook Kunstmatige Intelligentie Chat met de computer met behulp van Cleverbot. Eigenlijk kwam het idee toen gevonden werd dat kinderen kleuren mengen in de kleurbox wanneer ze kleur van de ene kleur naar de dichtstbijzijnde kleur nemen. Maar eindelijk implementeren
Hoe IRC (Internet Relay Chat) te gebruiken: 5 stappen
Hoe IRC (Internet Relay Chat) te gebruiken: [EDIT] Dit is een Instructable bedoeld als een starter voor degenen die Internet Relay Chat of IRC nog niet begrijpen. Dit project is niet bedoeld om de volledige reikwijdte van IRC en de mogelijkheden van elke individuele klant te dekken, maar is gericht op het winnen