תוכן עניינים:

כיצד לשלוח הודעות טקסט מסוג SMS מפרויקט ה- ESP של Arduino שלך: 6 שלבים
כיצד לשלוח הודעות טקסט מסוג SMS מפרויקט ה- ESP של Arduino שלך: 6 שלבים

וִידֵאוֹ: כיצד לשלוח הודעות טקסט מסוג SMS מפרויקט ה- ESP של Arduino שלך: 6 שלבים

וִידֵאוֹ: כיצד לשלוח הודעות טקסט מסוג SMS מפרויקט ה- ESP של Arduino שלך: 6 שלבים
וִידֵאוֹ: REMOTE VIEWING, a ‘UFO type experience’, ESP, Shamanism, & more with Psychic: Gail Hayssen (PART 2) 2024, יולי
Anonim
כיצד לשלוח הודעות טקסט מסוג SMS מפרויקט ה- ESP של Arduino
כיצד לשלוח הודעות טקסט מסוג SMS מפרויקט ה- ESP של Arduino

מדריך זה מדגים כיצד לשלוח הודעות טקסט מ- פרויקט arduino שלך באמצעות מכשיר ESP8266 וחיבור WiFi. מדוע להשתמש ב- SMS?* הודעות SMS מהירות ואמינות בהרבה מהודעות התראה באפליקציות. * ניתן לקבל הודעות SMS גם כאשר חיבורי נתונים ניידים אינם זמינים * אין צורך להתקין יישום צד שלישי בסמארטפון. * SMS חיוני ליישומים קריטיים להודעות. פרויקט זה פשוט שולח הודעת טקסט בלחיצה על כפתור מחובר. להתקן ESP. עבור הפרויקט שלך זה יכול להיות מופעל על גורם אחר או מצב אירוע אחר

שלב 1: חלקים

חלקים
חלקים
חלקים
חלקים

לצורך הדגמה זו תזדקק למכשיר* ESP8266*. בחרתי בחבילת ESP-01, אך כל חבילת/התקן ESP אחרת אמורה לפעול גם היא.* אספקת 3.3v* חיבור WiFi* חשבון Kapow SMS* מודול תכנות Arduino IDE* ESP8266.

שלב 2: ספק SMS

בפרויקט זה, הודעות טקסט נשלחות באמצעות שער SMS באינטרנט. לשם כך תצטרך להירשם לספק שירותי SMS. המנויים מחויבים בדרך כלל על בסיס הודעות טקסט. ספק שירותי הסמס שנבחר הוא KAPOW. גיליתי שרוב ספקי ה- SMS בבריטניה יעסקו רק בחברות מוגבלות, ולא ביחידים. עם זאת, KAPOW מספקת שירות אמין וחסכוני. לפתיחת חשבון SMS של Kapow, בקר בקישור שלהלן.

www.kapow.co.uk

שלב 3: חיבור זה

חיבור זה
חיבור זה

תרשים חיווט לפרויקט זה למעלה

שלב 4: הקוד

// ESP8266 פרויקט הדגמה לשליחת SMS באמצעות 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 = "הנייד שלך"; // >>> שנה את הפרטים למעלה */ // כפתור מחובר ל- GP0 Pin const int gp0_Pin = 0; const int iMaxAttempts = 10; int gp0_State = 0; הגדרת void () {Serial.begin (9600); Serial.println ("\ n דמו: שלח SMS באמצעות KAPOW"); // אתחל את סיכת הכפתור כקלט // ומשוך אותו גבוה (פנימי) pinMode (gp0_Pin, INPUT_PULLUP); // ליצור חיבור WifiConnect (); } לולאת חלל () {// לקרוא מצב לחצן לחיצה 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 ("ישן שניה אחת"); עיכוב (1000); } void WifiConnect () {Serial.print ("\ n מתחבר ל- WiFi:"); Serial.println (_sWiFi_SSID); WiFi.begin (_sWiFi_SSID, _sWiFi_Password); בעוד (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 (ג); sReply [iPos] = c; מכשירי אייפון ++; אם (iPos == 99) נשבר; } sReply [iPos] = '\ 0'; // בדוק אם התשובה מכילה OK bool bResult = (strstr (sReply, "OK")! = NULL); if (bResult) Serial.println ("\ nSMS: נשלח בהצלחה"); אחרת Serial.println ("\ nSMS: השליחה נכשלה"); if (! clientSms.connected ()) {Serial.println ("ניתוק מ- KAPOW"); clientSms.stop (); } החזר bResult; }

שלב 5: הבזק את הקוד

הבזק את הקוד
הבזק את הקוד
הבזק את הקוד
הבזק את הקוד

ישנם הרבה הוראות מפורטות נוספות המראות כיצד לתכנת פלאש מכשיר ESP8266. אז אני רק אתן סקירה כללית של ההתקנה שלי. בקצרה, אני משתמש בממשק FTDI סידורי מסוג USB, ואמשוך את ה- GP0 נמוך על איפוס כדי להתחיל בתהליך מהבהב האתחול. בניתי מכשיר תכנות לוח משלי לנוחות. יש לו* שקע למכשיר ESP-01* שקע לממשק FTDI האדום לחיבור למארח מחשבים באמצעות USB.* לחצנים לאפס, GP0, GP2 לשטח ניתן להבהב את מכשיר ה- ESP באמצעות ה -3.3 v המסופק על ידי ה- FTDI מִמְשָׁק. ודא שהגדרות המגשר של FTDI מוגדרות גם הן ל- 3.3v.

שלב 6: לחץ על הלחצן

לחץ על הכפתור !
לחץ על הכפתור !
לחץ על הכפתור !
לחץ על הכפתור !
לחץ על הכפתור !
לחץ על הכפתור !
לחץ על הכפתור !
לחץ על הכפתור !

אתה יכול לבדוק את הפרויקט מחובר ל- FTDI לצורך יציאת כניסה טורית, או עצמאי (על לוח הלחם עם ספק כוח חיצוני). אתה ממליץ לך להשתמש מחדש באספק חיצוני של 3.3v, מכיוון שזרם האספקה של FTDI הוא erak. עם זאת, אספקת FTDI 3.3v עבדה גם בשבילי, מכיוון שנתב ה- wifi שלי היה בהישג יד. השאר את ה- ESP מחובר ליציאה טורית/USB כך שתוכל לעקוב אחר יומן הבאגים הטוריים הפועל באמצעות הצג הסידורי של Arduino IDE. בעת ההפעלה … לחץ הכפתור המחובר ל- GP0. זה ישלח את הודעת ה- SMS להלן. בדוק בטלפון שלך את הודעת הטקסט שהתקבלה. העבודה בוצעה.

מוּמלָץ: