वायरलेस नोटिस बोर्ड इस परियोजना के लिए बहुत ही चयनात्मक शब्द है, क्योंकि इसमें केवल एक साधारण नोटिस बोर्ड होने के बजाय बहुत व्यापक गुंजाइश है। पहले हमें इस परियोजना के उद्देश्य को समझना चाहिए, इस प्रणाली में हम एलसीडी जैसे कुछ डिस्प्ले डिवाइस को एक संदेश या सूचना प्रदर्शित कर सकते हैं, और यह संदेश दुनिया में कहीं से भी आसानी से सेट या बदला जा सकता है, बस अपने एसएमएस सुविधा का उपयोग करके मोबाइल हैंडसेट। हम जो भी सूचना प्रदर्शित करना चाहते हैं, बस उस पाठ के एसएमएस को कुछ उपसर्ग और प्रत्यय के साथ भेजें।
यह होटल, मॉल, कॉलेज, कार्यालयों में बहुत उपयोगी है और घर पर भी, कहीं भी उपयोग किया जा सकता है। जैसे आप अपने होटल के कमरे के गेट पर "डोंट डिस्टर्ब" जैसे संदेश सेट कर सकते हैं, अपने घर के दरवाजे पर संदेश भेज सकते हैं जब आप दूर हों, और निश्चित रूप से इसका उपयोग स्कूलों, कॉलेजों, सिनेमा हॉल आदि में नोटिस बोर्ड के रूप में किया जाता है। हां, यह सिर्फ एक साधारण संदेश बोर्ड नहीं है, इस परियोजना की उपयोगिता यह है कि आप संदेश या सूचना कहीं से भी सेट या बदल सकते हैं, बस अपने फोन से एसएमएस भेज सकते हैं। आप एक समान परियोजना की जांच भी कर सकते हैं लेकिन एक अलग प्रकार के डिस्प्ले पर: आउटडोर P10 एलईडी मैट्रिक्स डिस्प्ले का उपयोग करते हुए Arduino स्कोरबोर्ड।
हमने पहले घरेलू सुरक्षा के लिए मोबाइल फोन की एसएमएस सुविधा का उपयोग किया है और घरेलू उपकरणों को दूरस्थ रूप से नियंत्रित करते हैं: पीर सेंसर और जीएसएम आधारित सुरक्षा प्रणाली और जीएसएम आधारित होम ऑटोमेशन पर अरुडिनो का उपयोग
उन्होंने कहा कि इस तरह की घटनाओं को रोकने के लिए सरकार ने कई कदम उठाए हैं।
कार्य स्पष्टीकरण:
इस परियोजना में, Arduino UNO का उपयोग पूरी प्रक्रिया को नियंत्रित करने के लिए किया जाता है, जीएसएम मॉड्यूल (SIM900A) संदेश प्रदर्शित करने के लिए मोबाइल फोन और एलसीडी से भेजे गए एसएमएस / संदेश प्राप्त करने के लिए ।
हम एसएमएस के माध्यम से कुछ संदेश या नोटिस भेज सकते हैं जैसे "# सर्कीट डाइजेस्ट *", "# वेलकम यू * *।" यहां हमने संदेश स्ट्रिंग में एक उपसर्ग का उपयोग किया है जो '#' है। इस उपसर्ग का उपयोग संदेश या नोटिस की शुरुआत की पहचान करने के लिए किया जाता है। और संदेश या सूचना के अंत का संकेत देने के लिए प्रत्यय के रूप में '*' का उपयोग किया जाता है।
जब हम मोबाइल फोन से जीएसएम मॉड्यूल पर एसएमएस भेजते हैं तो जीएसएम उस एसएमएस को प्राप्त करता है और उसे Arduino पर भेजता है। अब Arduino ने इस SMS को पढ़ा और प्राप्त स्ट्रिंग और स्टोर से मुख्य सूचना संदेश को दूसरे स्ट्रिंग में निकाला। और फिर उपयुक्त आदेशों का उपयोग करके निकाले गए संदेश को 16x2 एलसीडी पर भेजता है।
इस प्रणाली के आगे काम करने के बारे में नीचे दिए गए 'कोड विवरण' अनुभाग में बताया गया है। प्रोग्रामिंग विवरण में आने से पहले हमें जीएसएम मॉड्यूल के बारे में पता होना चाहिए।
जीएसएम मॉड्यूल:
जीएसएम मॉड्यूल का उपयोग कई संचार उपकरणों में किया जाता है जो जीएसएम (मोबाइल संचार के लिए ग्लोबल सिस्टम) तकनीक पर आधारित हैं। इसका उपयोग कंप्यूटर का उपयोग करके जीएसएम नेटवर्क के साथ बातचीत करने के लिए किया जाता है। GSM मॉड्यूल केवल AT कमांड को समझता है, और उसी के अनुसार प्रतिक्रिया दे सकता है। सबसे बुनियादी कमांड "एटी" है, अगर जीएसएम ठीक जवाब देता है तो यह अच्छा काम कर रहा है अन्यथा यह "एरोर" के साथ प्रतिक्रिया करता है। एटीए जैसे विभिन्न एटी कमांड हैं जैसे कॉल का जवाब देने के लिए एटीडी, कॉल डायल करने के लिए एटीडी, संदेश पढ़ने के लिए एटी + सीएमजीआर, एसएमएस भेजने के लिए एटी + सीएमजीएस आदि। एटी कमांड को कैरिज रिटर्न यानी हेक्स में पालन किया जाना चाहिए।), जैसे "एटी + CMGS \ r"। हम इन आदेशों का उपयोग करके जीएसएम मॉड्यूल का उपयोग कर सकते हैं:
ATE0 गूंज के लिए
AT + CNMI = 2,2,0,0,0
एटीडी
AT + CMGF = 1
AT + CMGS = "मोबाइल नंबर"
>> अब हम अपना संदेश लिख सकते हैं
>> मैसेज लिखने के बाद
Ctrl + Z संदेश कमांड (दशमलव में 26) भेजें।
ENTER = 0x0d HEX में
SIM900 एक पूरा क्वैड बैंड है GSM / GPRS मॉड्यूल जो जीएसएम उद्धार / जीपीआरएस 850/900/1800 / 1900MHz आवाज, एसएमएस और डाटा कम बिजली की खपत के साथ के लिए प्रदर्शन।
सर्किट विवरण:
GSM और Arduino का उपयोग कर वायरलेस नोटिस बोर्ड के कनेक्शन सरल हैं और नीचे दिए गए आंकड़े में दिखाए गए हैं। यहाँ एक लिक्विड क्रिस्टल डिस्प्ले (LCD) का उपयोग "सूचना" या संदेश को प्रदर्शित करने के लिए किया जाता है, जिसे मोबाइल फोन पर एसएमएस के रूप में भेजा जाता है। आरएस, एन, डी 4, डी 5, डी 6, डी 7 एलसीडी के डेटा पिन arduino डिजिटल पिन नंबर 7, 6, 5, 4, 3, 2 से जुड़े हैं। और जीएसएम मॉड्यूल के आरएक्स और टीएक्स पिन टीएक्स और आरएक्स पर सीधे जुड़े हुए हैं। क्रमशः Arduino का पिन। और जीएसएम मॉड्यूल 12 वोल्ट एडाप्टर का उपयोग करके संचालित होता है।
कोड विवरण:
कार्यक्रम का कोड आसानी से समझ में आता है; यहाँ नई बात GSN आरंभीकरण फ़ंक्शन gsm_init () है, जिसे अंत में समझाया गया है।
कार्यक्रम में, सबसे पहले हम लिक्विड क्रिस्टल डिस्प्ले (एलसीडी) के लिए पुस्तकालय शामिल करते हैं और फिर हम एलसीडी और कुछ चर के लिए डेटा और नियंत्रण पिन को परिभाषित करते हैं।
#शामिल
इसके बाद, सीरियल संचार को 9600 बीपीएस पर आरंभिक किया जाता है और प्रयुक्त पिन को दिशा दी जाती है। और सेटअप लूप में जीएसएम मॉड्यूल को इनिशियलाइज़ करें।
शून्य सेटअप () {lcd.begin (16,2); सीरियल.बेगिन (9600); पिनमोड (एलईडी, OUTPUT); digitalWrite (एलईडी, हाई); lcd.print ("GSM Initilizing…"); gsm_init (); lcd.setCursor (0,0); lcd.print ("वायरलेस नोटिस");
क्रमिक रूप से डेटा प्राप्त करने के लिए हम दो कार्यों का उपयोग करते हैं, एक है Serial.available जो किसी भी सीरियल डेटा की जाँच करता है या नहीं आ रहा है और दूसरा वह Serial.read है जो क्रमिक रूप से आने वाले डेटा को पढ़ता है।
void serialEvent () {जबकि (Serial.available ()) {char ch = (char) Serial.read (); str = ch; if (ch == '*') {temp = 1; lcd.clear (); lcd.print ("संदेश प्राप्त"); देरी (1000); }}}
क्रमिक रूप से डेटा प्राप्त करने के बाद, हम इसे एक स्ट्रिंग में संग्रहीत करते हैं और इस स्ट्रिंग को '#' और '*' के लिए चेक किया जाता है, नोटिस या संदेश की शुरुआत और समाप्ति का पता लगाने के लिए। फिर एलसीडी पर lcd.print का उपयोग कर अंत में नोटिस छपा है:
शून्य लूप () {for (अहस्ताक्षरित int t = 0; t <60000; t ++) {serialEvent (); if (temp == 1) {x = 0, k = 0, temp = 0; जबकि (एक्स
GSM के लिए प्रारंभ समारोह 'gsm_init () ' यहाँ महत्वपूर्ण है, जहाँ सबसे पहले, GSM मॉड्यूल की जाँच की जाती है कि वह GSM मॉड्यूल में 'AT' कमांड भेजकर जुड़ा है या नहीं। यदि प्रतिक्रिया ठीक है, तो इसका मतलब है कि यह तैयार है। सिस्टम मॉड्यूल की जाँच तब तक करता रहता है जब तक कि यह तैयार न हो जाए या जब तक 'ओके' प्राप्त न हो जाए। तब ATE0 कमांड भेजकर ECHO को बंद कर दिया जाता है, अन्यथा GSM मॉड्यूल सभी कमांडों को प्रतिध्वनित करेगा। फिर अंत में 'AT + CPIN' के माध्यम से नेटवर्क उपलब्धता की जाँच की जाती है? कमांड, यदि डाला गया कार्ड सिम कार्ड है और पिन मौजूद है, तो यह प्रतिक्रिया देता है + CPIN: READY। नेटवर्क मिलने तक यह भी बार-बार जांचा जाता है। यह नीचे दिए गए वीडियो से स्पष्ट रूप से समझा जा सकता है।
शून्य gsm_init () {lcd.clear (); lcd.print ("खोज मॉड्यूल.."); बूलियन at_flag = 1; जबकि (at_flag) {Serial.println ("AT"); जबकि (Serial.available ()> 0) {if (Serial.find ("OK")) at_flag = 0; } देरी (1000); }