विषयसूची:

ESP8266 का उपयोग करके एक एसएमएस भेजें: 5 कदम
ESP8266 का उपयोग करके एक एसएमएस भेजें: 5 कदम

वीडियो: ESP8266 का उपयोग करके एक एसएमएस भेजें: 5 कदम

वीडियो: ESP8266 का उपयोग करके एक एसएमएस भेजें: 5 कदम
वीडियो: How to program Nodemcu esp8266 1.0 module using android smartphone | part05 2024, जुलाई
Anonim
ESP8266. का उपयोग करके एक एसएमएस भेजें
ESP8266. का उपयोग करके एक एसएमएस भेजें

यह निर्देश आपको इंटरनेट पर एक ESP8266 NodeMCU मॉड्यूल बोर्ड से एक मोबाइल फोन पर एसएमएस संदेश भेजने के चरणों के माध्यम से ले जाता है। संदेश भेजने में सक्षम होने के लिए आपको संचार कंपनी ट्विलियो से वर्चुअल फोन नंबर प्राप्त करने के लिए चरणों से गुजरना होगा। किसी क्रेडिट कार्ड की आवश्यकता नहीं है क्योंकि ट्विलियो के पास निःशुल्क परीक्षण खाता विकल्प है। फिर, आप एसएमएस संदेश भेजने के लिए एक नमूना Arduino IDE प्रोग्राम डाउनलोड और उपयोग करेंगे।

इस निर्देश में नमूना कार्यक्रम में फ़ंक्शन कॉल हैं जो सीधे आपके प्रोजेक्ट में कॉपी, पेस्ट, एडिट और उपयोग करने के लिए हैं।

आपूर्ति

मैं एक NodeMCU ESP8266 CH340G ESP-12E वायरलेस वाईफ़ाई इंटरनेट डेवलपमेंट बोर्ड का उपयोग कर रहा हूं। वे चीनी आपूर्तिकर्ताओं से eBay पर लगभग 3 डॉलर में बेचते हैं।

चरण 1: अपने ESP8266 NodeMCU का परीक्षण करें

आप ब्रेडबोर्ड के साथ या उसके बिना परीक्षण कर सकते हैं। ब्रेडबोर्ड के बिना ऑनबोर्ड लाइट चालू और बंद होगी जो परीक्षण के लिए प्रभावी है।

अपने नमूने में, मैं NodeMCU को ब्रेडबोर्ड में प्लग करता हूं। मैं एक एलईडी के नकारात्मक पक्ष को NodeMCU पर जमीन (G या GND) पिन में प्लग करता हूं। LED का सकारात्मक पक्ष एक रोकनेवाला (500 से 5K ओम) के माध्यम से NodeMCU पिन D4 से जुड़ा है। जब नमूना कार्यक्रम चलाया जाता है, तो ऑन बोर्ड एलईडी चालू हो जाएगी, बाहरी एलईडी बंद हो जाएगी, फिर ऑन बोर्ड एलईडी बंद हो जाएगी, बाहरी एलईडी चालू हो जाएगी। एलईडी लाइटें बारी-बारी से चालू और बंद होंगी।

मूल Arduino परीक्षण कार्यक्रम डाउनलोड करें और चलाएं: nodeMcuTest.ino। प्रोग्राम चलाते समय, ऑनबोर्ड एलईडी लाइट 1 सेकंड के लिए चालू होगी, 1 सेकंड के लिए बंद हो जाएगी, और लगातार साइकिल चलाएगी। साथ ही, संदेश पोस्ट किए जाते हैं जिन्हें Arduino IDE Tools/Serial Monitor में देखा जा सकता है।

+++ सेटअप।

+ आउटपुट के लिए ऑन बोर्ड एलईडी डिजिटल पिन को इनिशियलाइज़ किया। एलईडी बंद है। ++ लूप पर जाएं। + लूप काउंटर = 1 + लूप काउंटर = 2 + लूप काउंटर = 3 …

एक बार जब आप पुष्टि कर लें कि आपके IDE का उपयोग आपके NodeMCU को प्रोग्राम करने के लिए किया जा सकता है, तो अगले चरण पर जाएँ।

पुस्तकालयों के बारे में ध्यान दें, मैंने ESP8266 परियोजनाओं के लिए निम्नलिखित स्थापित किया है:

  • Arduino WiFi लाइब्रेरी संस्करण 1.2.7.
  • MQTT मैसेजिंग के लिए निक ओ'लेरी द्वारा PubSubClient संस्करण 2.7.0। इस परियोजना के लिए आवश्यक नहीं है।
  • अवरक्त के लिए IRremoteESP8266 संस्करण 2.6.3। इस परियोजना के लिए आवश्यक नहीं है।

यदि आपके पास आवश्यक पुस्तकालयों के बारे में अधिक जानकारी है, तो कृपया एक टिप्पणी करें। मेरे पास विवरण नहीं होने का कारण यह है कि मैंने जो स्थापित किया है उसे रिकॉर्ड नहीं किया, क्षमा करें।

ESP8266 NodeMCU के बारे में

विशेषताएं,

  • 80 मेगाहर्ट्ज घड़ी की गति
  • ऑपरेटिंग वोल्टेज: 3.3V
  • स्टोरेज फ्लैश मेमोरी: 4 एमबी, एसआरएएम: 64 केबी
  • 9 सामान्य उपयोग वाले डिजिटल GPIO पिन लेबल किए गए: D0 से D8।
  • 9 में से 4 पिन SPI के लिए और 2 पिन I2C के लिए उपयोग किए जा सकते हैं।
  • इंटरप्ट GPIO पिन D0-D8।
  • 6 पिन का उपयोग न करें: CLK, SD0, CMD, SD1, SD2, SD3 (GPIO 6-11), क्योंकि वे उपयोग में हैं।
  • परीक्षण किया गया: D0-D02 का उपयोग करके बटन इनपुट।
  • परीक्षण किया गया: D0-D08 का उपयोग करके एलईडी को ब्लिंक करें। एक रोकनेवाला के लिए, एक एलईडी के लिए, जमीन पर।
  • परीक्षण करने की आवश्यकता है, UART1 (TX = GPIO2), Serial1 ऑब्जेक्ट: D4 या D7 और D8।

पिन विवरण

NodeMCU लेबल GPIO पिन# 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वी आउटपुट जी ग्राउंड ------------------------ डी5 14 डिजिटल जीपीआईओ। D6 12 डिजिटल GPIO। D7(RX) 13 इनपुट के लिए काम करता है, उदाहरण के लिए, इंफ्रारेड रिसीव। D8(TX) 15 इनपुट के लिए काम नहीं करता है, उदाहरण के लिए, इंफ्रारेड रिसीव। ---------- D5 14 SD कार्ड: SPI SCK D6 12 SD कार्ड: SPI MISO D7 (RX) 13 SD कार्ड: SPI MOSI D8 15 SD कार्ड: SPI के लिए CS डिवाइस को सक्षम/अक्षम करता है। अन्य डिजिटल पिन का उपयोग कर सकते हैं। ------------------------ आईडीई से आरएक्स 03 सिस्टम अपलोड, जो अपलोड के बाद रीबूट का कारण बनता है। TX 01 सिस्टम अपलोड। जी ग्राउंड 3वी 3वी आउटपुट

चरण 2: एक निःशुल्क ट्विलियो परीक्षण खाता खोलें और अपना स्वयं का फ़ोन नंबर प्राप्त करें

Image
Image

ट्विलियो एक इंटरनेट संचार प्लेटफॉर्म कंपनी है। इस निर्देश में उपयोग किए जा रहे उत्पाद ट्विलियो प्रोग्रामेबल मैसेजिंग और फोन नंबर हैं। Twilio में वर्चुअल फ़ोन नंबरों की एक सूची है जिसका उपयोग किसी भी मोबाइल फ़ोन पर SMS संदेश भेजने और प्राप्त करने के लिए किया जा सकता है।

इस चरण में, आप करेंगे:

  • एक ट्विलियो खाता खोलें, यदि आपके पास पहले से एक नहीं है। एक परीक्षण खाता मुफ़्त है और इसके लिए क्रेडिट कार्ड की आवश्यकता नहीं होती है। आपके परीक्षण खाते में एक परीक्षण शेष राशि होगी जिसका उपयोग फ़ोन नंबरों के भुगतान और मोबाइल फ़ोन के साथ पाठ संदेशों के आदान-प्रदान के लिए किया जाता है।
  • एक ट्विलियो फोन नंबर खरीदें। यह मुफ़्त है क्योंकि यह आपके परीक्षण शेष का उपयोग करने के लिए भुगतान किया गया है।
  • अपने मोबाइल फ़ोन से अपने नए फ़ोन नंबर पर एक संदेश भेजें।
  • एक बार जब ट्विलियो आपका संदेश प्राप्त कर लेता है, तो आपके मोबाइल फोन पर एक स्वचालित प्रतिक्रिया संदेश भेजा जाता है।
  • अपने संदेश लॉग देखने के लिए ट्विलियो कंसोल वेबसाइट एप्लिकेशन का उपयोग करें।

ऊपर दिया गया पहला वीडियो दिखाता है कि ट्विलियो खाता कैसे खोला जाता है। दूसरा वीडियो दिखाता है कि ट्विलियो फोन नंबर कैसे खरीदा जाता है।

खाता खोलने के लिए ट्विलियो कंसोल वेबसाइट से लिंक करें।

Twilio फ़ोन नंबर ख़रीदने के लिए Twilio कंसोल वेबसाइट से लिंक करें।

आपके नए Twilio SMS सक्षम फ़ोन नंबर में एक स्वचालित प्रतिक्रिया पहले से ही कॉन्फ़िगर की गई है। परीक्षण के रूप में, अपने मोबाइल फ़ोन से अपने Twilio फ़ोन नंबर पर एक SMS संदेश भेजें। आपको निम्न संदेश प्राप्त होगा:

आपके संदेश के लिए धन्यवाद। इस संदेश को बदलने के लिए अपने नंबर का एसएमएस यूआरएल कॉन्फ़िगर करें। मदद के लिए मदद का जवाब दें. उत्तर दें सदस्यता समाप्त करने के लिए रोकें।

अब उपरोक्त परीक्षण से अपने संदेश लॉग देखने के लिए ट्विलियो कंसोल का उपयोग करें:

www.twilio.com/console/sms/logs

Twilio का उपयोग करने के बारे में अधिक जानकारी

आप अपनी खुद की कस्टम ऑटो प्रतिक्रिया बना सकते हैं। एक स्टूडियो से लिंक कैसे करें, कस्टम एसएमएस उत्तर संदेश कैसे बनाएं। स्टूडियो हमारा ड्रैग एंड ड्रॉप ट्विलियो कंसोल टूल है।

आप अपने लॉग संदेशों को देखने और लॉग को सीवीएस के रूप में डाउनलोड करने और उन्हें एक स्प्रेडशीट में लोड करने के लिए ट्विलियो कंसोल का उपयोग कर सकते हैं। आप फ़ोन नंबर से और उसके लिए दिनांक और समय सीमा का चयन कर सकते हैं, और स्थिति जैसे: डिलीवर नहीं किया गया या भेजा गया। आपके पास लॉग को सीवीएस फाइलों के रूप में डाउनलोड करने का विकल्प भी है। चूंकि इसमें एक बार में 300 लॉग की सीमा होती है, इसलिए आप चयन को तिथि के अनुसार सीमित कर सकते हैं।

डेवलपर लिंक

संदेश भेजने के लिए दस्तावेज़ीकरण और नमूना कार्यक्रमों से लिंक करें।

संदेश लॉग को सूचीबद्ध करने के लिए प्रोग्राम के नमूने से लिंक करें।

प्रोग्राम संदेश गुणों से लिंक करें। HTTP अनुरोध में भेजे गए गुणों की सूची।

कुछ समय के लिए एसएमएस लॉग सूचीबद्ध करने के लिए लिंक।

चरण 3: अपने NodeMCU से एक एसएमएस भेजें

अपने NodeMCU से एक एसएमएस भेजें
अपने NodeMCU से एक एसएमएस भेजें

प्रोग्राम डाउनलोड करें: HttpTwPost.ino, और इसे अपने Arduino IDE में लोड करें। कार्यक्रम में अपना वाईफाई नेटवर्क आईडी और पासवर्ड दर्ज करें। अपना खुद का Twilio खाता SID, प्रमाणीकरण टोकन और फ़ोन नंबर दर्ज करें। Twilio खाता SID और प्रमाणीकरण टोकन Twilio कंसोल डैशबोर्ड से देखे जा सकते हैं। प्रमाणीकरण टोकन देखने के लिए प्रामाणिक टोकन "शो" पर क्लिक करें।

// आपका नेटवर्क SSID और पासवर्डconst char* ssid = "YourNetworkId"; const char* पासवर्ड = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; स्ट्रिंग from_number = "+16505551111"; // एन्कोडिंग जोड़ने के बाद, "+" जोड़ें। स्ट्रिंग to_number = "+१६५०५५५५२२२"; स्ट्रिंग संदेश_बॉडी = "नोडएमसीयू से नमस्ते।";

Twilio नोट, Twilio के साथ फ़ोन नंबर का उपयोग करते समय, नंबरों को E.164 स्वरूपित फ़ोन नंबरों के रूप में प्रारूपित करना सबसे अच्छा है। E.164 स्वरूपित फ़ोन नंबर "+" और देश कोड से शुरू होते हैं। फ़ोन नंबर में रिक्त स्थान, हाइफ़न या कोष्ठक नहीं हैं। उदाहरण: +16505551111।

प्रोग्राम चलाएँ। जब प्रोग्राम शुरू होता है, तो यह आपके मोबाइल फोन नंबर पर एक एसएमएस टेक्स्ट संदेश भेजेगा। साथ ही, संदेश पोस्ट किए जाते हैं जिन्हें Arduino IDE Tools/Serial Monitor में देखा जा सकता है। मॉनिटर संदेशों में ट्विलियो की प्रतिक्रिया शामिल है।

+++ सेटअप।+ वाईफाई से कनेक्ट करें। …. + वाईफाई से जुड़ा, आईपी पता: 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 जीएमटी सामग्री-प्रकार: आवेदन/एक्सएमएल सामग्री-लंबाई: 878 कनेक्शन: ट्विलियो-समवर्ती-अनुरोधों को बंद करें: 1 ट्विलियो-अनुरोध-आईडी: RQe4fbdd142fca4b2fab24697e74006837 ट्विलियो-अनुरोध-अवधि: 0.116 एक्सेस-कंट्रोल-अनुमति-उत्पत्ति: * एक्सेस-कंट्रोल-अनुमति-हेडर: स्वीकार करें, प्राधिकरण, सामग्री-प्रकार, अगर-मिलान, अगर-संशोधित-चूंकि, अगर-कोई नहीं-मिलान, अगर- असंशोधित-चूंकि एक्सेस-कंट्रोल-अनुमति-विधियां: प्राप्त करें, पोस्ट करें, हटाएं, विकल्प एक्सेस-कंट्रोल-एक्सपोज़-हेडर: ईटैग एक्सेस-कंट्रोल-अनुमति-क्रेडेंशियल्स: ट्रू एक्स-पावर्ड-बाय: एटी-5000 एक्स-शेनिगन्स: कोई नहीं एक्स-होम-क्षेत्र: us1 एक्स-एपीआई-डोमेन: api.twilio.com सख्त-परिवहन-सुरक्षा: अधिकतम-आयु = ३१५३६००० … + लूप शुरू करना।

आप अपने भेजे गए संदेश को देखने के लिए ट्विलियो संदेश लॉग देख सकते हैं।

चरण 4: एसएमएस भेजने के लिए बटन

Image
Image

उपरोक्त वीडियो एक मोबाइल फोन पर संदेश भेजने के लिए एक ESP8266 NodeMCU उपयोग दिखाता है। वीडियो में, NodeMCU पहले ही शुरू हो चुका है और वाईफाई नेटवर्क से जुड़ा है। जब बटन दबाया जाता है, तो ऑनबोर्ड एलईडी लाइट चालू हो जाती है। SMS संदेश अनुरोध Twilio संदेश सेवा को भेजा जाता है। सेवा मेरे मोबाइल फोन पर एक एसएमएस भेजती है। संदेश प्राप्त होता है। सेवा NodeMCU को भी जवाब देती है कि संदेश भेजे जाने के लिए कतारबद्ध था। तब तक फोन पर मैसेज आ चुका था। NodeMCU को ट्विलियो से प्रतिक्रिया मिलने के बाद, ऑनबोर्ड लाइट निकल जाती है। सर्किट एक और संदेश भेजने के लिए तैयार है।

वीडियो में सर्किट को लागू करने का तरीका निम्नलिखित है। इस चरण के लिए ब्रेडबोर्ड, बटन और तारों की आवश्यकता होती है। ब्रेडबोर्ड पर एक बटन जोड़ें। बटन का एक किनारा NodeMCU D1 पिन से जुड़ता है। बटन के दूसरी तरफ NodeMCU ग्राउंड पिन (मेरे बोर्ड पर पिन G) को वायर करें।

प्रोग्राम डाउनलोड करें: HttpTwSendSms.ino और इसे अपने Arduino IDE में लोड करें। पिछले चरण की तरह ही, प्रोग्राम में अपना वाईफाई नेटवर्क आईडी और पासवर्ड दर्ज करें। अपना खुद का Twilio खाता SID, प्रमाणीकरण टोकन और फ़ोन नंबर दर्ज करें।

जब प्रोग्राम चलाया जाता है तो NodeMCU वाईफाई नेटवर्क से जुड़ जाएगा। जब बटन दबाया जाता है, तो मोबाइल फोन नंबर एक संदेश भेजा जाता है।

चरण 5: NodeMCU से एसएमएस एक बढ़िया IoT टूल है

अब आप वाईफाई पर एसएमएस संदेश भेजने के लिए नमूना कोड और अपने ट्विलियो खाते का उपयोग कर सकते हैं।

चीयर्स, स्टेसी डेविड

सिफारिश की: