جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
يأخذك هذا التوجيه خلال خطوات إرسال رسائل SMS عبر الإنترنت من لوحة وحدة ESP8266 NodeMCU إلى الهاتف المحمول. لتتمكن من إرسال الرسالة ، ستحتاج إلى اتباع الخطوات للحصول على رقم هاتف افتراضي من Twilio ، وهي شركة اتصالات. لا حاجة لبطاقة ائتمان لأن Twilio لديه خيار حساب تجريبي مجاني. بعد ذلك ، ستقوم بتنزيل واستخدام نموذج برنامج Arduino IDE لإرسال رسائل SMS.
يحتوي نموذج البرنامج في هذا الدليل على استدعاءات وظيفية مباشرة للنسخ واللصق والتحرير والاستخدام في مشاريعك الخاصة.
اللوازم
أنا أستخدم NodeMCU ESP8266 CH340G ESP-12E Wireless WIFI Internet Development Board. يبيعون بحوالي 3 دولارات على موقع eBay من الموردين الصينيين.
الخطوة 1: اختبر ESP8266 NodeMCU
يمكنك الاختبار مع أو بدون لوح التجارب. بدون اللوح ، سيومض الضوء الموجود على اللوحة وينطفئ وهو أمر فعال للاختبار.
في العينة الخاصة بي ، أقوم بتوصيل NodeMCU بلوحة البريد. أقوم بتوصيل الجانب السلبي من LED في دبوس الأرض (G أو GND) على NodeMCU. يتم توصيل الجانب الإيجابي من LED من خلال مقاومة (500 إلى 5 كيلو أوم) إلى NodeMCU pin D4. عند تشغيل برنامج العينة ، سيتم تشغيل مؤشر LED الموجود على اللوحة ، وإيقاف تشغيل مؤشر LED الخارجي ، ثم يتم إيقاف تشغيل مؤشر LED الموجود على اللوحة ، ويضيء مصباح LED الخارجي. سوف يتم تشغيل وإيقاف مصابيح LED بالتناوب.
قم بتنزيل وتشغيل برنامج اختبار Arduino الأساسي: nodeMcuTest.ino. أثناء تشغيل البرنامج ، سيتم تشغيل ضوء LED الموجود على اللوحة لمدة ثانية واحدة ، ثم ينطفئ لمدة ثانية واحدة ، ودورة مستمرة. أيضًا ، يتم نشر الرسائل التي يمكن عرضها في Arduino IDE Tools / Serial Monitor.
+++ الإعداد.
+ تهيئة الدبوس الرقمي LED الموجود على اللوحة للإخراج. LED مطفأ. ++ اذهب إلى الحلقة. + عداد الحلقة = 1 + عداد الحلقة = 2 + عداد الحلقة = 3 …
بمجرد التأكد من إمكانية استخدام IDE الخاص بك لبرمجة NodeMCU ، انتقل إلى الخطوة التالية.
ملاحظة بخصوص المكتبات ، لقد قمت بالتثبيت لما يلي لمشاريع ESP8266:
- إصدار مكتبة Arduino WiFi 1.2.7.
- إصدار PubSubClient 2.7.0 ، بواسطة Nick O'Leary ، لمراسلة MQTT. غير مطلوب لهذا المشروع.
- IRremoteESP8266 الإصدار 2.6.3 ، للأشعة تحت الحمراء. غير مطلوب لهذا المشروع.
إذا كان لديك المزيد من المعلومات حول المكتبات المطلوبة ، فيرجى كتابة تعليق. السبب في عدم وجود تفاصيل لدي هو أنني لم أسجل ما قمت بتثبيته ، معذرةً.
حول ESP8266 NodeMCU
سمات،
- سرعة الساعة 80 ميجا هرتز
- جهد التشغيل: 3.3 فولت
- ذاكرة فلاش التخزين: 4 ميجا بايت ، SRAM: 64 كيلو بايت
- 9 دبابيس GPIO رقمية شائعة الاستخدام تحمل علامات: D0 إلى D8.
- من بين 9 ، يمكن استخدام 4 دبابيس لـ SPI و 2 دبابيس لـ I2C.
- مقاطعة دبابيس GPIO D0-D8.
- لا تستخدم الأطراف الستة: CLK ، SD0 ، CMD ، SD1 ، SD2 ، SD3 (GPIO 6-11) ، لأنها قيد الاستخدام.
- تم الاختبار: إدخال الزر باستخدام D0-D02.
- تم الاختبار: وميض LED باستخدام D0-D08. إلى المقاوم ، إلى LED ، على الأرض.
- تحتاج إلى اختبار UART1 (TX = GPIO2) ، كائن Serial1: D4 أو D7 و D8.
تفاصيل الدبوس
NodeMCU Label 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 مدمج على اللوحة. ---------- خرج 3 فولت 3 فولت G أرضي -------------------- D5 14 GPIO الرقمي. D6 12 Digital GPIO. D7 (RX) 13 يعمل للإدخال ، على سبيل المثال ، استقبال الأشعة تحت الحمراء. D8 (TX) 15 لا يعمل للإدخال ، على سبيل المثال ، استقبال الأشعة تحت الحمراء. ---------- بطاقة SD D5 14: بطاقة SPI SCK D6 12 SD: بطاقة SD SPI MISO D7 (RX) 13: بطاقة SD SPI MOSI D8 15: CS لـ SPI تمكين / تعطيل الجهاز. يمكن استخدام دبابيس رقمية أخرى. -------------------- رفع نظام RX 03 من IDE ، مما يتسبب في إعادة التشغيل بعد التحميل. TX 01 رفع النظام. خرج أرضي 3 فولت 3 فولت
الخطوة 2: افتح حسابًا تجريبيًا مجانيًا على Twilio واحصل على رقم هاتفك الخاص
Twilio هي شركة منصات اتصالات عبر الإنترنت. المنتجات المستخدمة في هذا الدليل هي Twilio Programmable Messaging وأرقام الهواتف. لدى Twilio مخزون من أرقام الهواتف الافتراضية التي يمكن استخدامها لإرسال واستقبال رسائل SMS إلى أي هاتف محمول.
في هذه الخطوة ، سوف:
- افتح حساب Twilio ، إذا لم يكن لديك حساب بالفعل. الحساب التجريبي مجاني ولا يتطلب بطاقة ائتمان. سيحتوي حسابك التجريبي على رصيد تجريبي يتم استخدامه للدفع مقابل أرقام الهواتف وتبادل الرسائل النصية مع الهواتف المحمولة.
- شراء رقم هاتف Twilio. إنه مجاني لأنه مدفوع مقابل استخدام رصيدك التجريبي.
- أرسل رسالة من هاتفك المحمول إلى رقم هاتفك الجديد.
- بمجرد استلام Twilio لرسالتك ، يتم إرسال رسالة رد آلية إلى هاتفك المحمول.
- استخدم تطبيق موقع Twilio Console لعرض سجلات الرسائل الخاصة بك.
يوضح الفيديو الأول أعلاه كيفية فتح حساب Twilio. يوضح الفيديو الثاني كيفية شراء رقم هاتف Twilio.
اربط بموقع ويب Twilio Console لفتح حساب.
رابط إلى موقع Twilio Console الإلكتروني لشراء رقم هاتف Twilio.
رقم هاتفك الجديد الذي يدعم خدمة الرسائل القصيرة في Twilio به استجابة تلقائية تمت تهيئتها بالفعل. كاختبار ، أرسل رسالة SMS من هاتفك المحمول إلى رقم هاتف Twilio الخاص بك. سوف تتلقى الرسالة التالية:
شكرا على رسالتك. قم بتكوين عنوان URL الخاص بـ SMS الخاص برقمك لتغيير هذه الرسالة. رد على "تعليمات" للحصول على مساعدة. رد توقف لإلغاء الاشتراك.
استخدم الآن Twilio Console لعرض سجلات الرسائل الخاصة بك من الاختبار أعلاه:
www.twilio.com/console/sms/logs
المزيد عن استخدام Twilio
يمكنك إنشاء الرد التلقائي المخصص الخاص بك. رابط لكيفية الاستوديو ، كيفية عمل رسالة رد SMS مخصصة. الاستوديو هو أداة السحب والإفلات Twilio Console.
يمكنك استخدام Twilio Console لعرض رسائل السجل الخاصة بك وتنزيل السجلات كـ CVS وتحميلها في جدول بيانات. يمكنك تحديد نطاق التاريخ والوقت ، من وإلى أرقام الهواتف ، والحالة مثل: لم يتم التسليم أو تم الإرسال. لديك أيضًا خيار تنزيل السجلات كملفات CVS. نظرًا لأنه يحتوي على حد يبلغ 300 سجل في المرة الواحدة ، يمكنك تقييد التحديد حسب التاريخ.
روابط المطور
رابط للوثائق وعينة من البرامج لإرسال الرسائل.
ارتباط بعينات البرنامج لسرد سجلات الرسائل.
ارتباط بخصائص رسالة البرنامج. قائمة الخصائص التي تم إرسالها في طلب
رابط لقائمة سجلات الرسائل القصيرة لفترة من الزمن.
الخطوة 3: إرسال رسالة نصية قصيرة من NodeMCU الخاص بك
قم بتنزيل البرنامج: HttpTwPost.ino ، وقم بتحميله في Arduino IDE الخاص بك. في البرنامج ، أدخل معرف شبكة WiFi وكلمة المرور. أدخل SID لحساب Twilio الخاص بك ورمز المصادقة ورقم الهاتف. يمكن عرض SID لحساب Twilio ورمز المصادقة من لوحة معلومات Twilio Console. انقر فوق رمز المصادقة "إظهار" ، لعرض رمز المصادقة.
// SSID لشبكتك و passwordconst char * ssid = "YourNetworkId" ؛ const char * password = "YourNetworkPassword" ؛ const char * account_sid = "YourTwilioAccountSID" ؛ const char * auth_token = "YourAuthToken"؛ سلسلة from_number = "+16505551111" ؛ // بعد إضافة الترميز ، أضف "+". String to_number = "+16505552222" ؛ String message_body = "مرحبًا من NodeMCU." ؛
ملاحظة Twilio ، عند استخدام أرقام الهواتف مع Twilio ، من الأفضل تنسيق الأرقام كأرقام هواتف بتنسيق E.164. تبدأ أرقام الهواتف المنسقة E.164 بـ "+" ورمز البلد. لا يحتوي رقم الهاتف على مسافات أو واصلات أو أقواس. مثال: +16505551111.
تشغيل البرنامج. عندما يبدأ البرنامج ، سيرسل رسالة نصية قصيرة SMS إلى رقم هاتفك المحمول. أيضًا ، يتم نشر الرسائل التي يمكن عرضها في Arduino IDE Tools / Serial Monitor. تتضمن رسائل الشاشة الرد من Twilio.
+++ الإعداد + الاتصال بشبكة 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 + متصل. + انشر طلب HTTP لإرسال الرسائل القصيرة. + الاتصال مغلق. + الاستجابة: HTTP / 1.1 201 تاريخ الإنشاء: الخميس ، 16 يوليو 2020 20:39:49 GMT نوع المحتوى: application / xml طول المحتوى: 878 الاتصال: إغلاق Twilio-الطلبات المتزامنة: 1 Twilio-Request-Id: RQe4fbdd142fca4b2fab24697e74006837 Twilio-Request-Duration: 0.116 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Accept، Authorization، Content-Type، If-Match، If-Modified-Since، If-None-Match، If- طرق غير معدلة - منذ التحكم في الوصول - السماح بالوصول: GET ، POST ، DELETE ، OPTIONS Access-Control-Expose-Headers: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: لا شيء X-Home-Region: us1 X-API-Domain: api.twilio.com Strict-Transport-Security: max-age = 31536000… + بدء الحلقة.
يمكنك عرض سجلات رسائل Twilio لعرض رسالتك المرسلة.
الخطوة 4: زر لإرسال الرسائل القصيرة
يُظهر الفيديو أعلاه استخدام ESP8266 NodeMCU لإرسال رسائل إلى هاتف محمول. في الفيديو ، تم تشغيل NodeMCU بالفعل وتوصيل شبكة WiFi ، وعند الضغط على الزر ، يضيء مصباح LED الموجود على اللوحة. يتم إرسال طلب الرسائل القصيرة إلى خدمة Twilio Messaging. ترسل الخدمة رسالة نصية قصيرة إلى هاتفي المحمول. تم استلام الرسالة. ترد الخدمة أيضًا على NodeMCU بأنه تم وضع الرسالة في قائمة الانتظار لإرسالها. بحلول هذا الوقت ، تم استلام الرسالة بالفعل على الهاتف. بعد أن يتلقى NodeMCU الاستجابة من Twilio ، ينطفئ الضوء الموجود على متن الطائرة. الدائرة جاهزة لإرسال رسالة أخرى.
فيما يلي كيفية تنفيذ الدائرة في الفيديو. تتطلب هذه الخطوة لوحة توصيل وزرًا وأسلاكًا. أضف زرًا على اللوح. يتصل جانب واحد من الزر بدبوس NodeMCU D1. قم بتوصيل الجانب الآخر من الزر بالدبوس الأرضي NodeMCU (دبوس G على لوحي).
قم بتنزيل البرنامج: HttpTwSendSms.ino وقم بتحميله في Arduino IDE الخاص بك. كما في الخطوة السابقة ، أدخل معرف شبكة WiFi وكلمة المرور في البرنامج. أدخل SID لحساب Twilio الخاص بك ورمز المصادقة ورقم الهاتف.
عند تشغيل البرنامج ، ستتصل NodeMCU بشبكة WiFi. عند الضغط على الزر ، يتم إرسال رسالة رقم الهاتف المحمول.
الخطوة 5: الرسائل القصيرة من NodeMCU هي أداة إنترنت الأشياء الرائعة
يمكنك الآن استخدام نموذج التعليمات البرمجية وحساب Twilio الخاص بك لإرسال رسائل SMS عبر WiFi.
هتافات،
ستايسي ديفيد