Πίνακας περιεχομένων:
- Βήμα 1: Μέρη
- Βήμα 2: Πάροχος SMS
- Βήμα 3: Καλωδίωση
- Βήμα 4: Ο κώδικας
- Βήμα 5: Αναβοσβήνετε τον κώδικα
- Βήμα 6: Πατήστε το κουμπί
Βίντεο: Πώς να στείλετε μηνύματα SMS από το έργο σας Arduino ESP: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Αυτό το διδακτικό δείχνει πώς να στέλνετε μηνύματα 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: Καλωδίωση
Το διάγραμμα καλωδίωσης για αυτό το έργο είναι παραπάνω
Βήμα 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. Η εργασία έγινε.
Συνιστάται:
Πώς να στείλετε δεδομένα από το M5Stack StickC στους Δελφούς: 6 βήματα
Πώς να στείλετε δεδομένα από το M5Stack StickC στους Δελφούς: Σε αυτό το βίντεο θα μάθουμε πώς να στέλνετε τιμές από τον πίνακα StickC στην εφαρμογή Delphi VCL χρησιμοποιώντας το Visuino. Δείτε το βίντεο
Πώς να πάρετε τη μουσική σας πίσω από το ipod σας .. ΔΩΡΕΑΝ!: 7 βήματα
Πώς να κατεβάσετε τη μουσική σας από το Ipod σας .. ΔΩΡΕΑΝ!: Βασικά, τα Ipods Δεν σας επιτρέπουν να εισάγετε ξανά τη μουσική από αυτό, σας επιτρέπουν μόνο να τη διαγράψετε. Για παράδειγμα, εάν θέλετε να τοποθετήσετε τα αγαπημένα σας τραγούδια στο Ipod σας, αλλά στη συνέχεια, διαγράψτε τα κατά λάθος όλα από τον υπολογιστή σας. Έτσι κάθισες εκεί σε ένα κακό moo
Πώς να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου με συνημμένα με Arduino, Esp32 και Esp8266: 6 βήματα
Πώς να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου με συνημμένα με Arduino, Esp32 και Esp8266: Εδώ θα ήθελα να εξηγήσω την έκδοση 2 της βιβλιοθήκης μου EMailSender, μια μεγάλη εξέλιξη σε σχέση με την έκδοση 1, με υποστήριξη για Arduino με w5100, w5200 και w5500 ethernet shield και enc28J60 κλωνοποίηση συσκευών και υποστήριξη για esp32 και esp8266.Τώρα μπορείτε να διαφημίσετε
Πώς να στείλετε μεγάλα αρχεία από υπολογιστή σε υπολογιστή: 6 βήματα
Πώς να στείλετε μεγάλα αρχεία από υπολογιστή σε υπολογιστή: Τα μεγέθη των αρχείων συνεχίζουν να αυξάνονται σε μέγεθος καθώς η τεχνολογία εξελίσσεται. Εάν βρίσκεστε σε μια δημιουργική τέχνη, όπως ο σχεδιασμός ή το μοντέλο, ή απλά ένας χόμπι, η μεταφορά μεγάλων αρχείων μπορεί να είναι μια ταλαιπωρία. Οι περισσότερες υπηρεσίες ηλεκτρονικού ταχυδρομείου περιορίζουν τα μέγιστα μεγέθη συνημμένων σε περίπου 25
Αποκτήστε έναν κρεμαστό αισθητήρα βάρους από μια ζυγαριά αποσκευών για το έργο σας Arduino: 4 βήματα
Αποκτήστε έναν κρεμαστό αισθητήρα βάρους από μια ζυγαριά αποσκευών για το έργο σας Arduino: Σε αυτό το σεμινάριο σας δείχνω πώς να αποκτήσετε έναν αισθητήρα βάρους που κρέμεται για ένα έργο Arduino από μια φθηνή, κοινή ζυγαριά αποσκευών/ψαρέματος και τη μονάδα HX711 ADC που χρησιμοποιείται συχνά. Ιστορικό: Για ένα έργο χρειαζόμουν έναν αισθητήρα για να μετρήσω ένα συγκεκριμένο βάρος που είναι