विषयसूची:

स्मार्ट-डोर-लॉक-यूजिंग-रास्पबेरी_पीआई_और_जीएसएम_मोडेमसिम800_आरएफआईडी: 5 कदम
स्मार्ट-डोर-लॉक-यूजिंग-रास्पबेरी_पीआई_और_जीएसएम_मोडेमसिम800_आरएफआईडी: 5 कदम

वीडियो: स्मार्ट-डोर-लॉक-यूजिंग-रास्पबेरी_पीआई_और_जीएसएम_मोडेमसिम800_आरएफआईडी: 5 कदम

वीडियो: स्मार्ट-डोर-लॉक-यूजिंग-रास्पबेरी_पीआई_और_जीएसएम_मोडेमसिम800_आरएफआईडी: 5 कदम
वीडियो: Голубая стрела (1958) фильм 2024, जुलाई
Anonim
स्मार्ट-दरवाजा-लॉक-उपयोग-रास्पबेरी_पीआई_और_जीएसएम_मोडेमSim800_RFID
स्मार्ट-दरवाजा-लॉक-उपयोग-रास्पबेरी_पीआई_और_जीएसएम_मोडेमSim800_RFID

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

RFID को रास्पबेरी पाई से जोड़ना

एक साधारण आरएफआईडी संचार प्रणाली में तीन भाग होते हैं: एक आरएफआईडी कार्ड या टैग (जिसमें एक चिप पर एम्बेडेड उपयोगकर्ता या उत्पाद की जानकारी होती है), एक आरएफआईडी रीडर (एक उपकरण जो आरएफआईडी कार्ड को ट्रिगर करता है और कार्ड से जानकारी निकालता है) और ए होस्ट सिस्टम (जैसे कंप्यूटर या माइक्रोकंट्रोलर जो तब डेटा को प्रोसेस करता है)।

इस परियोजना में, मैं लोकप्रिय EM-18 RFID रीडर मॉड्यूल और कुछ RFID कार्ड का उपयोग करूँगा। एक अन्य लोकप्रिय RFID रीडर है जिसे RFID RC522 कहा जाता है।

EM-18 और RC522 RFID मॉड्यूल के बीच मुख्य अंतर हैं: EM-18 125 KHz रेडियो फ्रीक्वेंसी कम्युनिकेशन पर आधारित है जबकि RC522 13.56 MHz फ़्रीक्वेंसी पर आधारित है। इंटरफ़ेस विकल्पों में आने पर, EM-18 सीरियल कम्युनिकेशन का उपयोग करता है जबकि RC522 SPI का उपयोग करता है संचार (हालांकि चिप I2C और UART का भी समर्थन करता है)। इसलिए, RFID रीडर मॉड्यूल का चयन बहुत महत्वपूर्ण है क्योंकि यह परिभाषित करता है कि आप रास्पबेरी पाई या Arduino का उपयोग करके मॉड्यूल के साथ कैसे संवाद करते हैं।

चरण 1: आवश्यक घटक

आवश्यक घटक
आवश्यक घटक

1. रास्पबेरी पाई 3 मॉडल बी+: रास्पबेरी पाई 3 मॉडल बी+ रास्पबेरी पाई 3 रेंज में नवीनतम उत्पाद है, जिसमें 1.4 गीगाहर्ट्ज़ पर चलने वाला 64-बिट क्वाड कोर प्रोसेसर, डुअल-बैंड 2.4 गीगाहर्ट्ज़ और 5 गीगाहर्ट्ज़ वायरलेस लैन, ब्लूटूथ है। 4.2/BLE, तेज ईथरनेट, और PoE क्षमता एक अलग PoE HAT के माध्यम से।

2. EM-18 RFID रीडर मॉड्यूल:- EM18 RFID रीडर एक मॉड्यूल है जो RFID TAGS में संग्रहीत आईडी जानकारी को पढ़ता है। यह आईडी जानकारी प्रत्येक TAG के लिए अद्वितीय है जिसे कॉपी नहीं किया जा सकता है। यह मॉड्यूल सीधे किसी भी माइक्रोकंट्रोलर UART से या RS232 कनवर्टर के माध्यम से PC से जुड़ता है। यह UART / Wiegand26 आउटपुट देता है। यह आरएफआईडी रीडर मॉड्यूल किसी भी 125 किलोहर्ट्ज़ आरएफआईडी टैग के साथ काम करता है

3. GSM मॉड्यूल:-SIM800 एक क्वाड-बैंड GSM/GPRS मॉड्यूल है जो GSM 850MHz, EGSM 900MHz, DCS 1800MHz और PCS 1900MHz फ्रीक्वेंसी पर काम करता है। SIM800 में GPRS मल्टी-स्लॉट क्लास 12/क्लास 10 (वैकल्पिक) है और यह GPRS कोडिंग स्कीम CS-1, CS-2, CS-3 और CS-4 को सपोर्ट करता है।

4. CP2102:- SiLabs की CP2102 चिप UART ब्रिज IC के लिए सिंगल चिप USB है। इसके लिए न्यूनतम बाहरी घटकों की आवश्यकता होती है। CP2102 का उपयोग लीगेसी सीरियल पोर्ट आधारित उपकरणों को USB में माइग्रेट करने के लिए किया जा सकता है। … यह मॉड्यूल उन सभी की मदद करता है जो आरएस232/सीरियल कम्युनिकेशन प्रोटोकॉल के साथ सहज हैं, बहुत आसानी से यूएसबी डिवाइस बनाने के लिए।

5. 5V रिले: - 1-चैनल 5V रिले मॉड्यूल एक रिले इंटरफ़ेस बोर्ड है, इसे सीधे Arduino, AVR, PIC, ARM इत्यादि जैसे माइक्रोकंट्रोलर की एक विस्तृत श्रृंखला द्वारा नियंत्रित किया जा सकता है। इसे सीधे शब्दों में कहें तो, यह कम-वर्तमान सिग्नल के साथ उच्च-वर्तमान सर्किट को नियंत्रित करने के लिए एक स्वचालित स्विच है। 5V रिले सिग्नल इनपुट वोल्टेज रेंज, 0-5V।

6. महिला से महिला जम्पर तार।

चरण 2: पुस्तकालय स्थापित करना

PySerial पैकेज स्थापित करने के लिए

मुझे नहीं पता कि PySerial पैकेज पहले से स्थापित है या नहीं, लेकिन मेरे मामले में इसे स्थापित नहीं किया गया था क्योंकि मैं रास्पियन OS के लाइट संस्करण का उपयोग कर रहा हूं, इसलिए हमारा पहला कदम PySerial पैकेज को स्थापित करना है, यदि आपका रास्पबेरी पाई इंटरनेट से जुड़ा है तो पायथन के लिए पाइसेरियल लाइब्रेरी स्थापित करने के लिए एलएक्सटर्मिनल में निम्न कमांड का उपयोग करें।

sudo apt-पायथन-धारावाहिक स्थापित करें

और यदि आपके पास रास्पबेरी पाई पर काम करने वाला इंटरनेट कनेक्शन नहीं है, तो आप विंडोज/लिनक्स/मैक प्लेटफॉर्म पर यहां क्लिक करके पाइसेरियल पैकेज डाउनलोड कर सकते हैं और फिर इन फाइलों को अपने रास्पबेरी पाई में कॉपी कर सकते हैं, और फिर एलएक्सटर्मिनल का उपयोग करके यहां जा सकते हैं। निर्देशिका जहां आपने फ़ाइलों की प्रतिलिपि बनाई है और उसके बाद PySerial पैकेज को स्थापित करने के लिए निम्न आदेश का उपयोग करें।

sudo python setup.py install

तो इस चरण के बाद हमारे पास PySerial पैकेज स्थापित है और अब हम सीरियल पढ़ने और लिखने के संचालन के लिए सरल प्रोग्राम लिखने के साथ आगे बढ़ सकते हैं, लेकिन इससे पहले हमें रास्पबेरी पाई में सीरियल संचार को सक्षम करना होगा, जो डिफ़ॉल्ट रूप से अक्षम है।

चरण 3: घटकों को एक साथ जोड़ना

घटकों को एक साथ जोड़ना
घटकों को एक साथ जोड़ना

सर्किट विवरण:

सर्किट आरेख में रास्पबेरी पाई 3, आरएफआईडी रीडर, आरएफआईडी टैग, जीएसएम, रिले और सीपी 2102 शामिल हैं। यहां रास्पबेरी पाई पूरी प्रक्रिया को नियंत्रित करती है जैसे रीडर से आने वाले डेटा को पढ़ना, पूर्वनिर्धारित डेटा के साथ डेटा की तुलना करना, रिले चलाना और जीएसएम को सूचनाएं भेजना। RFID रीडर का उपयोग RFID टैग को पढ़ने के लिए किया जाता है। रिले का उपयोग संकेतों के लिए किया जाता है। जीएसएम का उपयोग संदेश भेजने के लिए किया जाता है।

RELAY PIN_VCC ------------------- रास्पबेरी पाई का 2

RELAY PIN_GND ------------------- रास्पबेरी पाई का 6

RELAY PIN_INP ------------------- रास्पबेरी पाई का 11

RFID CP2102-ONE से जुड़ा है और GSM मॉड्यूल CP2102-TWO से जुड़ा है। ये दोनों CP2102 रास्पबेरी पाई के यूएसबी पोर्ट से जुड़े हैं।

चरण 4: कार्य स्पष्टीकरण

यहां रास्पबेरी पाई 3 इस परियोजना की पूरी प्रक्रिया को नियंत्रित कर रही है (उपयोगकर्ता किसी भी रास्पबेरी पाई बोर्ड का उपयोग कर सकता है)। आरएफआईडी रीडर आरएफआईडी कार्ड आईडी पढ़ता है, यह डेटा यूएआरटी के माध्यम से रास्पबेरी पाई द्वारा प्राप्त किया जाता है, फिर रास्पबेरी पाई कार्ड को मान्य करता है और जीएसएम को सूचना भेजता है।

जब कोई व्यक्ति अपने RFID टैग को स्कैन करने के लिए RFID रीडर पर रखता है, तो RFID टैग के डेटा को पढ़ता है और उसे Raspberry Pi को भेजता है। फिर रास्पबेरी पाई उस आरएफआईडी टैग की विशिष्ट पहचान संख्या को पढ़ती है और फिर इस डेटा की तुलना पूर्वनिर्धारित डेटा या जानकारी से करती है। यदि डेटा पूर्वनिर्धारित डेटा से मेल खाता है, तो रिले चालू है और जीएसएम के माध्यम से संदेश भेज रहा है, और यदि डेटा मेल नहीं खाता है तो रास्पबेरी पीआई जीएसएम के माध्यम से 'अमान्य कार्ड' संदेश भेजता है और रिले बंद है।

चरण 5: कोड

यहां संलग्न कोड डाउनलोड करें और इसे अपने बोर्ड पर अपलोड करें, और पिछले आरेख में दिखाए गए अनुसार सब कुछ तार करें।

डाउनलोड कोड:

आशा है कि इससे आपके लिए यह आसान हो गया। अगर आपको यह लेख पसंद आया और इसे उपयोगी पाया गया तो सदस्यता लेना सुनिश्चित करें, और यदि आपके कोई प्रश्न हैं या किसी भी चीज़ के लिए मदद चाहिए, तो बस नीचे एक टिप्पणी छोड़ दें… धन्यवाद elementzonline.com

सिफारिश की: