Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Twilio για WhatsApp
- Βήμα 2: Πώς να δημιουργήσετε έναν κόμβο σύνδεσης για τη διαχείριση της μεταφοράς δεδομένων
- Βήμα 3: Χαρακτηριστικά
Βίντεο: Loactor With Did Live Report Using Chat Bot: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Μέσω του 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
Για να στείλετε μηνύματα 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.
Συνιστάται:
3d Maze Game Using Arduino: 8 Βήματα (με Εικόνες)
3d Maze Game Using Arduino: Γεια σας φίλοι, έτσι σήμερα θα κάνουμε ένα παιχνίδι λαβύρινθου χρησιμοποιώντας το ARDUINO UNO. Καθώς το Arduino Uno είναι το πιο χρησιμοποιημένο σανίδι, είναι πολύ ωραίο να φτιάχνετε παιχνίδια με αυτό. Σε αυτό το Instructable αφήνει να γίνει το παιχνίδι λαβύρινθου το οποίο ελέγχεται με χειριστήρια. Μην ξεχνάτε
Εργασία από το σπίτι Time Recorder Using a Raspberry Pi: 7 βήματα
Work From Home Time Recorder Using a Raspberry Pi: Τον τελευταίο χρόνο, είχα την ευκαιρία να δουλέψω από το σπίτι. Για το οποίο χρειάστηκε να παρακολουθώ τις ώρες που εργάζομαι. Ξεκινώντας χρησιμοποιώντας ένα υπολογιστικό φύλλο excel και εισάγοντας χειροκίνητα τις ώρες «ρολογιού» και «λήξης», σύντομα διαπίστωσα ότι
Arduino Keyboard Joystick Extender Box and Sound Controller Thing Using Deej: 8 βήματα
Arduino Keyboard Joystick Extender Box and Sound Controller Thing Using Deej: Why Εδώ και λίγο καιρό ήθελα να προσθέσω ένα μικρό joystick στο πληκτρολόγιό μου για τον έλεγχο στοιχείων διεπαφής ή άλλες μικρότερες εργασίες σε παιχνίδια και προσομοιωτές (MS Flight Sim, Elite: Dangerous, Πόλεμοι των Άστρων: Μοίρες, κλπ). Επίσης, για το Elite: Dangerous, έχω πάει
Trash Built BT Line Drawing Bot - My Bot: 13 βήματα (με εικόνες)
Trash Built BT Line Drawing Bot - My Bot: Hai φίλοι μετά από μεγάλο διάστημα περίπου 6 μηνών εδώ έρχομαι με ένα νέο έργο. Μέχρι την ολοκλήρωση του Cute Drawing Buddy V1, SCARA Robot - Arduino i σχεδιάζω ένα άλλο bot σχεδίασης, ο κύριος στόχος είναι να καλυφθεί ένας μεγάλος χώρος για σχέδιο. Τόσο σταθεροί ρομποτικοί βραχίονες
Πώς να χρησιμοποιήσετε το IRC (Internet Relay Chat): 5 βήματα
Πώς να χρησιμοποιήσετε το IRC (Internet Relay Chat): [EDIT] Αυτό είναι ένα Instructable που προορίζεται για εκκίνηση για εκείνους που δεν καταλαβαίνουν ακόμη το Internet Relay Chat ή IRC. Αυτό το έργο δεν προορίζεται να καλύψει όλο το εύρος του IRC και τις δυνατότητες του κάθε πελάτη, αλλά στοχεύει στη νίκη