جدول المحتويات:

كيفية إرسال رسائل نصية قصيرة من مشروع Arduino ESP الخاص بك: 6 خطوات
كيفية إرسال رسائل نصية قصيرة من مشروع Arduino ESP الخاص بك: 6 خطوات

فيديو: كيفية إرسال رسائل نصية قصيرة من مشروع Arduino ESP الخاص بك: 6 خطوات

فيديو: كيفية إرسال رسائل نصية قصيرة من مشروع Arduino ESP الخاص بك: 6 خطوات
فيديو: NodeMCU ESP8266 Blynk IOT with SIM800L using Blynk App and SMS 2024, يوليو
Anonim
كيفية إرسال رسائل نصية قصيرة من مشروع Arduino ESP الخاص بك
كيفية إرسال رسائل نصية قصيرة من مشروع Arduino ESP الخاص بك

يوضح هذا التوجيه كيفية إرسال رسائل نصية قصيرة 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 النصية المستلمة.

موصى به: