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

Πώς να στείλετε μηνύματα SMS από το έργο σας Arduino ESP: 6 βήματα
Πώς να στείλετε μηνύματα SMS από το έργο σας Arduino ESP: 6 βήματα

Βίντεο: Πώς να στείλετε μηνύματα SMS από το έργο σας Arduino ESP: 6 βήματα

Βίντεο: Πώς να στείλετε μηνύματα SMS από το έργο σας Arduino ESP: 6 βήματα
Βίντεο: Arduino GSM Module Проект по измерению температуры птицы с FireBeetle и Micro Solar Power Manager 2024, Νοέμβριος
Anonim
Πώς να στείλετε μηνύματα SMS από το έργο σας Arduino ESP
Πώς να στείλετε μηνύματα SMS από το έργο σας Arduino ESP

Αυτό το διδακτικό δείχνει πώς να στέλνετε μηνύματα SMS από το έργο σας arduino χρησιμοποιώντας μια συσκευή ESP8266 και μια σύνδεση WiFi. Γιατί να χρησιμοποιήσετε SMS;* Τα μηνύματα SMS είναι πολύ πιο γρήγορα και αξιόπιστα από τα μηνύματα ειδοποιήσεων εφαρμογής. * Τα μηνύματα SMS μπορούν επίσης να ληφθούν όταν δεν είναι διαθέσιμες συνδέσεις δεδομένων για κινητά στη συσκευή ESP. Για το έργο σας αυτό θα μπορούσε να ενεργοποιηθεί σε κάποια άλλη κατάσταση ενεργοποίησης ή συμβάντος

Βήμα 1: Μέρη

Ανταλλακτικά
Ανταλλακτικά
Ανταλλακτικά
Ανταλλακτικά

Για αυτό το demo, θα χρειαστείτε:* Συσκευή ESP8266. Επέλεξα το πακέτο ESP-01, αλλά οποιοδήποτε άλλο πακέτο/συσκευή ESP πρέπει να λειτουργεί επίσης.

Βήμα 2: Πάροχος SMS

Σε αυτό το έργο, τα μηνύματα κειμένου SMS αποστέλλονται μέσω πύλης SMS στο Διαδίκτυο. Για αυτό θα πρέπει να εγγραφείτε σε έναν πάροχο SMS. Οι συνδρομητές συνήθως χρεώνονται ανά μήνυμα κειμένου. Ο επιλεγμένος πάροχος υπηρεσιών SMS μου είναι ο KAPOW. Διαπίστωσα ότι οι περισσότεροι πάροχοι SMS στο Ηνωμένο Βασίλειο θα ασχολούνται μόνο με περιορισμένες εταιρείες και όχι μεμονωμένα άτομα. Ωστόσο, το KAPOW παρέχει και παρέχει μια αξιόπιστη και οικονομικά αποδοτική υπηρεσία. Για να ανοίξετε έναν λογαριασμό SMS Kapow, επισκεφθείτε τον παρακάτω σύνδεσμο.

www.kapow.co.uk

Βήμα 3: Καλωδίωση

Wiring It Up
Wiring It Up

Το διάγραμμα καλωδίωσης για αυτό το έργο είναι παραπάνω

Βήμα 4: Ο κώδικας

// ESP8266 Demo Project to Send SMS via KAPOW (www.kapow.co.uk)

// https://www.instructables.com/id/How-to-Send-SMS-… #include #include char _sKapow_Host = "kapow.co.uk"; int _iKapow_Port = 80; / * <<<< ΑΛΛΑΞΕ ΤΙΣ ΛΕΠΤΟΜΕΡΕΙΕΣ ΚΑΤΩ */ // Τα στοιχεία του WiFi σου: char _sWiFi_SSID = "YourWifiPoint"; // <--- ΑΛΛΑΓΗ !!! char _sWiFi_Password = "YourWifFiPassword"; // <--- ΑΛΛΑΓΗ !!! // Λεπτομέρειες λογαριασμού χρήστη Kapow: char _sKapow_User = "YourKapowAccount"; // <--- ΑΛΛΑΓΗ !!! char _sKapow_Password = "YourKapowPassword"; // <--- ΑΛΛΑΓΗ !!! char _sKapow_Mobile = "YourMobile"; // >>> ΑΛΛΑΓΗ ΛΕΠΤΟΜΕΡΕΙΩΝ ΠΑΡΑΠΑΝΩ */ // το κουμπί είναι συνδεδεμένο στο GP0 Pin const int gp0_Pin = 0; const int iMaxAttempts = 10; int gp0_State = 0; void setup () {Serial.begin (9600); Serial.println ("\ nDemo: Αποστολή SMS μέσω KAPOW"); // αρχικοποιήστε τον πείρο του κουμπιού ως είσοδο // και τραβήξτε τον ψηλά (εσωτερικά) pinMode (gp0_Pin, INPUT_PULLUP). // να δημιουργήσετε σύνδεση Wifi WifiConnect (); } void loop () {// read read button button gp0_State = digitalRead (gp0_Pin); // πιέζεται χαμηλά το κουμπί; if (gp0_State == 0) {Serial.println ("Το κουμπί πιέστηκε για αποστολή SMS …"); SendSmsKapow (_sKapow_Mobile, "This+is+a+Test+SMS+Message+sent+from+your+ESP+device"); } Serial.println ("Κοιμάται για 1 δευτερόλεπτο"); καθυστέρηση (1000)? } void WifiConnect () {Serial.print ("\ nΣύνδεση σε WiFi:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); while (WiFi.status ()! = WL_CONNECTED) {// προσπαθήστε ξανά μετά από ένα δεύτερο Serial.print ("."); καθυστέρηση (1000)? } if (WiFi.status () == WL_CONNECTED) Serial.println ("Σύνδεση σε WiFi"); } bool SendSmsKapow (char* sMobile, char* sMessage) {WiFiClient clientSms; int iAttempts = 0; Serial.print ("Σύνδεση στον κεντρικό υπολογιστή KAPOW"); while (! clientSms.connect (_sKapow_Host, _iKapow_Port)) {Serial.print ("."); iAttempts ++; if (iAttempts> iMaxAttempts) {Serial.println ("\ nΑπέτυχε η σύνδεση στο KAPOW"); επιστροφή αληθινός? } καθυστέρηση (1000); } Serial.println ("\ nΣύνδεση με KAPOW"); καθυστέρηση (1000)? Serial.println ("Αποστολή αιτήματος HTTP στο KAPOW:"); // Ένα παράδειγμα αιτήματος GET θα ήταν: //https://www.kapow.co.uk/scripts/sendsms.php?username=test&password=test&mobile=07777123456&sms=Test+message char sHttp [500] = ""; strcat (sHttp, "GET /scripts/sendsms.php?username="); strcat (sHttp, _sKapow_User); strcat (sHttp, "& password ="); strcat (sHttp, _sKapow_Password); strcat (sHttp, "& mobile ="); strcat (sHttp, sMobile); strcat (sHttp, "& sms ="); strcat (sHttp, sMessage); strcat (sHttp, "& returnid = TRUE / n / n"); Serial.println (sHttp); clientSms.print (sHttp); Serial.println ("Αναμονή για απάντηση (10 δευτερόλεπτα) …"); καθυστέρηση (10 * 1000). char sReply [100] = ""; int iPos = 0; while (clientSms.available ()) {char c = clientSms.read (); Serial.print (c); sΑπάντηση [iPos] = c; iPos ++; εάν (iPos == 99) σπάσει? } sReply [iPos] = '\ 0'; // ελέγξτε αν η απάντηση περιέχει OK bool bResult = (strstr (sReply, "OK")! = NULL); if (bResult) Serial.println ("\ nSMS: Αποστολή με επιτυχία"); else Serial.println ("\ nSMS: Αποτυχία αποστολής"); if (! clientSms.connected ()) {Serial.println ("Αποσύνδεση από το KAPOW"); clientSms.stop (); } επιστροφή bResult; }

Βήμα 5: Αναβοσβήνετε τον κώδικα

Αναβοσβήνει ο κωδικός
Αναβοσβήνει ο κωδικός
Αναβοσβήνει ο κωδικός
Αναβοσβήνει ο κωδικός

Υπάρχουν πολλά άλλα λεπτομερή εγχειρίδια που δείχνουν πώς να προγραμματίσετε με φλας μια συσκευή ESP8266. Θα δώσω λοιπόν μια επισκόπηση της ρύθμισής μου. Με λίγα λόγια, χρησιμοποιώ το aUSB σε Serial FTDI interface και τραβάω το GP0 χαμηλά στην επαναφορά για να ξεκινήσει η διαδικασία αναβοσβήματος του bootloader. Δημιούργησα τη δική μου συσκευή προγραμματισμού stripboard για ευκολία. Διαθέτει* πρίζα για συσκευή ESP-01* υποδοχή για την κόκκινη διεπαφή FTDI για σύνδεση στον κεντρικό υπολογιστή μέσω USB.* Κουμπιά για RESET, GP0, GP2 TO GROUND διεπαφή. Βεβαιωθείτε ότι οι ρυθμίσεις του βραχυκυκλωτήρα FTDI έχουν επίσης οριστεί σε 3,3v.

Βήμα 6: Πατήστε το κουμπί

Πάτα το κουμπί !
Πάτα το κουμπί !
Πάτα το κουμπί !
Πάτα το κουμπί !
Πάτα το κουμπί !
Πάτα το κουμπί !
Πάτα το κουμπί !
Πάτα το κουμπί !

Μπορείτε να δοκιμάσετε το έργο είτε συνδεδεμένο με FTDI για σειριακή έξοδο καταγραφής, είτε αυτόνομο (σε σανίδα με εξωτερική τροφοδοσία). Σας συνιστάται να χρησιμοποιήσετε εξωτερική τροφοδοσία 3.3v, καθώς το ρεύμα τροφοδοσίας FTDI είναι erak. Ωστόσο, η τροφοδοσία FTDI 3.3v λειτούργησε επίσης για μένα, καθώς ο δρομολογητής wifi μου ήταν σε κοντινή απόσταση. Αφήστε το ESP συνδεδεμένο στη θύρα σειριακής/usb, ώστε να μπορείτε να παρακολουθείτε το τρέχον ημερολόγιο εντοπισμού σφαλμάτων χρησιμοποιώντας το Serial Monitor του Arduino IDE. Κατά την ενεργοποίηση… Πατήστε το κουμπί που είναι συνδεδεμένο στο GP0. Αυτό θα στείλει το μήνυμα SMS όπως παρακάτω. Ελέγξτε το τηλέφωνό σας για το λαμβανόμενο μήνυμα κειμένου SMS. Η εργασία έγινε.

Συνιστάται: