שלח SMS באמצעות ESP8266: 5 שלבים
שלח SMS באמצעות ESP8266: 5 שלבים
Anonim
שלח SMS באמצעות ESP8266
שלח SMS באמצעות ESP8266

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

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

אספקה

אני משתמש בלוח פיתוח אינטרנט אלחוטי של NodeMCU ESP8266 CH340G ESP-12E אלחוטי. הם נמכרים בכ -3 $ באיביי מספקים סיניים.

שלב 1: בדוק את ה- ESP8266 NodeMCU שלך

אתה יכול לבדוק עם או בלי קרש לחם. ללא לוח הלוח הנורית המשולבת תהבהב לסירוגין וזה יעיל למבחן.

במדגם שלי, אני מחבר את ה- NodeMCU ללוח הלחם. אני מחבר את הצד השלילי של נורית לפין הקרקע (G או GND) ב- NodeMCU. הצד החיובי של ה- LED מחובר באמצעות מתקן (500 עד 5K אוהם) אל פין D4 של NodeMCU. כאשר מופעלת התוכנית לדוגמא, נורית הלוח על הלוח תידלק, הנורית החיצונית תכבה, ואז נורית הלוח יכבה, הנורית החיצונית נדלקת. נורות הלד מתחלפות ומכבות לסירוגין.

הורד והפעל את תוכנית הבדיקה הבסיסית של Arduino: nodeMcuTest.ino. במהלך הפעלת התוכנית, נורית ה- LED המשולבת תידלק למשך שנייה אחת, תיכבה למשך שנייה אחת ותחזור ברציפות. כמו כן, מתפרסמות הודעות שניתן לצפות בהן ב- Arduino IDE Tools/Monitor Serial.

+++ התקנה.

+ אתחל את סיכת ה- LED הדיגיטלית המשולבת עבור הפלט. LED כבוי. ++ עבור ללופ. + מונה לולאה = 1 + מונה לולאה = 2 + מונה לולאה = 3 …

לאחר שאישרת כי ניתן להשתמש ב- IDE שלך לתכנת NodeMCU שלך, עבור לשלב הבא.

הערה בנוגע לספריות, התקנתי להלן עבור פרויקטים של ESP8266:

  • ספריית WiFi Arduino גירסה 1.2.7.
  • PubSubClient גירסה 2.7.0, מאת ניק או'לירי, להודעות MQTT. לא נדרש לפרויקט זה.
  • IR מרחוק ESP8266 גירסה 2.6.3, עבור אינפרא אדום. לא נדרש לפרויקט זה.

אם יש לך מידע נוסף על ספריות נדרשות, אנא הערה. הסיבה שאין לי פרטים היא שלא רשמתי את מה שהתקנתי, מצטער.

אודות ה- NodeMCU ESP8266

מאפיינים,

  • מהירות שעון 80 מגה -הרץ
  • מתח הפעלה: 3.3V
  • זיכרון פלאש אחסון: 4 MB, SRAM: 64 KB
  • 9 סיכות GPIO דיגיטליות לשימוש נפוץ המסומנות: D0 עד D8.
  • מתוך ה -9 ניתן להשתמש ב -4 סיכות ל- SPI, ו -2 סיכות ל- I2C.
  • הפסק את סיכות GPIO D0-D8.
  • אין להשתמש ב -6 הפינים: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11) מכיוון שהם נמצאים בשימוש.
  • נבדק: קלט כפתורים באמצעות D0-D02.
  • נבדק: מהבהב LED באמצעות D0-D08. יוצא למתנגדת, לנורית, לקרקע.
  • צריך לבדוק, UART1 (TX = GPIO2), אובייקט Serial1: D4 או D7 ו- D8.

פרטי סיכה

NodeMCU תווית GPIO PIN# D0 16 GPIO קריאה/כתיבה, בלבד. ייתכן שלא תהיה תכונת הפרעה. D1 5 GPIO דיגיטלי. -------------------- D2 4 GPIO דיגיטלי. D3 0 דיגיטלי GPIO. ---------- D2 4 I2C: SCL, שעון DS3231, מודולי קלט PCF8574 D3 0 I2C: SDA ---------- D4 (TX) 2 מובנה, LED על הלוח. ---------- 3V 3v פלט G קרקע -------------------- D5 14 GPIO דיגיטלי. D6 12 GPIO דיגיטלי. D7 (RX) 13 עובד עבור קלט, למשל, קבלת אינפרא אדום. D8 (TX) 15 אינו פועל עבור קלט, למשל, קבלת אינפרא אדום. ---------- D5 14 כרטיס SD: SPI SCK D6 12 כרטיס SD: SPI MISO D7 (RX) 13 כרטיס SD: SPI MOSI D8 15 כרטיס SD: CS עבור SPI הפעלה/השבתה של התקן. יכול להשתמש בסיכות דיגיטליות אחרות. -------------------- RX 03 העלאת מערכת מה- IDE, הגורמת לאתחול לאחר ההעלאה. העלאת מערכת TX 01. G יציאה 3V 3v פלט

שלב 2: פתח חשבון ניסיון חינם של Twilio וקבל מספר טלפון משלך

Image
Image

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

בשלב זה תוכלו:

  • פתח חשבון Twilio, אם עדיין אין לך חשבון. חשבון ניסיון הוא ללא תשלום ואינו דורש כרטיס אשראי. בחשבון הניסיון שלך תהיה יתרת ניסיון המשמשת לתשלום עבור מספרי טלפון והחלפת הודעות טקסט עם טלפונים ניידים.
  • קנה מספר טלפון של טוויליו. זה בחינם כי זה משולם על השימוש ביתרת הניסיון שלך.
  • שלח הודעה מהטלפון הנייד שלך למספר הטלפון החדש שלך.
  • ברגע שקוויליו מקבל את ההודעה שלך, הודעת תגובה אוטומטית נשלחת לטלפון הנייד שלך.
  • השתמש ביישום האתר של Twilio Console כדי לצפות ביומני ההודעות שלך.

הסרטון הראשון למעלה מראה כיצד לפתוח חשבון Twilio. הסרטון השני מראה כיצד ניתן לרכוש מספר טלפון של טוויליו.

קישור לאתר Twilio Console לפתיחת חשבון.

קישור לאתר Twilio Console לרכישת מספר טלפון של Twilio.

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

תודה על ההודעה שלך. הגדר את כתובת ה- SMS של המספר שלך כדי לשנות הודעה זו. השב עזרה לעזרה. השב להפסיק לבטל את המנוי.

כעת השתמש במסוף Twilio כדי לצפות ביומני ההודעות שלך מהבדיקה למעלה:

www.twilio.com/console/sms/logs

עוד על השימוש ב- Twilio

אתה יכול ליצור תגובה אוטומטית מותאמת אישית משלך. קישור ל- How-to של סטודיו, כיצד ליצור הודעת מענה מותאמת אישית ל- SMS. סטודיו הוא כלי הגרירה והשחרור של Twilio Console.

תוכל להשתמש במסוף Twilio כדי להציג את הודעות היומן שלך ולהוריד את היומנים כ- CVS וטעינתם בגיליון אלקטרוני. באפשרותך לבחור טווח תאריכים ושעות, מספרי טלפון וממנה, ומצב כגון: לא נמסר או נשלח. יש לך גם אפשרות להוריד את היומנים כקובצי CVS. מכיוון שיש לו מגבלה של 300 יומנים בכל פעם, אתה יכול להגביל את תאריך הבחירה.

קישורים למפתחים

קישור לתיעוד ולתוכניות לדוגמא לשליחת הודעות.

קישור לדגימות התוכנית לרשימת יומני ההודעות.

קישור למאפייני הודעות התוכנית. רשימת המאפיינים שנשלחים בבקשת

קישור לרשימת יומני SMS לתקופה מסוימת.

שלב 3: שלח SMS מה- NodeMCU שלך

שלח SMS מה- NodeMCU שלך
שלח SMS מה- NodeMCU שלך

הורד את התוכנית: HttpTwPost.ino, וטעון אותה ב- Arduino IDE שלך. הכנס לתוכנית את מזהה רשת ה- WiFi והסיסמה שלך. הזן SID של חשבון Twilio משלך, אסימון אימות ומספר טלפון. ניתן לראות את חשבון ה- SID ואת אסימון האימות של Twilio מלוח המחוונים של מסוף Twilio. לחץ על "הצג" אסימון אימות כדי להציג את אסימון האימות.

// SSID הרשת והסיסמה שלך const char* ssid = "YourNetworkId"; const char* password = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; מחרוזת from_number = "+16505551111"; // לאחר הוספת קידוד, הוסף "+". מחרוזת to_number = "+16505552222"; String message_body = "שלום מה- NodeMCU.";

הערה Twilio, בעת שימוש במספרי טלפון עם Twilio, עדיף לעצב מספרים כמספרי טלפון בפורמט E.164. מספרי טלפון בפורמט E.164 מתחילים עם "+" וקוד המדינה. במספר הטלפון אין רווחים, מקפים או סוגריים. דוגמא: +16505551111.

הפעל את התוכנית. כאשר התוכנית מתחילה, היא תשלח הודעת טקסט למספר הטלפון הנייד שלך. כמו כן, מתפרסמות הודעות שניתן לצפות בהן ב- Arduino IDE Tools/Monitor Serial. הודעות הצג כוללות את התגובה של טוויליו.

+++ התקנה.+ התחבר ל- WiFi. …. + מחובר ל- WiFi, כתובת IP: 192.168.1.76 + שימוש בטביעת אצבע 'BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0' + התחברות ל- api.twilio.com + מחובר. + פרסם בקשת SMS לשליחת HTTP. + החיבור נסגר. + תגובה: HTTP/1.1 201 תאריך יצירה: ה ', 16 ביולי 2020 20:39:49 GMT סוג תוכן: יישום/xml אורך תוכן: 878 חיבור: סגור Twilio-Concurrent-Requests: 1 Twilio-Request-Id: RQe4fbdd142fca4b2fab24697e74006837 Twilio-Request-Duration: 0.116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: קבל, הרשאה, סוג תוכן, אם-התאמה, אם-השתנה-מאז, אם-אין-התאמה, אם- ללא שינוי-מאז שיטות בקרת גישה-אפשר: GET, POST, DELETE, OPTIONS כניסה-בקרת-חשיפת כותרות: ETag Access-Control-Allow-Credentials: true X-Powered By: AT-5000 X-Shenanigans: none אזור X-Home: us1 X-API-Domain: api.twilio.com אבטחה קפדנית-תחבורה: max-age = 31536000 … + התחלת הלולאה.

אתה יכול לצפות ביומני ההודעות של Twilio, כדי להציג את ההודעה שנשלחה.

שלב 4: לחצן לשליחת SMS

Image
Image

הסרטון לעיל מציג שימוש ב- ESP8266 NodeMCU לשליחת הודעות לטלפון נייד. בסרטון, ה- NodeMCU כבר מופעל ומחובר לרשת ה- WiFi. כאשר לוחצים על הכפתור, נורית ה- LED המשולבת נדלקת. בקשת הודעת ה- SMS נשלחת לשירות Twilio Messaging. השירות שולח SMS לטלפון הנייד שלי. ההודעה מתקבלת. השירות עונה גם ל- NodeMCU כי ההודעה עמדה בתור לשליחתה. בשלב זה ההודעה כבר התקבלה בטלפון. לאחר שה- NodeMCU מקבל את התגובה מטוויליו, הנורית המשולבת נכבית. המעגל מוכן לשלוח הודעה נוספת.

להלן אופן יישום המעגל בסרטון. שלב זה דורש לוח לחם, כפתור וחוטים. הוסף כפתור על לוח הלחם. צד אחד של הכפתור מתחבר לסיכה NodeMCU D1. חברו את הצד השני של הכפתור לסיכת הקרקע של NodeMCU (סיכה G על הלוח שלי).

הורד את התוכנית: HttpTwSendSms.ino וטען אותה ב- IDE Arduino שלך. אותו הדבר כמו בשלב הקודם, בתוכנית הזן את מזהה רשת ה- WiFi והסיסמה שלך. הזן את מזהה חשבון ה- Twilio שלך, אסימון האימות ומספר הטלפון שלך.

עם הפעלת התוכנית ה- NodeMCU יתחבר לרשת ה- WiFi. כאשר לוחצים על הכפתור, נשלחת הודעה עם מספר הטלפון הנייד.

שלב 5: SMS מ- NodeMCU הוא כלי IoT נהדר

עכשיו אתה יכול להשתמש בקוד לדוגמא ובחשבון Twilio שלך כדי לשלוח הודעות SMS דרך WiFi.

לחיים, סטייסי דיוויד