विषयसूची:

अपने Arduino ESP प्रोजेक्ट से एसएमएस टेक्स्ट संदेश कैसे भेजें: 6 कदम
अपने Arduino ESP प्रोजेक्ट से एसएमएस टेक्स्ट संदेश कैसे भेजें: 6 कदम

वीडियो: अपने Arduino ESP प्रोजेक्ट से एसएमएस टेक्स्ट संदेश कैसे भेजें: 6 कदम

वीडियो: अपने Arduino ESP प्रोजेक्ट से एसएमएस टेक्स्ट संदेश कैसे भेजें: 6 कदम
वीडियो: Arduino Projects | How to Send & Receive Text Messages (SMS) Using Arduino Uno & SIM900A GSM Module 2024, नवंबर
Anonim
अपने Arduino ESP प्रोजेक्ट से एसएमएस टेक्स्ट संदेश कैसे भेजें
अपने Arduino ESP प्रोजेक्ट से एसएमएस टेक्स्ट संदेश कैसे भेजें

यह निर्देशयोग्य दर्शाता है कि ESP8266 डिवाइस और वाईफाई कनेक्शन का उपयोग करके अपने arduino प्रोजेक्ट से एसएमएस टेक्स्ट संदेश कैसे भेजें। एसएमएस का उपयोग क्यों करें? * एसएमएस संदेश ऐप अधिसूचना संदेशों की तुलना में बहुत अधिक तेज और विश्वसनीय हैं। * एसएमएस संदेश भी प्राप्त किए जा सकते हैं जहां मोबाइल डेटा कनेक्शन उपलब्ध नहीं हैं * स्मार्टफोन पर किसी तीसरे पक्ष के आवेदन को स्थापित करने की आवश्यकता नहीं है। * संदेश महत्वपूर्ण अनुप्रयोगों के लिए एसएमएस आवश्यक है। यह परियोजना केवल एक बटन दबाने पर एक एसएमएस पाठ संदेश भेजती है ईएसपी डिवाइस के लिए। आपकी परियोजना के लिए इसे किसी अन्य ट्रिगर या घटना की स्थिति पर ट्रिगर किया जा सकता है

चरण 1: भाग

पार्ट्स
पार्ट्स
पार्ट्स
पार्ट्स

इस डेमो के लिए, आपको चाहिए:* ESP8266 डिवाइस। मैंने ESP-01 पैकेज चुना है, लेकिन किसी अन्य ESP पैकेज/डिवाइस को भी काम करना चाहिए।* 3.3v आपूर्ति* वाईफाई कनेक्शन* Kapow SMS खाता* Arduino IDE* ESP8266 प्रोग्रामिंग मॉड्यूल।

चरण 2: एसएमएस प्रदाता

इस परियोजना में, एसएमएस पाठ संदेश इंटरनेट पर एक एसएमएस गेटवे के माध्यम से भेजे जाते हैं। इसके लिए आपको एक एसएमएस प्रदाता की सदस्यता लेनी होगी। सब्सक्राइबर्स से आम तौर पर प्रति टेक्स्ट मैसेज के आधार पर शुल्क लिया जाता है। मेरा चुना हुआ एसएमएस सेवा प्रदाता KAPOW है। मैंने पाया कि यूके में अधिकांश एसएमएस प्रदाता केवल सीमित कंपनियों के साथ व्यवहार करेंगे, न कि व्यक्तियों के साथ। हालाँकि, KAPOW एक विश्वसनीय और लागत प्रभावी सेवा प्रदान करता है और प्रदान करता है। Kapow SMS खाता खोलने के लिए, नीचे दिए गए लिंक पर जाएँ।

www.kapow.co.uk

चरण 3: इसे ऊपर तार करना

इसे ऊपर तार
इसे ऊपर तार

इस परियोजना के लिए वायरिंग आरेख ऊपर है

चरण 4: कोड

// ESP8266 डेमो प्रोजेक्ट KAPOW (www.kapow.co.uk) के माध्यम से एसएमएस भेजने के लिए

// https://www.instructables.com/id/How-to-Send-SMS-… #include #include char _sKapow_Host ="kapow.co.uk"; इंट _iKapow_Port =80; /* <<<< नीचे दिए गए विवरण बदलें *///आपके वाईफाई विवरण: char _sWiFi_SSID ="YourWifiPoint"; // <--- बदलें !!! चार _sWiFi_Password ="YourWifFiPassword"; // <--- बदलें !!! // आपका कपो उपयोगकर्ता खाता विवरण: char _sKapow_User ="YourKapowAccount"; // <--- बदलें !!! चार _sKapow_Password ="YourKapowPassword"; // <--- बदलें !!! char _sKapow_Mobile ="YourMobile"; // >>> ऊपर दिए गए विवरण बदलें */// बटन GP0 पिन कॉन्स्ट इंट gp0_Pin = 0 से जुड़ा है; कॉन्स्ट इंट iMaxAttempts = 10; इंट gp0_State = 0; शून्य सेटअप () {Serial.begin (९६००); Serial.println ("\ n डेमो: KAPOW के माध्यम से एसएमएस भेजें"); // पुशबटन पिन को एक इनपुट के रूप में प्रारंभ करें // और इसे उच्च (आंतरिक रूप से) पिनमोड (gp0_Pin, INPUT_PULLUP) तक खींचें; // वाईफाई कनेक्शन स्थापित करें WifiConnect (); } शून्य लूप () {// पुश बटन स्थिति पढ़ें gp0_State = digitalRead (gp0_Pin); // क्या पुश बटन कम दबाया जाता है? अगर (gp0_State==0) { Serial.println ("एसएमएस भेजने के लिए बटन दबाया गया …"); SendSmsKapow(_sKapow_Mobile, "यह+एक+परीक्षण+एसएमएस+संदेश+भेजा गया+आपके+ईएसपी+डिवाइस से+"); } Serial.println ("1 सेकंड के लिए सो रहा है"); देरी (1000); } शून्य वाईफ़ाई कनेक्ट () { सीरियल.प्रिंट ("\ n वाईफाई से कनेक्ट करना:"); Serial.println (_sWiFi_SSID); WiFi.begin(_sWiFi_SSID, _sWiFi_Password); जबकि (WiFi.status() != WL_CONNECTED) {// दूसरे सीरियल के बाद पुनः प्रयास करें।प्रिंट ("।"); देरी (1000); } अगर (WiFi.status() == WL_CONNECTED) Serial.println ("वाईफाई से कनेक्टेड"); } बूल SendSmsKapow(char* sMobile, char* sMessage) {WiFiClient clientSms; int iAttempts=0; Serial.print ("KAPOW होस्ट से कनेक्ट करना"); जबकि (!clientSms.connect(_sKapow_Host, _iKapow_Port)) { Serial.print("."); iAttempts++; अगर (iAttempts > iMaxAttempts) { Serial.println ("\ n KAPOW से कनेक्ट करने में विफल"); सच लौटना; } देरी (1000); } Serial.println ("\ n KAPOW से कनेक्टेड"); देरी (1000); Serial.println ("KAPOW को HTTP अनुरोध भेजना:"); // एक उदाहरण जीईटी अनुरोध होगा: //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="); स्ट्रैट (sHttp, _sKapow_User); strcat (sHttp, "और पासवर्ड ="); स्ट्रैट (sHttp, _sKapow_Password); strcat (sHttp, "और मोबाइल ="); स्ट्रैट (sHttp, sMobile); strcat (sHttp, "और एसएमएस ="); स्ट्रैट (sHttp, sMessage); strcat(sHttp, "&returnid=TRUE\n\n"); Serial.println (sHttp); क्लाइंट एसएमएस.प्रिंट (sHttp); Serial.println ("प्रतिक्रिया की प्रतीक्षा कर रहा है (10 सेकंड) …"); देरी (10 * 1000); चार sReply [१००] = ""; इंट आईपीओएस = 0; जबकि (क्लाइंटएसएमएस.उपलब्ध ()) {चार सी = क्लाइंटएसएमएस.रीड (); सीरियल.प्रिंट (सी); sReply[iPos] = c; आईपीओएस++; अगर (iPos == 99) तोड़; } sReply[iPos] = '\0'; // जांचें कि क्या उत्तर में ठीक है बूल bResult = (strstr (sReply, "ठीक")! = NULL); if (bResult) Serial.println("\nSMS: सफलतापूर्वक भेजा गया"); और Serial.println ("\ nSMS: भेजने में विफल"); if (!clientSms.connected ()) { Serial.println ("KAPOW से डिस्कनेक्ट करना"); क्लाइंट एसएमएस.स्टॉप (); } वापसी bResult; }

चरण 5: कोड फ्लैश करें

कोड फ्लैश करें
कोड फ्लैश करें
कोड फ्लैश करें
कोड फ्लैश करें

ESP8266 डिवाइस को फ्लैश प्रोग्राम करने का तरीका दिखाने वाले कई अन्य विस्तृत निर्देश हैं। तो मैं बस अपने सेटअप का एक सिंहावलोकन दूंगा। संक्षेप में, मैं aUSB से सीरियल FTDI इंटरफ़ेस का उपयोग करता हूं, और बूटलोडर फ्लैशिंग प्रक्रिया शुरू करने के लिए रीसेट पर GP0 कम खींचता हूं। मैंने सुविधा के लिए अपना खुद का स्ट्रिपबोर्ड प्रोग्रामिंग डिवाइस बनाया। इसमें * ESP-01 डिवाइस के लिए सॉकेट* है, USB के माध्यम से पीसी होस्ट में प्लग करने के लिए लाल FTDI इंटरफ़ेस के लिए सॉकेट। इंटरफेस। सुनिश्चित करें कि FTDI जम्पर सेटिंग्स भी 3.3v पर सेट हैं।

चरण 6: बटन दबाएं

बटन दबाएँ !
बटन दबाएँ !
बटन दबाएँ !
बटन दबाएँ !
बटन दबाएँ !
बटन दबाएँ !
बटन दबाएँ !
बटन दबाएँ !

आप सीरियल लॉगिंग आउटपुट, या स्टैंडअलोन (बाहरी बिजली आपूर्ति के साथ ब्रेडबोर्ड पर) के लिए FTDI से जुड़े प्रोजेक्ट का परीक्षण कर सकते हैं। यह आपके लिए एक बाहरी 3.3v आपूर्ति की सिफारिश करता है, क्योंकि FTDI आपूर्ति वर्तमान erak है। हालाँकि, FTDI 3.3v आपूर्ति ने भी मेरे लिए काम किया, क्योंकि मेरा वाईफाई राउटर हथियारों की पहुंच के भीतर था। ESP को सीरियल/यूएसबी पोर्ट से कनेक्ट करें ताकि आप Arduino IDE के सीरियल मॉनिटर का उपयोग करके चल रहे सीरियल डीबग लॉग की निगरानी कर सकें। पावरअप पर… दबाएं GP0 से जुड़ा बटन। यह नीचे के रूप में एसएमएस संदेश भेजेगा। प्राप्त एसएमएस पाठ संदेश के लिए अपने फोन की जांच करें। काम हो गया।

सिफारिश की: