- Έννοια πίσω από το σεμινάριο:
- Δημιουργία μιας μικροεφαρμογής IFTTT:
- Προγραμματισμός της ενότητας ESP8266:
- Παραγωγή:
Αυτό το σεμινάριο θα σας βοηθήσει να στείλετε SMS σε οποιονδήποτε εγγεγραμμένο αριθμό κινητού από το ESP8266. Το ESP8266 είναι μια ισχυρή μονάδα Wifi που κυριαρχεί στον κόσμο των έργων IOT. Αυτό είναι ένα ανεξάρτητο σεμινάριο που σημαίνει ανεξάρτητο σεμινάριο. δεν χρειάζεστε UC / UP όπως το Arduino ή το PIC. Θα προγραμματίσουμε άμεσα την ενότητα ESP8266 χρησιμοποιώντας το Arduino IDE. Μόλις προγραμματιστεί, μπορούμε να στείλουμε μηνύματα κειμένου από αυτό σε οποιονδήποτε προγραμματισμένο αριθμό κινητού. Χρησιμοποιώ τις IFTTT Applets για να ολοκληρώσω αυτήν την εργασία. Εάν είστε νέοι στο ESP8266, επισκεφθείτε τα παρακάτω μαθήματα που θα σας βοηθήσουν να ξεκινήσετε με το ESP8266 και να σας διδάξουμε πώς να προγραμματίσετε το ESP8266 module χρησιμοποιώντας το Arduino IDE.
- Ξεκινώντας με ESP8266
- Προγραμματισμός του ESP8266 με το Arduino IDE
Εκτός από αυτό, δεν χρειάζεστε προαπαιτούμενα για αυτό το σεμινάριο γιατί θα εξηγήσω όλα τα βήματα λεπτομερώς με εικόνες και βίντεο. Ας ξεκινήσουμε λοιπόν….
Έννοια πίσω από το σεμινάριο:
Γνωρίζουμε ότι η μονάδα ESP8266 μπορεί να διαμορφωθεί και ως AP ή STA. Εδώ το έχουμε ρυθμίσει ώστε να λειτουργεί ως σταθμός και να το έχουμε συνδέσει με το Wifi Router. Μόλις ολοκληρωθεί η σύνδεση, πρέπει να βρούμε έναν τρόπο αποστολής SMS online. Αυτό το διαδικτυακό πρέπει επίσης να είναι εύκολα προσβάσιμο από τη μονάδα ESP8266. Εδώ αξιοποιούμε τη δύναμη του ιστότοπου IFTTT (If This Then That). Χρησιμοποιώντας αυτόν τον ιστότοπο μπορούμε να στείλουμε SMS, E-mail, μηνύματα Whatsapp, ενημερώσεις Facebook, tweets Twitter και τι όχι. Έχουν πολλά εργαλεία που μπορούν να χρησιμοποιηθούν με λίγη γνώση, αλλά σε αυτό το σεμινάριο θα χρησιμοποιήσουμε τη δυνατότητα αποστολής μηνυμάτων και θα αφήσουμε τα υπόλοιπα για άλλα μελλοντικά σεμινάρια.
Μετά από λίγες τροποποιήσεις στον ιστότοπο IFTTT θα μπορέσουμε να λάβουμε μια διεύθυνση URL HTTPS η οποία όταν ενεργοποιηθεί θα στείλει ένα προκαθορισμένο μήνυμα κειμένου σε έναν συγκεκριμένο αριθμό κινητού. Τώρα, αυτό το URL πρέπει να καλείται από τη μονάδα ESP8266 όταν χρειαστεί και το SMS σας θα ενεργοποιηθεί στον αριθμό του κινητού σας. Ακούγεται αρκετά απλό, σωστά !!; Ας δούμε τα βήματα που εμπλέκονται.
Δημιουργία μιας μικροεφαρμογής IFTTT:
Ας δούμε πώς μπορούμε να δημιουργήσουμε μια εφαρμογή IFTTT και να λάβουμε τη διεύθυνση URL για την ενεργοποίηση του SMS σε έναν συγκεκριμένο αριθμό κινητού. Έχω δοκιμάσει το καλύτερό μου για να τους εξηγήσω σε βήματα, εάν κολλήσετε χρησιμοποιήστε το βίντεο στο τέλος αυτού του σεμιναρίου.
Βήμα 1: Επισκεφτείτε το www.IFTTT.com και εγγραφείτε για νέο αναγνωριστικό εάν δεν έχετε ήδη. Αφού εγγραφείτε, θα σας αποσταλεί ένα email στο αναγνωριστικό e-mail σας, επαληθεύστε το και θα συνδεθείτε στο IFTTTT.
Βήμα 2: Αναζήτηση για SMS Applet ή επισκεφθείτε αυτόν τον σύνδεσμο. Τώρα καταχωρίστε τον αριθμό του κινητού σας με αυτό το Applet εδώ έχω χρησιμοποιήσει τον αριθμό "00919612365489" ως αριθμό παραδείγματος. Συμπεριλάβετε πάντα το κορυφαίο "00" ακολουθούμενο από τον κωδικό της χώρας σας και μετά τον αριθμό του κινητού σας. Εδώ είμαι από την Ινδία και ως εκ τούτου ο κωδικός χώρας μου είναι "91" και ο αριθμός κινητού μου είναι "96123456789". Μόλις εισαχθεί ο αριθμός κάντε κλικ στο "Αποστολή Pin" και επαληθεύστε τον αριθμό του κινητού σας
Βήμα 3: Τώρα έχουμε διαμορφώσει ένα Applet, θα κάνουμε ένα άλλο Applet που ονομάζεται Maker Webhooks, οπότε αναζητήστε το ή χρησιμοποιήστε αυτόν τον σύνδεσμο. Τώρα κάντε κλικ στο "Σύνδεση" και θα λάβετε την ακόλουθη οθόνη.
Βήμα 4: Τώρα είναι καιρός να δημιουργήσουμε το δικό μας Applet που θα μπορούσε να συγχρονίσει και τα δύο παραπάνω applet. Για να το κάνετε αυτό, μεταβείτε στο My Applets -> New Applet ή ακολουθήστε αυτόν τον σύνδεσμο. Θα μεταφερθείτε σε αυτήν τη σελίδα.
Βήμα 5: Ο όρος ΕΑΝ ΑΥΤΟ ΠΟΤΕ σημαίνει ότι εάν συμβεί κάτι στο "Αυτό" τότε έχουμε κάνει κάτι στο "αυτό". Εδώ εάν ενεργοποιηθεί το Applet Maker Webhooks, τότε πρέπει να σταλεί ένα SMS. Κάντε κλικ λοιπόν στο "αυτό" (το εικονίδιο μπλε χρώματος συν) και αναζητήστε το Maker Webhooks και μετά κάντε κλικ σε αυτό. Τώρα, θα σας ζητηθεί να επιλέξετε ένα Trigger, οπότε κάντε κλικ στο "Λήψη αιτήματος ιστού"
Βήμα 6: Τώρα πρέπει να ρυθμίσετε το Trigger δίνοντάς του ένα όνομα συμβάντος. Το ονόμασα «ESP» όπως φαίνεται παρακάτω. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε όνομα συμβάντος, αλλά θυμηθείτε αυτό το όνομα γιατί πρέπει να το χρησιμοποιήσουμε αργότερα. Τέλος κάντε κλικ στο "Δημιουργία σκανδάλης"
Βήμα 7: Θα πρέπει να πάρετε την παρακάτω οθόνη όπου, πρέπει να διαμορφώσετε το "That" Applet. Κάντε κλικ στο εικονίδιο Plus κοντά στο "that"
Βήμα 8: Αναζήτηση για SMS Applet και κάντε κλικ σε αυτό. Στη συνέχεια, για να επιλέξετε μια ενέργεια κάντε κλικ στο "Αποστολή SMS". Θα μεταβείτε στην παρακάτω οθόνη, όπου πρέπει να εισαγάγετε το μήνυμα κειμένου που πρέπει να σταλεί στο κινητό σας. Τέλος, κάντε κλικ στο "Δημιουργία ενέργειας"
Βήμα 9: Μπορείτε να ελέγξετε και να ολοκληρώσετε το Applet σας, θα πρέπει να φαίνεται κάπως έτσι παρακάτω. Κάντε κλικ στο "Τέλος"
Βήμα 10: Τώρα, αναζητήστε το Maker Webhooks ή χρησιμοποιήστε αυτόν τον σύνδεσμο και κάντε κλικ στο "Τεκμηρίωση". Θα πρέπει να δείτε κάτι τέτοιο παρακάτω
Αυτή είναι μια πολύ σημαντική σελίδα. Αυτή η σελίδα θα σας δείξει το κλειδί και τις οδηγίες για τον τρόπο ενεργοποίησης ενός συμβάντος. Η σελίδα σας θα εμφανίζει ένα μοναδικό κλειδί για το αναγνωριστικό σας, το διατηρεί πολύ εμπιστευτικό, επειδή οποιοσδήποτε διαθέτει αυτό το κλειδί μπορεί να έχει πρόσβαση σε όλες τις εφαρμογές σας Έχω κρύψει τα τελευταία πέντε ψηφία του κλειδιού μου API, ώστε να παραμείνει εμπιστευτικό.
Βήμα 11: Τώρα στην ενότητα "Δημιουργία ανάρτησης ή λήψη αιτήματος ιστού", μπορείτε να δείτε ότι έχουμε την επιλογή να προσθέσουμε το όνομα του συμβάντος. Θυμηθείτε ότι στο βήμα 6 δημιουργήσαμε ένα συμβάν με το όνομα "ESP", οπότε πρέπει να χρησιμοποιήσουμε το ίδιο όνομα και να διαμορφώσουμε τη διεύθυνση URL όπως παρακάτω.
Μόλις αλλάξετε το όνομα του συμβάντος, κάντε κλικ στο "Δοκιμάστε το". Θα πρέπει να λάβετε ένα μήνυμα στον καταχωρημένο αριθμό κινητού σας. Στην περίπτωσή μας, το μήνυμα θα πρέπει να είναι "Το ομοιόμορφο όνομα ESP εμφανίστηκε στην υπηρεσία Maker. SMS εστάλη από ESP8266 –CircuitDigest »Μπορείτε να διαμορφώσετε το δικό σας SMS σύμφωνα με την επιθυμία σας. Μπορείτε επίσης να στείλετε τιμές αισθητήρα από τη μονάδα ESP χρησιμοποιώντας την επιλογή τιμή 1 και τιμή 2.
Δηλαδή έχουμε τώρα ένα HTTPS URL το οποίο όταν ενεργοποιείται θα στείλει ένα συγκεκριμένο μήνυμα σε έναν καθορισμένο αριθμό. Μπορείτε να αντιγράψετε αυτήν τη διεύθυνση URL και να τη διατηρήσετε κάπου ασφαλή επειδή πρέπει να χρησιμοποιήσουμε αυτήν τη διεύθυνση URL στο πρόγραμμα Arduino. Μπορείτε επίσης απλά να αντιγράψετε και να επικολλήσετε αυτήν τη διεύθυνση URL σε οποιοδήποτε πρόγραμμα περιήγησης ιστού και μπορείτε να παρατηρήσετε ότι το συμβάν ενεργοποιείται. Θα λάβετε επίσης μια απάντηση όπως φαίνεται παρακάτω.
Προγραμματισμός της ενότητας ESP8266:
Τώρα πρέπει να προγραμματίσουμε το ESP8266 Module χρησιμοποιώντας το Arduino IDE. Σε αυτό το πρόγραμμα πρέπει απλώς να συνδεθούμε με το δρομολογητή και να ζητήσουμε τη διεύθυνση URL HTTPS που μόλις δείξαμε παραπάνω και στη συνέχεια το μήνυμα θα ενεργοποιηθεί από αυτήν τη διεύθυνση URL. Το πλήρες πρόγραμμα δίνεται στο τέλος αυτού του σεμιναρίου αλλά περιγράφονται παρακάτω μερικά σημαντικά κομμάτια κώδικα που χρειάζονται τροποποίηση.
const char * ssid = "BPAS σπίτι"; const char * password = "cracksun";
Στην παραπάνω γραμμή κώδικα, χρησιμοποιήστε τα δικά σας διαπιστευτήρια Wifi στην περίπτωσή μου "Το σπίτι BPAS" ήταν το όνομα σήματος Wifi μου και το "cracksun" ήταν ο κωδικός μου.
String url = "/ trigger / ESP / with / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
Βεβαιωθείτε ότι έχετε τροποποιήσει την παραπάνω γραμμή με βάση το όνομα συμβάντος και το κλειδί σας. Στην περίπτωσή μου το όνομα συμβάντος ήταν ESP (θα είναι το ίδιο για εσάς αν το ονομάσατε ESP στο βήμα 6) και το API KEY μου ήταν b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX. Αλλάξτε το στο κλειδί που λάβατε
Σημείωση: Αυτό το βήμα είναι πολύ σημαντικό για να λειτουργήσει ο κώδικάς σας.
Οι υπόλοιπες γραμμές στον κώδικα είναι αυτονόητες, ωστόσο, αν έχετε αμφιβολίες, μπορείτε να χρησιμοποιήσετε την ενότητα σχολίων.
Μόλις ο κωδικός σας είναι έτοιμος με τροποποιήσεις, είστε έτοιμοι να τον ανεβάσετε στη μονάδα ESP8266. Μπορείτε να ανεβάσετε πρόγραμμα από το Arduino IDE όπως συζητείται σε αυτό το σεμινάριο «Προγραμματισμός του ESP8266 με το Arduino IDE»
Παραγωγή:
Μόλις ολοκληρωθεί η μεταφόρτωση, ανοίξτε τη σειριακή οθόνη σας στο Arduino IDE. Θα πρέπει να δείτε τις ακόλουθες πληροφορίες εντοπισμού σφαλμάτων:
Εάν η σειριακή οθόνη σας εμφανίζει "Συγχαρητήρια! Έχετε ενεργοποιήσει την εκδήλωση ESP », αυτό σημαίνει ότι όλα έχουν λειτουργήσει όπως υποτίθεται. Τώρα μπορείτε να ελέγξετε το κινητό σας και θα έπρεπε να έχετε λάβει το μήνυμα. Το στιγμιότυπο οθόνης του μηνύματος εμφανίζεται παρακάτω
Το παρακάτω βίντεο θα σας δείξει την πλήρη εργασία των παραπάνω.