
جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:53

يوضح هذا التوجيه كيفية إرسال رسائل نصية قصيرة SMS من مشروع اردوينو الخاص بك باستخدام جهاز ESP8266 واتصال WiFi. لماذا تستخدم الرسائل القصيرة؟ * يمكن أيضًا تلقي رسائل SMS في حالة عدم توفر اتصالات بيانات الهاتف المحمول * لا يلزم تثبيت أي تطبيق تابع لجهة خارجية على هاتف ذكي. * الرسائل القصيرة ضرورية لتطبيقات الرسائل المهمة. يرسل هذا المشروع ببساطة رسالة نصية قصيرة عند الضغط على زر سلكي. إلى جهاز ESP. بالنسبة لمشروعك ، يمكن تشغيل هذا على حالة تشغيل أو حدث آخر
الخطوة 1: الأجزاء


لهذا العرض التوضيحي ، سوف تحتاج إلى: * جهاز ESP8266. اخترت حزمة ESP-01 ، ولكن يجب أن تعمل أي حزمة / جهاز ESP آخر أيضًا. * توريد 3.3 فولت * اتصال WiFi * حساب Kapow SMS * Arduino IDE * وحدة برمجة ESP8266.
الخطوة 2: مزود خدمة الرسائل القصيرة
في هذا المشروع ، يتم إرسال الرسائل النصية القصيرة عبر بوابة الرسائل القصيرة على الإنترنت. لهذا سوف تحتاج إلى الاشتراك في مزود خدمة الرسائل القصيرة. عادةً ما يتم تحصيل رسوم من المشتركين على أساس كل رسالة نصية ، ومزود خدمة الرسائل القصيرة الذي اخترته هو KAPOW. لقد اكتشفت أن معظم مزودي خدمة الرسائل القصيرة في المملكة المتحدة سيتعاملون فقط مع الشركات المحدودة ، وليس الأفراد. ومع ذلك ، فإن KAPOW يقدم خدمة موثوقة وفعالة من حيث التكلفة. لفتح حساب Kapow SMS ، قم بزيارة الرابط أدناه.
www.kapow.co.uk
الخطوة 3: توصيل الأسلاك

مخطط الأسلاك لهذا المشروع أعلاه
الخطوة 4: الكود
// ESP8266 Demo Project لإرسال الرسائل القصيرة عبر 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 ؛ إعداد باطل () {Serial.begin (9600) ؛ Serial.println ("\ n العرض: إرسال الرسائل القصيرة عبر KAPOW")؛ // تهيئة دبوس زر الضغط كمدخل // واسحبه لأعلى (داخليًا) pinMode (gp0_Pin ، INPUT_PULLUP) ؛ // إنشاء اتصال Wifi WifiConnect () ؛ } حلقة فارغة () {// قراءة حالة زر الدفع gp0_State = digitalRead (gp0_Pin) ؛ // هل الضغط على زر الضغط منخفضًا؟ if (gp0_State == 0) {Serial.println ("زر الضغط لإرسال الرسائل القصيرة …")؛ SendSmsKapow (_sKapow_Mobile، "This + is + a + Test + SMS + Message + sent + from + your + ESP + device")؛ } Serial.println ("سكون لمدة ثانية واحدة") ؛ تأخير (1000) ؛ } إلغاء 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؛ محاولات iAttempts = 0 ؛ Serial.print ("الاتصال بمضيف KAPOW") ؛ while (! clientSms.connect (_sKapow_Host، _iKapow_Port)) {Serial.print (".") ؛ محاولات ++ ؛ 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] = ""؛ عدد ipos int = 0 ؛ while (clientSms.available ()) {char c = clientSms.read () ؛ Serial.print (ج) ؛ sReply [iPos] = ج ؛ iPos ++ ؛ إذا كسر (iPos == 99) ؛ } sReply [iPos] = '\ 0' ؛ // تحقق مما إذا كان الرد يحتوي على OK bool bResult = (strstr (sReply، "OK")! = NULL) ؛ إذا (bResult) Serial.println ("\ nSMS: تم الإرسال بنجاح") ؛ آخر Serial.println ("\ nSMS: فشل الإرسال")؛ if (! clientSms.connected ()) {Serial.println ("Disconnecting from KAPOW")؛ clientSms.stop () ، } إرجاع bResult؛ }
الخطوة 5: قم بتفليش الكود


هناك العديد من التعليمات التفصيلية الأخرى التي توضح كيفية برمجة جهاز ESP8266. لذلك سأقدم فقط نظرة عامة على الإعداد الخاص بي ، باختصار ، أستخدم aUSB إلى واجهة Serial FTDI ، وسحب GP0 منخفضًا عند إعادة الضبط لبدء عملية وميض أداة تحميل الإقلاع ، لقد صممت جهاز برمجة الشريط الشريطي الخاص بي للراحة. يحتوي على * مقبس لجهاز ESP-01 * مقبس لواجهة FTDI الحمراء للتوصيل بمضيف الكمبيوتر عبر USB. * أزرار إعادة الضبط ، GP0 ، GP2 إلى الأرض ، يمكنك وميض جهاز ESP باستخدام 3.3 فولت التي يوفرها FTDI واجهه المستخدم. تأكد من ضبط إعدادات وصلة FTDI أيضًا على 3.3 فولت.
الخطوة 6: اضغط على الزر




يمكنك اختبار المشروع إما متصل بـ FTDI لإخراج التسجيل التسلسلي ، أو مستقل (على اللوح مع مصدر طاقة خارجي). ومع ذلك ، فإن تزويد FTDI 3.3v يعمل أيضًا بالنسبة لي ، حيث كان جهاز توجيه wifi الخاص بي في متناول اليد. اترك ESP متصلاً بالمنفذ التسلسلي / USB حتى تتمكن من مراقبة سجل تصحيح الأخطاء التسلسلي قيد التشغيل باستخدام Serial Monitor الخاص بـ Arduino IDE. الزر المتصل بـ GP0. سيؤدي هذا إلى إرسال رسالة SMS على النحو التالي. تحقق من هاتفك بحثًا عن رسالة SMS النصية المستلمة.
موصى به:
كيفية إرسال رسائل البريد الإلكتروني مع المرفقات باستخدام Arduino و Esp32 و Esp8266: 6 خطوات

كيفية إرسال رسائل البريد الإلكتروني مع المرفقات مع Arduino و Esp32 و Esp8266: أود هنا شرح الإصدار 2 من مكتبتي EMailSender ، وهو تطور كبير فيما يتعلق بالإصدار 1 ، مع دعم Arduino مع درع إيثرنت w5100 و w5200 و w5500 و enc28J60 استنساخ الأجهزة ودعم esp32 و esp8266. الآن يمكنك إعلان
أرسل رسالة قصيرة باستخدام ESP8266: 5 خطوات

إرسال رسالة نصية قصيرة باستخدام ESP8266: يأخذك هذا التوجيه خلال الخطوات لإرسال رسائل SMS عبر الإنترنت من لوحة وحدة ESP8266 NodeMCU ، إلى هاتف محمول. لتتمكن من إرسال الرسالة ، ستحتاج إلى اتباع الخطوات للحصول على رقم هاتف افتراضي من
أنقذ طفلي: المقعد الذكي الذي يرسل رسائل نصية إذا نسيت الطفل في السيارة: 8 خطوات

أنقذ طفلي: المقعد الذكي الذي يرسل رسائل نصية إذا نسيت الطفل في السيارة: يتم تثبيته في السيارات وبفضل الكاشف الموضوع على مقعد الطفل ، فإنه يحذرنا - عبر الرسائل النصية القصيرة أو المكالمات الهاتفية - إذا حصلنا عليه بعيدا دون اصطحاب الطفل معنا
كيفية إنشاء موقع لوحة رسائل باستخدام PHP و MYSQL: 5 خطوات

كيفية إنشاء موقع ويب للوحة الرسائل باستخدام PHP و MYSQL: سيوضح لك هذا التوجيه كيفية إنشاء موقع ويب للوحة الرسائل باستخدام php و mysql و html و css. إذا كنت مبتدئًا في تطوير الويب ، فلا داعي للقلق ، فسيكون هناك تفسيرات وقياسات تفصيلية حتى تتمكن من فهم المفاهيم بشكل أفضل. حصيرة
يرسل رسالة قصيرة مع درجة الحرارة في الوقت المحدد: 5 خطوات (بالصور)

يرسل رسالة قصيرة مع تمبيراتور في الوقت المحدد: الفكرة هي الحصول على درجة حرارة قصيرة من منزل والدي. لا شيء يتوهم فقط تجميع الأجزاء معًا. الأجزاء هي: Geekcreit & reg؛ لوحة تحكم ATmega328P Nano V3 متوافقة مع ArduinoDIY NANO IO Shield V1.O لوح التوسيع لـ ArduinoDS130