Πίνακας περιεχομένων:

Loactor With Did Live Report Using Chat Bot: 4 Βήματα
Loactor With Did Live Report Using Chat Bot: 4 Βήματα

Βίντεο: Loactor With Did Live Report Using Chat Bot: 4 Βήματα

Βίντεο: Loactor With Did Live Report Using Chat Bot: 4 Βήματα
Βίντεο: Axxon Next 4 - Πρώτα βήματα εγκατάστασης (First Steps) 2024, Νοέμβριος
Anonim
Loactor With Live Ζωντανή αναφορά χρησιμοποιώντας Chat Bot
Loactor With Live Ζωντανή αναφορά χρησιμοποιώντας Chat Bot
Loactor With Live Ζωντανή αναφορά χρησιμοποιώντας Chat Bot
Loactor With Live Ζωντανή αναφορά χρησιμοποιώντας Chat Bot
Loactor With If Live Report Χρησιμοποιώντας Chat Bot
Loactor With If Live Report Χρησιμοποιώντας Chat Bot
Loactor With If Live Report Χρησιμοποιώντας Chat Bot
Loactor With If Live Report Χρησιμοποιώντας Chat Bot

Μέσω του WhatsApp, λάβετε μεταβλητές (τοποθεσία, υψόμετρο, πίεση…) από το NodeMCU όπως ζητήσατε ή στείλτε εντολές στο NodeMCU μέσω του API του Twilio.

εδώ και μερικές εβδομάδες, εργάζομαι με το API του Twilio, ειδικά για τα μηνύματα WhatsApp, και μάλιστα δημιούργησα ένα έργο που στέλνει τις μεταβλητές που προέρχονται από το NodeMCU στο τηλέφωνό μου. Αλλά, το προηγούμενο έργο μου ήταν απλώς η αποστολή πακέτων δεδομένων στο τηλέφωνό μου ως μηνύματα WhatsApp περιοδικά Το Και, ήμουν αποφασισμένος να πάρω την ιδέα μου και να τη βελτιώσω χρησιμοποιώντας μηνύματα απάντησης WhatsApp και μια βάση δεδομένων MySQL και έτσι δημιούργησα αυτό το έργο. Με αυτόν τον τρόπο, το NodeMCU μεταφέρει μεταβλητές στο τηλέφωνο ως μηνύματα WhatsApp όταν ο χρήστης τις ζήτησε ή λαμβάνει εντολές από τον χρήστη μέσω του WhatsApp. Για να το διαχειριστώ, δημιούργησα μια εφαρμογή ιστού σε PHP, η οποία ανιχνεύει εάν έχει αποσταλεί ή όχι ένα μήνυμα WhatsApp και απαντά το μήνυμα ανάλογα με τη λέξη -κλειδί στο σώμα. Η εφαρμογή, με το όνομα WhatsApp Two-Way Connection Hub, αποθηκεύει όλες τις μεταβλητές που μεταφέρονται από το NodeMCU και τις εντολές που λαμβάνονται από το WhatsApp σε μια ειδική βάση δεδομένων MySQL και επομένως επικοινωνεί αμέσως τον χρήστη και το NodeMCU όταν ζητηθεί κάτι. Μοιράστηκα τον πηγαίο κώδικα της παρακάτω εφαρμογής αν θέλετε να χρησιμοποιήσετε το localhost ή τον διακομιστή σας αντί για το TheAmplituhedron για να δημιουργήσετε ένα κόμβο σύνδεσης, αλλά πρώτα, πρέπει να κατεβάσετε τη Βιβλιοθήκη Twilio Helper στον κατάλογό σας. Σε αυτό το έργο, ήθελα να κάνω ένα απομακρυσμένο χάρτη χαρτογράφησης και πρόβλεψης καιρού που αποστέλλει θερμοκρασία, πίεση, υψόμετρο, γεωγραφικό πλάτος και γεωγραφικό μήκος όταν ζητηθεί ως μηνύματα απάντησης WhatsApp και ελέγξτε τη βάση δίνοντας εντολές μέσω WhatsApp. Για να συλλέξω δεδομένα, αποφάσισα να χρησιμοποιήσω έναν αισθητήρα πίεσης και θερμοκρασίας BMP180, και μια μονάδα GPS GY-NEO6MV2 και για να κάνω τη βάση απομακρυσμένη και ελεγχόμενη, χρησιμοποίησα ένα L298N Motor Driver και δύο τροχούς και DC Motor Kit μαζί με ένα κάστερ μπάλα.

Επίσης, μπορείτε να δείτε την τοποθεσία που δημιουργείται από τη μονάδα GPS στους Χάρτες Google μέσω του WhatsApp.

Προμήθειες

  • Συστατικά υλικού
  • NodeMCU ESP8266 Breakout Board × 1
  • NodeMCU LoLin ESP8266 Base Shield × 1
  • Ενότητα GPS GY-NEO6MV2 × 1
  • Αισθητήρας πίεσης SparkFun BMP180 × 1
  • L298N Πρόγραμμα οδήγησης μοτέρ × 1
  • Κιτ τροχού και DC μοτέρ × 2
  • Ball Caster × 1 Κάτοχος μπαταρίας, AA x 8 × 1
  • SparkFun Solder -able Breadboard - Mini × 1
  • Σύρματα αρσενικού/θηλυκού άλτη × 1 αρσενικά/αρσενικά καλώδια βραχυκυκλωτήρων

Εφαρμογές λογισμικού και διαδικτυακές υπηρεσίες

  • Arduino IDE
  • Twilio API για WhatsApp

Βήμα 1: Twilio για WhatsApp

Twilio για το WhatsApp
Twilio για το WhatsApp
Twilio για το WhatsApp
Twilio για το WhatsApp
Twilio για το WhatsApp
Twilio για το WhatsApp

Για να στείλετε μηνύματα WhatsApp μέσω του API του Twilio, το μόνο που χρειάζεται να κάνετε είναι να εγγραφείτε για έναν δοκιμαστικό λογαριασμό Twilio.

Αφού εγγραφείτε, με το SID και το Auth Token, μπορείτε να χρησιμοποιήσετε το Twilio API για το WhatsApp χωρίς χρέωση. Όπως εξηγείται στο Twilio, πρέπει να συμμετάσχετε σε έναν κοινόχρηστο αριθμό τηλεφώνου με το τηλέφωνό σας για να ξεκινήσετε τα μηνύματα προτύπου API και WhatsApp. Σημαντικό: Για να μπορέσετε να απαντήσετε στα μηνύματα WhatsApp που προέρχονται από το επαληθευμένο τηλέφωνό σας, πρέπει να αλλάξετε την προεπιλεγμένη διεύθυνση URL τελικού σημείου της εφαρμογής σας Twilio στο Sandbox με τη διαδρομή του κόμβου σύνδεσης.

Βήμα 2: Πώς να δημιουργήσετε έναν κόμβο σύνδεσης για τη διαχείριση της μεταφοράς δεδομένων

Πώς να δημιουργήσετε έναν κόμβο σύνδεσης για τη διαχείριση της μεταφοράς δεδομένων
Πώς να δημιουργήσετε έναν κόμβο σύνδεσης για τη διαχείριση της μεταφοράς δεδομένων
Πώς να δημιουργήσετε έναν κόμβο σύνδεσης για τη διαχείριση της μεταφοράς δεδομένων
Πώς να δημιουργήσετε έναν κόμβο σύνδεσης για τη διαχείριση της μεταφοράς δεδομένων
Πώς να δημιουργήσετε έναν κόμβο σύνδεσης για τη διαχείριση της μεταφοράς δεδομένων
Πώς να δημιουργήσετε έναν κόμβο σύνδεσης για τη διαχείριση της μεταφοράς δεδομένων
Πώς να δημιουργήσετε έναν κόμβο σύνδεσης για τη διαχείριση της μεταφοράς δεδομένων
Πώς να δημιουργήσετε έναν κόμβο σύνδεσης για τη διαχείριση της μεταφοράς δεδομένων

Προγραμματίζω μια διαδικτυακή εφαρμογή, με το όνομα WhatsApp Two-Way Connection Hub, η οποία σας επιτρέπει να απαντάτε σε μηνύματα WhatsApp που προέρχονται από έναν επαληθευμένο αριθμό τηλεφώνου από μια εφαρμογή Twilio, προκειμένου να λάβετε μεταβλητές από το NodeMCU ή οποιαδήποτε άλλη συσκευή που μπορεί να υποβάλει αίτημα HTTP, ως μηνύματα WhatsApp και αποστολή εντολών στη συσκευή.

Αυτή η εφαρμογή αποθηκεύει τα δεδομένα που προέρχονται από τη συσκευή προσωρινά σε έναν αποκλειστικό διακομιστή MySQL, επομένως δεν χρειάζεται να καλείτε τις τρέχουσες μεταβλητές από τη συσκευή κάθε φορά που ζητούνται τα δεδομένα από τον χρήστη. Για να καταχωρήσετε σωστά μεταβλητές από τη συσκευή, πρέπει να στείλετε τις μεταβλητές μέσω Αιτήματος HTTP στη μοναδική διαδρομή κόμβου σύνδεσης. Σημαντικό: Για να μπορέσετε να χρησιμοποιήσετε την εφαρμογή, πρέπει να αλλάξετε το προεπιλεγμένο URL τελικού σημείου της εφαρμογής Twilio στο Sandbox με τη διαδρομή του κόμβου σύνδεσης που δημιουργήθηκε με το hedron σας από το API TheAmplituhedron.

Όταν εισάγετε μια συγκεκριμένη λέξη -κλειδί, την οποία μπορείτε να δείτε παρακάτω για κάθε δεδομένα στην αποκλειστική βάση δεδομένων σας, στο WhatsApp, αυτή η εφαρμογή θα απαντήσει σε αυτό το μήνυμα στέλνοντας την απαιτούμενη μεταβλητή που σχετίζεται με τη λέξη -κλειδί στο τηλέφωνό σας ή μεταφέροντας εντολές στη συσκευή. στη βάση δεδομένων: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command

  • Θερμοκρασία -> Λήψη δεδομένων_1
  • Πίεση -> Λήψη δεδομένων_2
  • Υψόμετρο -> Λήψη δεδομένων_3
  • Ημερομηνία -> Λήψη δεδομένων_4
  • Timeρα -> Λήψη δεδομένων_5
  • Γεωγραφικό πλάτος και γεωγραφικό μήκος -> Λήψη δεδομένων_6
  • Χάρτης Τοποθεσία -> Λήψη συνδέσμου Χάρτες Google χρησιμοποιώντας πληροφορίες GPS
  • Μεταβείτε Ευθεία -> Αποστολή ως εντολή στη συσκευή
  • Επιστροφή -> Αποστολή ως εντολή στη συσκευή
  • Πηγαίνετε δεξιά -> Αποστολή ως εντολή στη συσκευή
  • Πηγαίνετε Αριστερά -> Αποστολή ως εντολή στη συσκευή
  • Διακοπή -> Αποστολή ως εντολή στη συσκευή
  • Προγραμματίστηκε από τον
  • Σχετικά με
  • Πώς είσαι?
  • Περαιτέρω πληροφορίες
  • ContactSpidey -> Δοκιμή μεταφοράς μέσων
  • Batman -> Δοκιμή μεταφοράς μέσων
  • Βοήθεια -> Εκτύπωση όλων των λέξεων -κλειδιών

Υπενθύμιση: Ο κόμβος αμφίδρομης σύνδεσης WhatsApp είναι ανοιχτού κώδικα. Εάν δεν θέλετε να χρησιμοποιήσετε το TheAmplituhedron αντί για localhost ή τον διακομιστή σας στα έργα σας, μπορείτε να κατεβάσετε τον παρακάτω πηγαίο κώδικα και έτσι να εξειδικεύσετε τις λέξεις -κλειδιά δημιουργώντας την εφαρμογή κόμβου σύνδεσης στον διακομιστή σας.

Βήμα 3: Χαρακτηριστικά

Χαρακτηριστικά
Χαρακτηριστικά
Χαρακτηριστικά
Χαρακτηριστικά
Χαρακτηριστικά
Χαρακτηριστικά
  • Συλλέξτε πληροφορίες ημερομηνίας, ώρας, γεωγραφικού πλάτους και γεωγραφικού μήκους που δημιουργούνται από μια μονάδα GPS GY-NEO6MV2.
  • Λάβετε θερμοκρασία, πίεση και υψόμετρο από έναν αισθητήρα πίεσης BMP180.
  • Κάντε ένα αίτημα λήψης HTTP για μεταφορά μεταβλητών στη βάση δεδομένων και λήψη της εντολής από τη βάση δεδομένων ως απάντηση.
  • Ανάλογα με την εντολή, ελέγξτε ένα L298N Motor Driver.
  • Παρακολουθήστε όλες τις διαδικασίες στη σειριακή οθόνη.
  • Προκαλέστε μηνύματα απάντησης για να εμφανίσετε μεταβλητές που έχουν αποθηκευτεί στη βάση δεδομένων όπως ζητήθηκαν μέσω WhatsApp ή δώστε εντολές στη συσκευή στέλνοντας την εντολή στο WhatsApp.

Συνιστάται: