विषयसूची:
- चरण 1: भाग
- चरण 2: एसएमएस प्रदाता
- चरण 3: इसे ऊपर तार करना
- चरण 4: कोड
- चरण 5: कोड फ्लैश करें
- चरण 6: बटन दबाएं
वीडियो: अपने Arduino ESP प्रोजेक्ट से एसएमएस टेक्स्ट संदेश कैसे भेजें: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
यह निर्देशयोग्य दर्शाता है कि 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 से जुड़ा बटन। यह नीचे के रूप में एसएमएस संदेश भेजेगा। प्राप्त एसएमएस पाठ संदेश के लिए अपने फोन की जांच करें। काम हो गया।
सिफारिश की:
ESP8266 का उपयोग करके एक एसएमएस भेजें: 5 कदम
ESP8266 का उपयोग करके एक एसएमएस भेजें: यह निर्देश आपको इंटरनेट पर एक ESP8266 NodeMCU मॉड्यूल बोर्ड से एक मोबाइल फोन पर एक एसएमएस संदेश भेजने के चरणों के माध्यम से ले जाता है। संदेश भेजने में सक्षम होने के लिए आपको वर्चुअल फोन नंबर प्राप्त करने के लिए चरणों से गुजरना होगा
LM386 का उपयोग करके Arduino टेक्स्ट टू स्पीच कन्वर्टर - बात कर रहे Arduino प्रोजेक्ट - टॉकी अरुडिनो लाइब्रेरी: 5 कदम
LM386 का उपयोग करके Arduino टेक्स्ट टू स्पीच कन्वर्टर | बात कर रहे Arduino प्रोजेक्ट | टॉकी अरुडिनो लाइब्रेरी: हाय दोस्तों, कई प्रोजेक्ट में हमें कुछ बोलने के लिए आर्डिनो की आवश्यकता होती है जैसे घड़ी की बात करना या कुछ डेटा बताना ताकि इस निर्देश में हम अरुडिनो का उपयोग करके टेक्स्ट को भाषण में बदल देंगे
एक फ्रेम में अजीब चीजें दीवार (अपने खुद के संदेश लिखें!): 8 कदम (चित्रों के साथ)
स्ट्रेंजर थिंग्स वॉल इन ए फ्रेम (अपने खुद के संदेश लिखें!): क्रिसमस रोशनी का उपयोग करते हुए एक ट्यूटोरियल देखने के बाद मैं महीनों से ऐसा करने का अर्थ रखता हूं (यह बहुत अच्छा लग रहा था लेकिन कोई संदेश नहीं दिखाने का क्या मतलब है, है ना?) इसलिए मैंने यह स्ट्रेंजर थिंग्स वॉल कुछ समय पहले बनाई है और इसमें मुझे काफी समय लगा
ATTINY85 और A1 GSM से एसएमएस टेक्स्ट टेम्प अलर्ट: 5 कदम
ATTINY85 और A1 GSM से एसएमएस टेक्स्ट टेम्प अलर्ट: यह निर्देश आपको एक साधारण तापमान सेंसर से तापमान को कैप्चर करने और अपने मोबाइल फोन पर एसएमएस टेक्स्ट द्वारा भेजने का तरीका दिखाता है। चीजों को सरल बनाने के लिए, मैं एक निर्धारित अंतराल पर तापमान भेजता हूं, लेकिन मैं यह भी दिखाता हूं कि यह कैसे केवल एक्सई द्वारा किया जा सकता है
जब आप अपने माउस को स्टार्ट बटन पर ले जाते हैं तो दिखाई देने वाले टेक्स्ट को कैसे बदलें: 4 कदम
जब आप अपने माउस को स्टार्ट बटन पर ले जाते हैं तो दिखाई देने वाले टेक्स्ट को कैसे बदलें: शीर्षक यह सब कहता है