Loactor mit ob Live-Bericht mit Chat-Bot - Gunook
Loactor mit ob Live-Bericht mit Chat-Bot - Gunook

Video: Loactor mit ob Live-Bericht mit Chat-Bot - Gunook

Video: Loactor mit ob Live-Bericht mit Chat-Bot - Gunook
Video: Der BESTE CHATBOT für STREAMER 2023 (Streamer.bot Twitch und YouTube) 2025, Januar
Anonim
Loactor mit ob Live-Bericht mit Chat-Bot
Loactor mit ob Live-Bericht mit Chat-Bot
Loactor mit ob Live-Bericht mit Chat-Bot
Loactor mit ob Live-Bericht mit Chat-Bot
Loactor mit ob Live-Bericht mit Chat-Bot
Loactor mit ob Live-Bericht mit Chat-Bot
Loactor mit ob Live-Bericht mit Chat-Bot
Loactor mit ob Live-Bericht mit Chat-Bot

Rufen Sie über WhatsApp Variablen (Standort, Höhe, Druck…) von NodeMCU wie angefordert ab oder senden Sie Befehle über die Twilio-API an NodeMCU.

Seit einigen Wochen arbeite ich mit Twilios API, insbesondere für WhatsApp-Messaging, und habe sogar ein Projekt erstellt, das die Variablen von NodeMCU an mein Telefon sendet. Und ich war entschlossen, meine aufkeimende Idee zu nehmen und sie mithilfe von WhatsApp-Antwortnachrichten und einer MySQL-Datenbank zu verbessern, und habe daher dieses Projekt erstellt. Auf diese Weise überträgt NodeMCU Variablen als WhatsApp-Nachrichten an das Telefon, wenn der Benutzer sie angefordert hat oder Befehle vom Benutzer über WhatsApp erhält. Um das zu bewerkstelligen, habe ich in PHP eine Webanwendung erstellt, die erkennt, ob eine WhatsApp-Nachricht gesendet wurde oder nicht und die Nachricht je nach Schlüsselwort im Body beantwortet. Die Anwendung namens WhatsApp Two-Way Connection Hub speichert alle von NodeMCU übertragenen Variablen und von WhatsApp empfangenen Befehle in einer dedizierten MySQL-Datenbank und kommuniziert daher den Benutzer und NodeMCU sofort, wenn etwas angefordert wird. Ich habe den Quellcode der Anwendung unten geteilt, wenn Sie den localhost oder Ihren Server anstelle von TheAmplituhedron verwenden möchten, um einen Verbindungshub zu erstellen, aber zuerst müssen Sie die Twilio Helper Library in Ihr Verzeichnis herunterladen ein Bot für Fernkartierung und Wettervorhersage, der Temperatur, Druck, Höhe, Breite und Länge auf Anfrage als WhatsApp-Antwortnachrichten sendet und die Basis durch Befehle über WhatsApp steuert. Um Daten zu sammeln, entschied ich mich, einen BMP180-Druck- und Temperatursensor und ein GY-NEO6MV2-GPS-Modul zu verwenden.

Außerdem können Sie den vom GPS-Modul generierten Standort auf Google Maps über WhatsApp anzeigen.

Lieferungen

  • Hardware-Komponenten
  • NodeMCU ESP8266 Breakout-Board×1
  • NodeMCU LoLin ESP8266 Basisschild×1
  • GY-NEO6MV2 GPS-Modul×1
  • SparkFun BMP180 Drucksensor×1
  • L298N Motortreiber×1
  • Rad- und Gleichstrommotor-Kit × 2
  • Kugelrolle×1Batteriehalter, AA x 8×1
  • SparkFun lötfähiges Steckbrett - Mini×1
  • Männliche/weibliche Überbrückungsdrähte × 1 männliche/männliche Überbrückungsdrähte

Software-Apps und Online-Dienste

  • Arduino-IDE
  • Twilio-API für WhatsApp

Schritt 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

Um WhatsApp-Nachrichten über die Twilio-API zu senden, müssen Sie sich nur für ein Twilio-Testkonto anmelden.

Nach der Anmeldung können Sie mit Ihrer SID und Ihrem Auth-Token die Twilio-API für WhatsApp kostenlos verwenden. Wie auf Twilio erklärt, müssen Sie eine gemeinsame Telefonnummer mit Ihrem Telefon verbinden, um die API- und WhatsApp-Vorlagennachrichten zu initiieren. Wichtig: Um WhatsApp-Nachrichten von Ihrem verifizierten Telefon beantworten zu können, müssen Sie die Standard-Endpunkt-URL Ihrer Twilio-Anwendung in der Sandbox mit Ihrem Verbindungs-Hub-Pfad ändern.

Schritt 2: So erstellen Sie einen Verbindungshub zum Verwalten der Datenübertragung

So erstellen Sie einen Connection Hub, um die Datenübertragung zu verwalten
So erstellen Sie einen Connection Hub, um die Datenübertragung zu verwalten
So erstellen Sie einen Connection Hub, um die Datenübertragung zu verwalten
So erstellen Sie einen Connection Hub, um die Datenübertragung zu verwalten
So erstellen Sie einen Connection Hub, um die Datenübertragung zu verwalten
So erstellen Sie einen Connection Hub, um die Datenübertragung zu verwalten
So erstellen Sie einen Connection Hub, um die Datenübertragung zu verwalten
So erstellen Sie einen Connection Hub, um die Datenübertragung zu verwalten

Ich habe eine Webanwendung namens WhatsApp Two-Way Connection Hub programmiert, mit der Sie WhatsApp-Nachrichten von einer verifizierten Telefonnummer durch eine Twilio-Anwendung beantworten können, um Variablen von NodeMCU oder einem anderen Gerät abzurufen, das eine HTTP-Anfrage stellen kann. als WhatsApp-Nachrichten und senden Befehle an das Gerät.

Diese Anwendung speichert die vom Gerät kommenden Daten temporär auf einem dedizierten MySQL-Server, sodass die aktuellen Variablen des Geräts nicht jedes Mal aufgerufen werden müssen, wenn die Daten vom Benutzer angefordert werden. Um Variablen vom Gerät ordnungsgemäß zu registrieren, müssen Sie die Variablen über eine HTTP-Anforderung an Ihren eindeutigen Verbindungs-Hub-Pfad senden. Wichtig: Um die Anwendung verwenden zu können, müssen Sie die Standard-Endpunkt-URL Ihrer Twilio-Anwendung in der Sandbox mit Ihrem Verbindungshubpfad ändern, der mit Ihrem Hedron von TheAmplituhedron API generiert wurde.

Wenn Sie in WhatsApp ein bestimmtes Schlüsselwort eingeben, das Sie unten für alle Daten in Ihrer dedizierten Datenbank sehen können, antwortet diese Anwendung auf diese Nachricht, indem sie die angeforderte Variable, die dem Schlüsselwort zugeordnet ist, an Ihr Telefon sendet oder Befehle an das Gerät überträgt. Dateninhaber in der Datenbank: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command

  • Temperatur -> Daten abrufen_1
  • Druck -> Daten abrufen_2
  • Höhe -> Daten abrufen_3
  • Datum -> Daten abrufen_4
  • Zeit -> Daten abrufen_5
  • Breiten- und Längengrad -> Daten abrufen_6
  • Kartenstandort -> Google Maps-Link mit GPS-Informationen abrufen
  • Go Straight -> Senden Sie sich als Befehl an das Gerät
  • Zurück -> Sendet sich als Befehl an das Gerät
  • Gehen Sie nach rechts -> Senden Sie sich als Befehl an das Gerät
  • Nach links gehen -> sich selbst als Befehl an das Gerät senden
  • Halt -> sich selbst als Befehl an das Gerät senden
  • Programmiert von
  • Über
  • Wie geht's?
  • Weitere Informationen
  • ContactSpidey -> Medienübertragung testen
  • Batman -> Medienübertragung testen
  • Hilfe -> Alle Schlüsselwörter drucken

Zur Erinnerung: WhatsApp Two-Way Connection Hub ist Open Source. Wenn Sie in Ihren Projekten nicht TheAmplituhedron anstelle von localhost oder Ihrem Server verwenden möchten, können Sie den untenstehenden Quellcode herunterladen und so die Schlüsselwörter spezialisieren, indem Sie Ihre Connection-Hub-Anwendung auf Ihrem Server erstellen.

Schritt 3: Funktionen

Merkmale
Merkmale
Merkmale
Merkmale
Merkmale
Merkmale
  • Sammeln Sie Datums-, Uhrzeit-, Breiten- und Längengradinformationen, die von einem GY-NEO6MV2-GPS-Modul generiert werden.
  • Erhalten Sie Temperatur, Druck und Höhe von einem BMP180-Drucksensor.
  • Führen Sie eine HTTP-Get-Anforderung aus, um Variablen an die Datenbank zu übertragen, und erhalten Sie den Befehl von der Datenbank als Antwort.
  • Steuern Sie je nach Befehl einen L298N-Motortreiber.
  • Überwachen Sie alle Prozesse auf dem seriellen Monitor.
  • Rufen Sie Antwortnachrichten ab, um in der Datenbank gespeicherte Variablen anzuzeigen, wie über WhatsApp angefordert, oder geben Sie Befehle an das Gerät, indem Sie den Befehl an WhatsApp senden.