Arduino वापरून RFID लॉक बनवणे. RFID सोपे केले. तुमच्या स्वतःच्या RFID ट्रान्सपॉन्डर आणि रीडरची अंमलबजावणी

चेरचर 13.05.2019
Android साठी
EM4100 टॅग 64 बिट डेटा संग्रहित करतो, याचा अर्थ डिझाइनमध्ये आठ 8-बिट 74HC165 रजिस्टर्सचे बनलेले 64-बिट शिफ्ट रजिस्टर असणे आवश्यक आहे. डेटा रीसेट करण्यासाठी आणि पुन्हा सुरू करण्यासाठी प्रत्येक 64 शिफ्टनंतर रजिस्टर रीसेट केले जाते. रजिस्टर इनपुटमधील डेटा खालीलप्रमाणे आहे:
  • वेळेचा नमुना: नऊ युनिट्स
  • निर्माता/आवृत्ती आयडी: 5 बिट्सचे 2 ब्लॉक, ज्यापैकी 4 बिट डेटा आहेत आणि पाचवा पॅरिटी आहे
  • युनिक आयडेंटिफायर: 5 बिट्सचे 8 ब्लॉक, ज्यापैकी 4 बिट डेटा आहेत आणि पाचवा पॅरिटी आहे
  • चेकसम: 4 पॅरिटी बिट्स, प्रति स्तंभ मोजले जातात
  • थांबा बिट: "0"

अगदी एनक्रिप्टेड टॅग देखील विविध हल्ल्यांसाठी असुरक्षित असतात. याव्यतिरिक्त, NFC-सक्षम स्मार्टफोन्सवर (जे सामान्यतः 13.56 MHz वर चालतात) टॅग्जचे अनुकरण करणे अधिक सोपे होत आहे. फक्त फील्ड मॉड्युलेशन ऍप्लिकेशन योग्यरित्या लिहा आणि तुम्हाला पाहिजे ते करू शकता.

एक मानक निमित्त म्हणून, मी तुम्हाला आठवण करून देतो की लेखक (आणि एक अनुवादक! - नोंद भाषांतर) या लेखातील माहिती वापरण्याच्या परिणामांसाठी कोणतीही जबाबदारी घेत नाही. वाचक त्याच्या सर्व कृतींसाठी जबाबदार असणे आवश्यक आहे.

फ्रेम

कधी कधी खूपभाग्यवान प्रोटोटाइप पूर्ण झाल्यावर आणि मुद्रित सर्किट बोर्ड ऑर्डर केल्यावर एक सुंदर केस आत्ता उपयोगी येईल. आणि त्याच वेळी फ्लेमिंगने असेंबलिंग पूर्ण केले आणि OSAA PhotonSaw लेझर कटिंग मशीन सुरू केले. प्रकल्पावर एक वर्ष काम केल्यानंतर, लेसर त्याचे पहिले भाग कापण्यासाठी तयार आहे. फ्लेमिंग आणि रून अंतिम समायोजन करतात आणि लेसर कॅबिनेटचे ॲल्युमिनियम झाकण बदलतात. आपण कल्पना करू शकता की हे काम पाहण्यासाठी आम्ही सर्व किती उत्साहित होतो.

मशीन चालू असल्याने, आम्ही आमच्या प्रकल्पाची वास्तविक जीवनात चाचणी घेऊ शकलो. आमच्या RFID टॅगसाठी घर 2 मिमी प्लेक्सिग्लासचे बनलेले होते. हा शरीर फोटॉनसॉवर बनवलेली पहिली वस्तू आहे, होय!

शरीराच्या बाहेरील बाजूस कॉइल ठेवण्याची कल्पना जन्माला आली. सुरुवातीला शरीराच्या अर्ध्या उंचीचा वापर करण्याचा निर्णय घेण्यात आला, परंतु हे सरावाने कार्य करत नाही (त्यामुळे लांब बाजूंना अतिरिक्त छिद्रे वापरली जात नाहीत). कॉइल संपूर्ण शरीराच्या परिमितीभोवती पूर्णपणे बसते, जरी मला शंका होती की आयताकृती वळण (105x55 मिमी) सामान्य इलेक्ट्रोमॅग्नेटिक संप्रेषणासाठी खूप मोठे असेल.

चाचणी कॉइल 66 वळणांमध्ये 0.4 मिमी वायरसह, कोणतीही गणना न करता जखम झाली होती. आणि, साहजिकच, आम्ही पुन्हा भाग्यवान होतो, कारण कॉइल 645 μH च्या इंडक्टन्ससह, 125.2 kHz ची रेझोनंट फ्रिक्वेन्सी देणाऱ्या कनेक्ट टॅगसह, पाहिजे तसे निघाले. डोअर रीडरवर चाचणी केल्याने असे दिसून आले की या कॉइलसह प्रोटोटाइप अगदी चांगले कार्य करते.

घराच्या बाहेरील कॉइलसह, नंतरची जाडी कमी केली जाऊ शकते. अंतर्गत जाडी आता फक्त बोर्डवरील भागांच्या उंचीवर अवलंबून असते आणि बोर्डची जाडी लक्षात घेता ती सुमारे 6 मिमी असावी. तसेच, काही खोदकाम जोडणे चांगले होईल. फ्लेमिंगने सौंदर्याचा आणि अर्गोनॉमिक कारणांसाठी शरीराच्या बाजूंना गोलाकार करण्याचा प्रस्ताव दिला. वक्र बॉडी कॉइलच्या बाजूंचे अधिक चांगले संरक्षण करेल, कारण जिथे जास्त ताण नसतो, तिथे वायरची कॉइल चिकटून राहते.

फोटॉनसॉ मशीन अद्याप परिपूर्ण स्थितीत नाही: वरच्या कव्हरवरील खोदकाम लक्षणीयरित्या हलविले आहे. केसची अंतिम आवृत्ती तयार करण्यापूर्वी ते शेवटी डीबग करणे आवश्यक आहे. वक्र मार्ग देखील सॉफ्टवेअरमधील गणना त्रुटीच्या अधीन होते, कारण बंद मार्गातून गेल्यानंतर बीम त्याच्या मूळ स्थितीत परत आला नाही. पण तरीही, वक्र खरोखर गुळगुळीत दिसतात.

पीसीबी असेंब्ली

ऑर्डर केलेला बोर्ड आला आहे:

विधानसभा फार अवघड नव्हती. सोल्डर पेस्ट बोर्डवर स्टेन्सिल केली गेली, सर्व भाग ठेवले गेले आणि नंतर घरगुती ओव्हनमध्ये सोल्डर केले गेले.

आयसोलेशन कॅपेसिटन्स (47 pF मध्ये 125 kHz च्या फ्रिक्वेन्सीमध्ये अंदाजे 27 kOhm चा प्रतिकार असतो) आणि संरक्षक डायोड्सद्वारे, पॉवर रेलला विद्युत प्रवाह पुरवला जातो. कॉइलमधून पुरवलेली ऊर्जा सुमारे 1 V चे पुरवठा व्होल्टेज राखण्यासाठी पुरेशी आहे. वर्तमान 250-500 μA पर्यंत पोहोचू शकते. आश्चर्याची गोष्ट म्हणजे, 74HC चिप्स या पुरवठ्यासह कार्य करतात असे दिसते. दुर्दैवाने, अशा तणावाखाली काही विचित्र गोष्टी घडतात. 74HC चिप्समध्ये अंतर्गत रीसेट सर्किट आहे आणि ते कार्य करते याची आपल्याला खात्री करणे आवश्यक आहे. कृपया लक्षात घ्या की संरक्षण डायोड अक्षम केल्याने मदत होत नाही. मायक्रोसर्किटच्या इनपुटवर अंतर्गत संरक्षणात्मक डायोड आहेत, जे या प्रकरणात उघडतात आणि समान कार्य करतात.

पॉवर रीसेट फक्त तेव्हाच ट्रिगर होतो जेव्हा पुरवठा व्होल्टेज ठराविक कालावधीसाठी एका विशिष्ट पातळीपेक्षा कमी होते. जर व्होल्टेज खूप जास्त राहिल्यास, अंतर्गत तर्क गोंधळात टाकू शकतात कारण त्यातील काही भाग अपरिभाषित स्थितीत असू शकतात तर काही योग्यरित्या कार्य करत आहेत. सर्व चिप्स एकसमान स्थितीत सेट करण्यासाठी अंतर्गत रीसेट करणे आवश्यक आहे. अशा प्रकारे, सर्किट खूप कमी पुरवठा व्होल्टेजवर अस्थिर कार्य करेल.

खालील लक्षणे दिसून आली: योग्य डेटा पाठवताना टॅग काही काळ काम करतो. जर रीडरमधून कॉइल काढली गेली आणि नंतर परत आली, तर टॅग बंद होईल की नाही यावर तुम्ही पैज लावू शकता. काहीवेळा ते कार्य करते, काहीवेळा ते करत नाही. पीएलएल अक्षम केल्याने परिस्थिती आणखी वाईट होते. कमी उर्जा वापराचा अर्थ असा आहे की वाचक अधूनमधून बंद केलेल्या टॅगमधून डेटा प्राप्त करेल. "ऊर्जा कार्यक्षम प्रणाली" चा अर्थ असा आहे.

दोन उपाय आहेत: 1) क्लॉक रिकव्हरी सर्किटमधील कॅपेसिटर 15 pF पर्यंत कमी करा आणि 2) अतिरिक्त ऊर्जा टाकण्यासाठी पॉवर आणि ग्राउंड दरम्यान 22-100 kOhm रेझिस्टर कनेक्ट करा. दुसरी पद्धत ऑपरेशन दरम्यान गळती वाढवते आणि कॅपेसिटरची क्षमता कमी करताना खरोखर आवश्यक नसते. तथापि, ते एक पर्याय म्हणून प्रदान केले गेले आहे आणि चिप्सच्या अनिश्चित स्थितीपेक्षा ते अद्याप चांगले आहे.

वर्तमान किंवा व्होल्टेज मॉड्यूलेशन

मॉड्युलेटरने डोकेदुखीचा ताजा डोस आणला. रीडरपासून विशिष्ट अंतरावर कॉइल ठेवल्यावर मॉड्यूलेशन पूर्णपणे गायब झाले. हे कॉइल वाचकांच्या दिशेने किंवा दूर हलवताना देखील होऊ शकते.

कारण मॉड्युलेटर सर्किटमध्ये असल्याचे दिसून आले. MOSFETs कॉइलला एका विशिष्ट प्रतिरोधक रोधकापर्यंत लहान करतात. तथापि, जर सर्किटमधून विजेचा वापर जास्त असेल तर, मॉड्युलेटरचा प्रतिकार पॉवर सर्किट्सच्या प्रतिकारापेक्षा खूप जास्त असतो. हे या वस्तुस्थितीकडे नेत आहे की मॉड्यूलेशनची खोली सध्याच्या वापरावर अवलंबून असते, जे फार चांगले नाही. प्रोटोटाइपपेक्षा कमी व्होल्टेजवर मर्यादित झेनर डायोडच्या निवडीमुळे परिस्थिती बिघडली.

मॉड्युलेटरला व्होल्टेज मॉड्युलेशन मोडमधून वर्तमान मॉड्युलेशन मोडवर स्विच करण्याचा निर्णय घेण्यात आला. पहिल्या मोडसाठी, रेझिस्टर ड्रेन सर्किटमध्ये होते आणि आता ते स्त्रोत आणि जमिनीच्या दरम्यान जोडलेले आहे. ट्रांझिस्टर ओपनिंग थ्रेशोल्ड (0.9-1.1 V) च्या अगदी वर मूल्य राहेपर्यंत या रेझिस्टरवर गेट-स्रोत व्होल्टेज कमी होईल, जे ट्रान्झिस्टरला रेखीय मोडवर स्विच करेल. आता ट्रान्झिस्टरद्वारे प्रवाह स्थिर असेल, ड्रेन व्होल्टेजची पर्वा न करता.

प्रोटोटाइपवर चाचणी केल्याने असे दिसून आले की वर्तमान मॉड्यूलेशन खूप चांगले कार्य करते. स्वस्त नो-नेम वाचक आता क्रॅश होत नाही (ठीक आहे, कदाचित शंभर किंवा त्याहून अधिक वेळा). आम्ही असे गृहीत धरू शकतो की हा बदल इतर वाचकांवर आश्चर्यकारकपणे कार्य करेल आणि टॅग आता त्यांच्यापैकी बहुतेकांवर कार्य करण्यास सक्षम असेल.

समाप्त आवृत्ती 1

PCB वर केलेले बदल तुम्ही पाहू शकता. माझ्याकडे 15 पीएफ एसएमडी कॅपेसिटर नव्हता, मला पायांनी नियमित सोल्डर करावे लागले. मॉड्युलेटरने ट्रान्झिस्टरच्या स्त्रोतांवर अतिरिक्त प्रतिरोधक प्राप्त केले आहेत. पहिल्या आवृत्तीसाठी एकूणच स्वीकार्य.

(चित्रे क्लिक करण्यायोग्य आहेत)





व्हिडिओ प्रात्यक्षिक

निष्कर्ष

तुम्हाला वाटेल की 7400 लॉजिकवर बांधलेला हा प्रकल्प रेट्रो सर्किट डिझाइन म्हणून वर्गीकृत केला जाऊ शकतो, परंतु हे पूर्णपणे सत्य नाही. प्रथम, आधुनिक 74HC कुटुंब इतके जुने नाही. दुसरे म्हणजे, लो-पॉवर सर्किट नेहमीच संबंधित असतात. तिसरे, सिंगल गेट आयसी (जसे की वापरलेले श्मिट ट्रिगर) आधुनिक डिझाइनमध्ये वापरले जातात. हे बर्याचदा विसरले जाते की जुन्या चिप कुटुंबांसाठी तंत्रज्ञानाचा विकास थांबत नाही. एकूणच विविधतेच्या पार्श्वभूमीवर ते कमी लक्षणीय झाले.

ॲनालॉग भाग डिजिटल भागापेक्षा विकसित करणे अधिक कठीण असल्याचे दिसून आले. अंशतः तपशीलांच्या कमतरतेमुळे, परंतु मुख्यतः पॅरामीटर्स आणि अनपेक्षित दुष्परिणामांची पूर्तता करण्यासाठी आवश्यक असलेल्या अनेक तडजोडांमुळे. डिजिटल डिझाईन्समध्ये तुलनेने कमी पर्याय असतात, तर ॲनालॉग डिझाईन्सना सामान्यतः भिन्न (आणि अनेकदा विरोधी) निकषांमध्ये संतुलन आवश्यक असते.

मी हे मान्य केलेच पाहिजे की 74HC चिप्स खूप चांगल्या प्रकारे बनवल्या आहेत. विकसकांना ते काय करत आहेत हे माहित होते आणि त्यांनी खूप कमी वीज वापर साध्य केला. सुरुवातीला मला काही शंका होत्या की टॅग निष्क्रिय पॉवरमधून ऑपरेट करू शकतो की नाही, परंतु तपशील वाचल्यानंतर ही फक्त योग्य सर्किट डिझाइनची बाब होती. तरीही, टॅगचे विविध भाग ऑप्टिमाइझ करण्याच्या संधी अजूनही आहेत.

आता 2012 7400 स्पर्धेत हा प्रकल्प कसा कामगिरी करेल ते पाहू. स्पर्धेसाठी अर्ज 31 नोव्हेंबर रोजी बंद होतील. आम्ही लेखकाला शुभेच्छा देतो! - नोंद भाषांतर

टॅग्ज:

  • RFID
  • 7400 स्पर्धा
  • जास्त अभियांत्रिकी
  • तर्कशास्त्र
  • सर्वत्र रेक
टॅग जोडा
  • मायक्रोकंट्रोलर प्रोग्रामिंग
  • तुम्हाला माहिती आहेच की, बऱ्याच ऍक्सेस सिस्टम 125 KHz च्या वारंवारतेसह EM-Marin मानकांचे RFID कार्ड वापरतात. माझ्या घरातील इंटरकॉमही त्याला अपवाद नव्हता. एक समस्या - अशा कार्ड्सची कॉपी कशी करावी हे शिकणे चांगले होईल, कारण त्यांची कॉपी करण्यासाठी किंमत टॅग उत्साहवर्धक नाहीत. इंटरनेटवर अर्थातच काही कॉपीअर स्कीम आहेत (आणि चिनी लोक त्यांचे कॉपीअर पेनीससाठी विकतात - तथापि, कॉपी करताना ते डिस्कवर त्यांचा पासवर्ड ठेवतात), परंतु आपले स्वतःचे कॉपीअर का तयार करू नये? खालील लेख याबद्दल आहे.

    अशा गुणांची कॉपी कशावर केली जाऊ शकते हे शोधून कॉपीअरचा विकास सुरू करणे फायदेशीर आहे? मंच वाचल्यानंतर, आपण शोधू शकता की कॉपी करण्यासाठी सर्वात सामान्य रिक्त जागा T5577, T5557, EM4305 आहेत.

    आता आपल्याला आकृतीची गरज आहे. RECTO वरून अशा कॉपीअरचा एनालॉग भाग घेऊ आणि त्याला atmega8 मायक्रोकंट्रोलरशी जोडू. max232 वर आधारित COM पोर्टशी कनेक्ट करण्यासाठी लेव्हल कन्व्हर्टर जोडूया (ज्यांना इच्छा आहे ते USB द्वारे कनेक्ट करण्यासाठी ST232 किंवा दुसरे काहीतरी वापरू शकतात, परंतु माझ्या संगणकावर COM पोर्ट आहे, तसेच USB-COM अडॅप्टर आहे, त्यामुळे ते माझे कार्य उभे राहिले नाही).

    तुम्हाला हा आकृती मिळेल:

    ती कशी आहे? ड्युअल एमिटर फॉलोअर, ऑसीलेटिंग सर्किट, डिटेक्टर आणि आरसी फिल्टर. आरसी फिल्टर्समध्ये भिन्न वेळ स्थिर असतात या वस्तुस्थितीमुळे, टप्प्यांमधील व्होल्टेज पातळीची तुलना करून, RFID टॅग सिग्नलमधील बदल वेगळे करणे शक्य आहे. हे कार्य atmega8 मध्ये तयार केलेल्या तुलनाकर्त्याद्वारे हाताळले जाईल. atmega8 मध्ये तयार केलेल्या PWM कंट्रोलरद्वारे 125 KHz सिग्नलची निर्मिती प्रदान केली जाईल.

    आरएफआयडी टॅग आणि रीडर यांचे मिश्रण ट्रान्सफॉर्मर बनवते, जिथे टॅग दुय्यम वळण आहे. दुय्यम वळणाचा भार बदलून माहिती टॅगद्वारे प्रसारित केली जाते. परिणामी, रीडर कॉइल (प्राथमिक वळण) मध्ये विद्युत् प्रवाह बदलतो. सर्किटचा वरील ॲनालॉग भाग या वर्तमान डाळींना वेगळे करण्यासाठी जबाबदार आहे. ऑसीलेटरी सर्किट कंट्रोल पॉईंटवर जास्तीत जास्त व्होल्टेजमध्ये समायोजित करणे आवश्यक आहे, उदाहरणार्थ, कॉइलचे वळण वळवून/वाइंड करून. खरे आहे, ते म्हणतात की जास्तीत जास्त व्होल्टेजपेक्षा थोडे कमी असणे चांगले आहे - ते अधिक स्थिर कार्य करते. माझ्या चाचणी बिंदूवर माझ्याकडे सुमारे 40 V आहे.

    कॉपी केलेले चिन्ह मँचेस्टर एन्कोडिंग वापरते. या कोडचा उलगडा करण्यासाठी, सिग्नलच्या काठावरील कोणत्याही बदलासाठी बिट स्लॉट कालावधीचा तीन-चतुर्थांश भाग वगळणे पुरेसे आहे आणि, त्यानंतरच्या सिग्नल ड्रॉपच्या आधारावर, सिग्नल मूल्याशी संबंधित बिट मूल्य रेकॉर्ड करा. ड्रॉप नंतर. डीकोडिंग करताना, एक विंडो सेट करणे योग्य आहे ज्यामध्ये सिग्नल ड्रॉप व्हायला हवे - बिट स्लॉटच्या अर्ध्यापेक्षा जास्त कालावधी नाही.

    मी मॅनचेस्टर एन्कोडिंग डीकोड करण्याची पद्धत आणि त्यासाठीचा कोड Shads कडून घेतला. नक्कीच, आपले स्वतःचे लिहिणे शक्य होते, परंतु मला कॉपीअर लॉन्च करण्याची घाई होती - मला हे सुनिश्चित करायचे होते की सर्किट कार्यरत आहे आणि टॅग स्वीकारले जात आहेत. त्यामुळे हा तुकडा कॉपीअर कोडमध्ये राहिला. हे देखील निष्पन्न झाले की माझा तुलनाकर्ता डीकोडिंग कोडच्या आवश्यकतेपेक्षा उलट कॉन्फिगर केलेला आहे. ते कोडमध्ये बदलले. तर, आम्हाला शून्य आणि एकचे अनुक्रम मिळाले. मी त्यांच्याकडून कार्ड कोड कसा मिळवू शकतो?

    आणि ते खूप सोपे आहे. आपण असे गृहीत धरू की निबल्सनुसार कार्ड क्रमांकाचा फॉर्म आहे AB CD EF GH IJ. नकाशा हे दर्शवितो:

    1) सुरुवातीला नऊ युनिट्स;
    2) निबल ए;
    3) निबल पॅरिटी A (1 बिट);
    4) निबल बी;
    5) निबल पॅरिटी बी (1 बिट);

    16) निबल I;
    17) निबल पॅरिटी I (1 बिट);
    18) निबल जे;
    19) निबल पॅरिटी J (1 बिट);
    20) निबल्ससाठी कॉलम पॅरिटी निबल A B C D E F G H I J;
    21) बिट 0.

    आम्ही सर्व 64 बिट्स वाचतो, डिक्रिप्ट करतो आणि कार्ड कोडचे 40 बिट मिळवतो. हे तार्किक आहे की जर आपण असा कोड स्वतः जारी केला, रीडरशी संलग्न कार्डची कॉइल बंद केली तर आम्हाला कार्ड एमुलेटर मिळेल. पण आता आम्हाला त्याच्यात रस नाही.

    आपण नकाशा वाचायला शिकलो, पण नकाशावर डेटा कसा हस्तांतरित करू शकतो? हे करण्यासाठी, आपल्याला कार्डसह संप्रेषण प्रोटोकॉलनुसार 125 KHz वारंवारता चालू किंवा बंद करण्याची आवश्यकता आहे. वाचकांच्या "शांतता" दरम्यान, कार्ड संचयित उर्जेद्वारे समर्थित आहे.

    रेकॉर्डिंग प्रोटोकॉलच्या बाबतीत T5557/T5577 ब्लँक्स एकमेकांशी पूर्णपणे सुसंगत आहेत, तथापि, त्यांच्या किमान आणि कमाल पल्स वेळा थोड्या वेगळ्या आहेत (सुदैवाने, T5557 वेळा T5577 सह ओव्हरलॅप होतात). EM4305 मध्ये वेगळा रेकॉर्डिंग प्रोटोकॉल आहे.

    T5557 रेकॉर्ड करण्यासाठी मी BolshoyK कोड वापरला. खालील तक्ता T5557 की fob साठी सिग्नल पॅरामीटर्स दाखवते.

    रेकॉर्डिंग स्टार्टगेप सिग्नलने सुरू होते - तुम्हाला अंदाजे 300 µs साठी 125 KHz सिग्नल बंद करणे आवश्यक आहे. हे कार्डसाठी एक सिग्नल आहे की डेटा आता त्यामध्ये हस्तांतरित करणे सुरू होईल. पुढे तुम्हाला माहिती रिक्त स्थानावर हस्तांतरित करण्याची आवश्यकता आहे. प्रसारित डेटाचे एन्कोडिंग समान मँचेस्टर आहे.

    T5557/T5577 आणि EM4305 ब्लँक्स मल्टिफंक्शनल आहेत आणि विविध प्रकारच्या मॉड्युलेशन, सपोर्ट पासवर्ड आणि बरेच काही सपोर्ट करू शकतात. बोर्डवरील प्रत्येक डिस्कमध्ये 32-बिट ब्लॉक्सचा संच असतो. या ब्लॉक्सचा उद्देश वेगळा आहे. काहींना जारी केलेला की कोड असतो (याला दोन ब्लॉक लागतात). इतरांमध्ये - कॉन्फिगरेशन. तिसरे म्हणजे, निर्मात्याचा ओळखकर्ता. आम्ही मर्यादित कार्यक्षमता वापरू, म्हणून ज्यांना या सर्व बिट्सचा अर्थ काय आहे ते समजून घ्यायचे आहे ते रिक्त स्थानांसाठी दस्तऐवजीकरण पाहू शकतात (मी ते संग्रहात संलग्न केले आहे).

    ब्लॉक दोन पृष्ठांमध्ये (0 आणि 1) गोळा केले जातात.

    शून्य पृष्ठावर अनुक्रमणिका 0 सह कॉन्फिगरेशन ब्लॉक आहे. हे आपण सेट करू. T5557/T5577 साठी आमच्याकडे खालील कॉन्फिगरेशन बाइट्स असतील: 0x00.0x14.0x80.0x40 दस्तऐवजीकरणातील सारणीनुसार (मी एका बिट्सद्वारे निवडलेल्या मोडला लाल रंगात चिन्हांकित केले आहे):

    अशा प्रकारे, आम्ही निवडले आहे: RF/64 डेटा ट्रान्समिशन वारंवारता (125 KHz/64), मँचेस्टर प्रकार एन्कोडिंग, सेकंदापर्यंत ब्लॉक जारी करणे (ब्लॉक 1 आणि 2 मध्ये आमच्याकडे कार्डद्वारे जारी केलेला कोड असेल). लिहिण्यापूर्वी, एक opcode (2 opcode bits) आणि एक latch bit (lockbit) पाठवणे आवश्यक आहे. Opcodes 10b आणि 11b पृष्ठ 0 आणि 1 साठी डेटा लिहिण्याच्या आधी असतात (कमीतकमी महत्त्वपूर्ण बिट पृष्ठ क्रमांक निर्दिष्ट करते, सर्वात महत्त्वपूर्ण बिट पृष्ठ लेखन कोड निर्दिष्ट करते). आम्ही opcode साठी 10b जारी करतो (सर्व काम शून्य पृष्ठासह केले जाते) आणि लॅच बिटसाठी 0b. हा सर्व डेटा हस्तांतरित केल्यानंतर, लिहिण्याच्या पृष्ठाचा तीन-बिट पत्ता हस्तांतरित करणे आवश्यक आहे. T5557/T5577 साठी सर्व डेटा ट्रान्स्फर सर्वात महत्त्वाच्या बिटापासून ते कमीतकमी महत्त्वपूर्णपर्यंत केले जातात.

    ब्लॉक 1 आणि 2 मध्ये कार्ड कोड सेट करून आणि ब्लॉक 0 मधील कॉन्फिगरेशन, तुम्ही डुप्लिकेट RFID टॅग मिळवू शकता. जसे आपण पाहू शकता, सर्वकाही सोपे आहे.

    पुढील प्रकारचे रिक्त स्थान EM4305 आहे. त्यामुळे या कोरे रेकॉर्डिंगला मला स्वतःला सामोरे जावे लागले. यात 32 बिट्सचे ब्लॉक्स देखील आहेत, परंतु त्यांचा उद्देश वेगळा आहे.

    कार्डवर प्रसारित केलेल्या डेटाचे एन्कोडिंग वेळेच्या अंतरावर आधारित आहे. जर वेळेच्या मध्यांतरात फरक असेल तर तो शून्य आहे आणि जर नसेल तर तो एक आहे. कॉन्फिगरेशन शब्द बाइट 4 मध्ये संग्रहित आहे आणि मी स्वतःसाठी ते खालीलप्रमाणे परिभाषित केले आहे: 0x5F,0x80,0x01,0x00 (मँचेस्टर एन्कोडिंग, RF/64, आउटपुट शब्द 6). शब्द 5 आणि 6 मध्ये मी कार्ड कोड लिहितो (कार्ड तयार करते तेच 64 बिट). EM4305 साठी आवश्यक आहे की ट्रान्समिशन कमीत कमी लक्षणीय बिटापासून सर्वात लक्षणीय बिटापर्यंत केले जावे. कार्डला समजते की आवेगांचे संयोजन दिल्यानंतर त्याच्याशी एक्सचेंज सुरू होते:

    1. आम्ही 48 µs वाजता फील्ड बंद करतो.
    2. 96 µs साठी फील्ड चालू करा.
    3. 320 µs वर फील्ड बंद करा.
    4. आम्ही 136 μs वर फील्ड चालू करतो.
    5. पुढील आदेश येईपर्यंत फील्ड अक्षम करा.
    नकाशावर ब्लॉक लिहिण्याची आज्ञा खालीलप्रमाणे प्रसारित केली जाते:
    1. आम्ही आवेगांचा वरील क्रम पाठवतो.
    2. आम्ही 0b पाठवतो.
    3. आम्ही CC0-CC1 आणि त्यांचे पॅरिटी पी. (रेकॉर्डिंगसाठी 0101b, खालील तक्त्या पहा) प्रसारित करतो.
    4. आम्ही ब्लॉक पत्ता (टेबल पहा), दोन अनुगामी शून्य आणि पत्त्याची समानता प्रसारित करतो.
    5. आम्ही ब्लॉक डेटा (32 बिट) प्रसारित करतो.

    आदेश स्वरूप


    कमांड कोड

    ब्लॉक ॲड्रेस फॉरमॅट

    हे EM4305 रिक्त आणि त्याच्या कोडचे कॉन्फिगरेशन सेट करते.

    वास्तविक, साध्या कॉपीअरला आणखी कशाचीही गरज नसते.

    मी वेगवेगळ्या डिस्प्लेसह कॉपीअरच्या अनेक आवृत्त्या बनवल्या आहेत. उदाहरणार्थ, येथे 1602 डिस्प्लेसह एक कॉपीअर आहे:

    आणि येथे LPH9157-02 डिस्प्लेवर काम करणाऱ्या कॉपियरचा व्हिडिओ आहे.

    अलीकडे RFID टॅग्जच्या वापराविषयी बरीच चर्चा झाली आहे, चर्चा देखील सुचविते की त्यांना हवे असल्यास, विशिष्ट संगणक कौशल्ये असलेले लोक तुमच्या घरातील सिस्टम हॅक करू शकतात आणि तुमच्या वस्तूंची संपूर्ण माहिती मिळवू शकतात.

    मी स्वतः हे तंत्रज्ञान शोधण्याचा निर्णय घेतला. हे करण्यासाठी, मी आवश्यक घटक ऑर्डर केले आणि माझ्या स्वत: च्या हातांनी आरएफआयडी रीडर एकत्र केले.

    या लेखात मी तुम्हाला कार्यरत RFID टॅग रीडर कसे एकत्र करायचे ते सांगेन.

    पायरी 1


    मी वाचलेल्या लेखांपैकी एका लेखात, लेखकाने सांगितले की त्याचा मोबाईल RFID रीडर फक्त 13.56 MHz (शॉर्ट वेव्ह) च्या वारंवारतेवर काम करतो, परंतु 1.25 kHz (AM बँडच्या सीमेच्या खाली तरंगलांबी) वर काम करत नाही. मी एक रीडर तयार केला आहे जो या संपूर्ण उद्योगासाठी मानक वारंवारता, 125 kHz वर कार्य करतो. याचा अर्थ माझ्या वाचकाला भिन्न अँटेना आणि कॅपेसिटर संयोजन आवश्यक आहे. हे मूलभूत आकृती आणि मूलभूत सूत्राद्वारे स्पष्ट केले आहे. इच्छित मूल्य मिळविण्यासाठी, योग्य सूत्र निवडा, तुमची मूल्ये बदला आणि परिणाम मिळविण्यासाठी कॅल्क्युलेटर वापरा.

    घटकांची यादी:

    • सुमारे 12 मीटर पातळ वायर, 22 ते 30 गेज (मी 30 गेज वापरले).
    • कोणताही डायोड (मी लाल वापरला).
    • एक 0.005 µF कॅपेसिटर किंवा दोन 0.01 µF डिस्क कॅपेसिटर मालिकेत जोडलेले आहेत.
    • 2-5 डिस्क कॅपेसिटर 100 pF.
    • कॉइलसाठी बेस (कोणताही बेस, कॉइलचा व्यास 10 सेमी असावा).
    • प्रोटोटाइपिंगसाठी मुद्रित सर्किट बोर्ड, चाचणी असेंब्लीसाठी.
    • व्यवस्थित आणि अचूक असेंब्लीसाठी मुद्रित सर्किट बोर्ड.
    • रिसीव्हरकडून वाचन घेण्यासाठी वाचकापर्यंत प्रवेश मिळण्याची शक्यता.
    • कोणत्याही बॅटरीची आवश्यकता नाही, कारण रिसीव्हर वाचकांकडून वायरलेस पद्धतीने चालविला जातो.

    पायरी 2



    प्रथम, मी सुमारे 10 सेमी व्यासाच्या पायाभोवती वायर घाव केली (मला खात्री आहे की दोन सेंटीमीटर, द्या किंवा घ्या, फरक पडणार नाही).

    वायर बेसवर घाव केल्यावर, मी आधीपासून असलेल्या इतर स्पूलशी स्पूलची तुलना केली. म्हणून मी नवीन कॉइलच्या इंडक्टन्सचा अंदाजे अंदाज लावला - मला सुमारे 330 µH मिळाले.

    मी सूत्रामध्ये 330 µH चे मूल्य प्लग केले आहे आणि परिणामी परिणामाचा अर्थ असा आहे की या कॉइलला 0.005 µF कॅपेसिटर आवश्यक आहे जेणेकरून कॉइल-कॅपेसिटर जोडी 125 kHz च्या वारंवारतेवर "प्रतिध्वनी" होईल आणि पॉवर करण्यासाठी पुरेसा विद्युत प्रवाह असेल. डायोड

    मी सोल्डरिंग सुरू करण्यापूर्वी, मी ब्रेडबोर्डवर काही प्राथमिक असेंब्ली केली.

    पायरी 3


    ब्रेडबोर्डवर, आम्ही प्रथम कॉइल, डायोड आणि दोन 0.01 µF डिस्क कॅपॅसिटर (एकमेकांशी मालिकेत आणि नंतर डायोडच्या समांतर जोडलेले, 0.005 µF (5000 pF) ची एकूण कॅपेसिटन्स देऊन) कनेक्ट करतो, नंतर RFID चालू करतो. वाचक जेव्हा रीडर कॉइलपासून सुमारे 10 सेमी अंतरावर स्थित असतो, तेव्हा डायोड उजळतो. डायोड सुमारे 1.5 सेमी अंतरावर अतिशय तेजस्वीपणे उजळतो.

    मी नंतर सर्किटरीच्या समांतर 100pF (0.0001uF) कॅपेसिटर जोडले, यामुळे रीडरची श्रेणी वाढली. मग मला समजले की संपूर्ण सर्किटच्या समांतर दुसरा समान कॅपेसिटर जोडून, ​​मी वाचकांची श्रेणी आणखी वाढवू शकेन. त्याउलट, तिसरा कॅपेसिटर जोडल्याने ही त्रिज्या कमी झाली. अशा प्रकारे, मी निर्धारित केले आहे की माझ्या कॉइलसाठी 5200 pF ही इष्टतम क्षमता आहे (तिसऱ्या प्रयत्नाचे उदाहरण).

    कॉइल आणि डायोडच्या समांतर 0.005uF कॅपेसिटर वापरून माझा रिसीव्हर 10cm वर ट्रिगर झाला असता, परंतु ब्रेडबोर्डने अतिरिक्त कॅपेसिटरसाठी परवानगी दिली आणि त्यामुळे अंतर 12.5cm पर्यंत वाढले.

    पायरी 4




    छायाचित्रे स्पष्टपणे दर्शवितात की कॉइल वाचकांच्या जवळ येताच डायोडची चमक कशी वाढते.
    हे छोटे उपकरण 125 kHz वर चालते. अधिक किंवा कमी योग्य साहित्य वापरून एकत्र करणे अगदी सोपे आहे.

    पायरी 5

    मी चाचणी असेंब्लीमध्ये वापरलेले सर्व घटक ब्रेडबोर्डवर प्रिंटेड सर्किट बोर्डवर एकत्र केले आणि त्यांना सोल्डर केले. मग मी सर्किटला कॉइलला चिकटवले जेणेकरुन कोणत्याही अतिरिक्त तारा किंवा कनेक्शनशिवाय संपूर्ण उपकरण एका ठिकाणाहून दुसरीकडे हलवता येईल. डिव्हाइस चांगले काम करत आहे. मला ते सर्व RFID वाचकांना 7-12 सेमीच्या आत प्रतिसाद देईल आणि 125 kHz वर कार्य करेल अशी अपेक्षा आहे.

    पायरी 6

    दिलेल्या अंतरावर डायोडची कमाल चमक 0.0052 µF च्या कॅपॅसिटन्सवर प्राप्त होते हे मला माहीत असल्याने, मी संबंधित सूत्रामध्ये 125 kHz तरंगलांबीसह हे मूल्य समाविष्ट केले आणि 330 IH ऐवजी 312 µH चे इंडक्टन्स मूल्य प्राप्त केले. अपेक्षा होती.

    गणितीय गणना येथे फार मोठी भूमिका बजावत नाही, जरी मी माझ्या कॉइलसाठी योग्य असलेल्या कॅपेसिटरच्या कॅपेसिटन्सची गणना केली हे त्यांचे आभार आहे. हे, अर्थातच, चाचणी आणि त्रुटीद्वारे शोधले जाऊ शकते, परंतु यास बराच वेळ लागेल.

    19 सप्टेंबर 2013 संध्याकाळी 6:32 वाजता

    बजेट UHF RFID रीडर आणि त्याचा विकास

    • वायरलेस तंत्रज्ञान

    नमस्कार, आदरणीय स्त्रिया आणि सज्जनांनो.
    सर्वात स्वस्त UHF RFID रीडर किंवा EPC Gen2 मानक रीडरची किरकोळ किंमत 200 USD पेक्षा कमी नाही.

    तुम्ही 10 USD च्या पार्ट्समधून कार्यरत UHF RFID रीडर कसा बनवू शकता आणि तुम्हाला त्याचा कसा फायदा होऊ शकतो, खाली वर्णन केले आहे.

    EPC Gen2 मानकाचे बहुतेक आधुनिक RFID वाचक विशेष चिप्स वापरतात. ते इम्पिंज, एएमएस आणि फिचिप्सद्वारे उत्पादित केले जातात. 1000 तुकड्यांच्या बॅचमध्ये सर्वात स्वस्त चिप्सची किंमत सुमारे 20 USD आहे. RFID वाचक आश्चर्यकारक आहेत: शक्तिशाली, जलद आणि लांब-श्रेणी - परंतु महाग.
    या वसंत ऋतूमध्ये, किरकोळ विक्रीमध्ये सुमारे 5 USD खर्चाच्या सामान्य रेडिओ घटकांमधून कार्यरत RFID रीडर कसे एकत्र करावे याबद्दल इंटरनेटवर एक लेख “साधा कमी किमतीचा UHF RFID रीडर” प्रकाशित झाला. कल्पना सोपी वाटते, परंतु ती अलीकडेच प्रत्यक्षात आली. विकासाचा आधार या वस्तुस्थितीवर आधारित आहे की ऍन्टीनाच्या अगदी जवळ आपल्याला हळूहळू काही टॅग वाचण्याची आवश्यकता आहे आणि 200-500 च्या आगीच्या दरासह वाचकांसाठी खूप पैसे देण्यास काही अर्थ नाही. टॅग प्रति सेकंद. वाचकांचा ब्लॉक आकृती चित्रात दर्शविला आहे.


    त्याचे सौंदर्य त्याच्या साधेपणात आहे. आधार हा एक नियमित मायक्रोकंट्रोलर आहे, जो GPIO पिनवर EPC Gen2 मानकांचे सिग्नल व्युत्पन्न करतो, जे टॅग मतदानासाठी आवश्यक आहे. सिग्नल मेलेक्सिस TH72035 ट्रान्समीटर चिपवर, नंतर जोहानसन 0910CF15B0100 कप्लरद्वारे अँटेनामध्ये प्रसारित केले जातात. खालील योजनेनुसार प्राप्तकर्ता MAX931 एका तुलनाकर्त्यावर एकत्र केला जातो.


    रिसीव्हरकडून लॉजिक सिग्नल मायक्रोप्रोसेसरच्या दुसर्या GPIO पिनवर पाठवले जातात. आम्हाला एक साधे सॉफ्टवेअर UHF RFID रीडर मिळते. अर्थात, सॉफ्टवेअर EPC Gen2 RFID रीडर लिहिणे म्हणजे मनुका एक पौंड नाही. परंतु जर तुम्ही तुमची उद्दिष्टे स्पष्टपणे परिभाषित केली आणि EPC Gen2 प्रोटोकॉलचा फक्त आवश्यक उपसंच वापरला, तर कार्य अधिक सोपे होईल.
    वर्णन केलेल्या प्रकल्पाचे लेखक आरएफआयडी रीडरचे सर्व घटक एका बोर्डवर ठेवण्याला त्याच्या पुढील विकासाचे एक लक्ष्य मानतात. पण विरुद्ध दिशेने जाणे अधिक मनोरंजक नाही का? म्हणजेच, रीडरला भौतिकदृष्ट्या वेगळ्या फंक्शनल मॉड्यूलमध्ये विभाजित करा आणि नंतर वेगवेगळ्या मॉड्यूल्समधून आवश्यक वैशिष्ट्यांसह एक RFID रीडर तयार करा. तपशीलवार वर्णनाशिवाय खाली सर्व काही फक्त एक कल्पना आहे.

    हे स्पष्ट आहे की मुख्य मॉड्यूल मायक्रोप्रोसेसर-आधारित आहे. बहुधा, ते कॉर्टेक्स-एम0 वर करणे आवश्यक आहे, वाचक नियंत्रित करण्यासाठी UART आणि USB कनेक्टर्सचे आउटपुट. ट्रान्सीव्हर मॉड्यूल कनेक्ट करण्यासाठी, 6-पिन कनेक्टर वापरा: ट्रान्सीव्हर पॉवरसाठी Rx, Tx, 2, 2 GPIO. जोपर्यंत पुरेसे मायक्रोप्रोसेसर पिन आहेत तोपर्यंत तुम्ही असे 2-4 कनेक्टर बनवू शकता.
    ट्रान्सीव्हर मॉड्यूल थेट किंवा लहान केबलद्वारे मायक्रोप्रोसेसर मॉड्यूलशी कनेक्ट केले जाईल. कदाचित आम्हाला भिन्न शक्ती आणि किंमतीसह ट्रान्सीव्हर मॉड्यूलच्या अनेक आवृत्त्या बनवण्याची आवश्यकता आहे, परंतु समान कनेक्टर. कनेक्टरचा 5वा पिन ट्रान्सीव्हर चालू करण्यासाठी वापरला जाऊ शकतो आणि आवश्यक असल्यास 6वा काही प्रकारच्या सेन्सरसाठी वापरला जाऊ शकतो. ट्रान्सीव्हर सर्किट बोर्डला मेटललाइज्ड एंड हाफ-होलसह बनविण्यास अर्थ प्राप्त होतो. मग ते वेगवेगळ्या अँटेनासह मुद्रित सर्किट बोर्ड किंवा SMA कोएक्सियल कनेक्टरसह मुद्रित सर्किट बोर्डवर सोल्डर केले जाऊ शकते.
    तर, मायक्रोप्रोसेसर मॉड्यूल आणि ट्रान्सीव्हर मॉड्यूल कनेक्ट करून, आम्हाला एक RFID रीडर मिळेल. परंतु केवळ या कारणासाठी बाग बांधणे योग्य नाही. चला पुढे जाऊया. ट्रान्सीव्हरऐवजी, मायक्रोप्रोसेसर मॉड्यूलच्या 6-पिन कनेक्टरमध्ये RS422 ड्रायव्हर आणि RJ45 सॉकेटसह एक बोर्ड प्लग करा (जोडी 1 - प्राप्त करा, जोडी 2 - ट्रान्समिट, 3 - पॉवर, 4 - GPIO). आम्ही तेच ट्रान्सीव्हरमध्ये जोडू. हे स्पष्ट आहे की आता आपण कोणत्याही पॅच कॉर्डचा वापर करून मायक्रोप्रोसेसर मॉड्यूल आणि ट्रान्सीव्हर कनेक्ट करू शकता किंवा कनेक्शनसाठी ऑफिस एससीएस वापरू शकता. सर्वसाधारणपणे, अँटेना मायक्रोप्रोसेसर मॉड्यूलपासून बरेच दूर स्थित असू शकते. आणि कोळसा नाही.
    बरं, इतकंच नाही :) RS422 ही बस आहे. ट्रान्सीव्हरमध्ये डी-ट्रिगर चिप ठेवता येते. पॅच कॉर्डसह मालिकेतील ट्रान्सीव्हर मॉड्यूल कनेक्ट करा. खरे आहे, तुम्ही डी-फ्लिप-फ्लॉप ऐवजी सिंक्रोनस काउंटर स्थापित केल्यास तुम्हाला दुसरा RJ45 कनेक्टर किंवा T-स्प्लिटर आवश्यक आहे. चौथ्या UTP जोडीमध्ये दोन GPIO वापरून, तुम्ही इच्छित ट्रान्सीव्हर निवडू शकता. परिणाम चित्राप्रमाणे वितरित RFID रीडर आहे.


    तुम्हाला USB ची आवश्यकता का आहे: वाचकांना Android टॅबलेटशी कनेक्ट करण्यात सक्षम होण्यासाठी.

    जेथे उच्च टॅग वाचन गती आणि श्रेणी आवश्यक नाही तेथे उपाय लागू आहे.
    1. किराणा दुकानांसाठी योग्य नाही. हे भविष्यातील RFID स्टोअर्स आहेत. आणि सध्याचे RFID स्टोअर्स डिपार्टमेंट स्टोअर्स (शूज आणि कपडे) आहेत. तेथे, आरएफआयडी वाचक आधीच फिटिंग रूममध्ये (एकत्रित परस्पर प्रदर्शनांसह), चेकआउट काउंटर आणि स्मार्ट उत्पादन शेल्फमध्ये वापरले जातात.
    2. युरो पॅलेट्स असलेली गोदामे (ट्रान्सीव्हर मॉड्यूल्सची साखळी जिथे पॅलेटचे डावे कोपरे स्थित आहेत).
    3. विविध सार्वजनिक कार्यक्रमांसाठी प्रवेश प्रणाली.
    4. कदाचित इतरत्र.

    RFID रीडर - कार्ड आणि की फॉब्स
    ATtiny13 मायक्रोकंट्रोलरवर

    स्रोत: www.serasidis.gr
    व्हॅसिलिस सेरासिडिस

    अनुवाद:रेडिओलॉट्समन द्वारे वदिम नियुक्त केले गेले

    अलीकडे, सुरक्षा, सुरक्षा आणि प्रवेश नियंत्रण प्रणालींमध्ये वापरल्या जाणाऱ्या RFID की वर आधारित विविध प्रकल्पांना व्यापक लोकप्रियता मिळाली आहे. काही उपक्रम आणि संस्थांमध्ये, अशा प्रणाली, विशेष सॉफ्टवेअरसह पूरक, कामाचे तास रेकॉर्ड करण्यासाठी, सामग्री मालमत्तेची नोंद करण्यासाठी वापरली जातात.

    कोणत्याही रेडिओ फ्रिक्वेन्सी आयडेंटिफिकेशन (RFID) प्रणालीमध्ये वाचन उपकरण (वाचक, वाचक किंवा प्रश्नकर्ता) आणि ट्रान्सपॉन्डर (याला RFID टॅग देखील म्हणतात, कधीकधी RFID टॅग देखील वापरला जातो). या लेखात आम्ही EM4100 प्रोटोकॉलला सपोर्ट करणाऱ्या आणि 125 kHz च्या वारंवारतेवर ऑपरेट करणाऱ्या RFID की वाचण्यासाठी एक साधे उपकरण पाहू. या प्रकारची RFID की की fob किंवा क्रेडिट कार्डच्या स्वरूपात असू शकते (खाली आकृती).

    रीडरचा मुख्य घटक मायक्रोकंट्रोलर आहे Atmel AVR ATtiny13 , जो कीचा 10-अंकी अद्वितीय ओळख क्रमांक वाचतो आणि होस्ट डिव्हाइसवर 2400 bps वर सीरियल इंटरफेस (UART) वर ASCII एन्कोडिंगमध्ये प्रसारित करतो. दुसऱ्या शब्दांत, रीडर हे सिस्टमच्या मुख्य प्रोसेसर किंवा मायक्रोकंट्रोलरशी जोडलेले एक वेगळे मॉड्यूल आहे (आकृती 2).

    आरएफआयडी रीडरचा योजनाबद्ध आकृती खालील आकृतीमध्ये दर्शविला आहे:

    चला सर्किटच्या मुख्य वैशिष्ट्यांचा विचार करूया. मायक्रोकंट्रोलर 125 kHz च्या वारंवारतेसह PB0 आउटपुटवर आयताकृती डाळी निर्माण करण्यासाठी अंगभूत PWM मॉड्युलेटर वापरतो. जर आउटपुट PB0 लॉग असेल. 0 (नाडीचा घसरणारा किनारा), ट्रान्झिस्टर T1 बंद अवस्थेत आहे आणि रेझिस्टर R1 द्वारे कॉइल L1 वर +5 V पुरवठा व्होल्टेज लागू केला जातो. आउटपुट PB0 (लॉग 1) वर वाढणारी किनार ट्रान्झिस्टर T1 उघडते आणि कॉइलचे वरचे टर्मिनल जमिनीशी जोडलेले आहे. या क्षणी, कॉइल कॅपेसिटर सी 2 सह समांतर जोडलेले आहे, एलसी जनरेटर (ओसीलेटरी सर्किट) बनवते. ट्रान्झिस्टर प्रति सेकंद (125 kHz) 125,000 वेळा स्विच करतो. परिणामी, कॉइल 125 kHz च्या वारंवारतेसह साइनसॉइडल सिग्नल तयार करते

    रीडर मॉड्यूल एक इलेक्ट्रोमॅग्नेटिक फील्ड व्युत्पन्न करते, ज्याची उर्जा RFID की पॉवर करण्यासाठी वापरली जाते. आरएफआयडी की आणि रीडरमधील उर्जेचे हस्तांतरण पारंपारिक ट्रान्सफॉर्मरच्या ऑपरेटिंग तत्त्वावर आधारित आहे: ट्रान्सफॉर्मरचे प्राथमिक विंडिंग इतर सर्व विंडिंग्समध्ये प्रेरित ईएमएफ तयार करते. आमच्या बाबतीत, प्राथमिक वळण हे रीडर कॉइल आहे आणि दुय्यम वळण हे RFID की कॉइल आहे. घटक D1, C3 आणि R5 एक मोठेपणा मॉड्यूलेशन सिग्नल डिमॉड्युलेटर तयार करतात.

    की आणि वाचक यांच्यात डेटा एक्सचेंज

    आरएफआयडी की आणि वाचक यांच्यातील डेटा एक्सचेंजची प्रक्रिया अगदी सोपी आहे, परंतु सर्वात लहान तपशीलांचा विचार केला जातो. जर RFID की ला लॉग प्रसारित करणे आवश्यक आहे. 0, नंतर ते एक विशिष्ट "लोड" त्याच्या उर्जा स्त्रोताशी जोडते, ज्यासाठी वाचकाद्वारे प्रसारित अधिक ऊर्जा आवश्यक असते. यामुळे वाचक बाजूला थोडा व्होल्टेज ड्रॉप होईल; ही पातळी आहे जी वाचकाला लॉग म्हणून समजते. 0

    एक RFID की साधारणपणे खालील क्रमाने 64 बिट डेटा प्रसारित करते (आकृती 6):

    1. पहिले 9 बिट्स (नेहमी लॉजिक 1) हे स्टार्ट बिट्स असतात, जे डेटा एक्सचेंजची सुरूवात दर्शवतात.
    2. 4 बिट हे वापरकर्ता ओळख क्रमांकाचे (D00 - D03) सर्वात कमी महत्त्वाचे बिट्स आहेत.
    3. 1 बिट (P0) - मागील 4 बिट्सचा पॅरिटी बिट.
    4. 4 बिट हे वापरकर्ता ओळख क्रमांकाचे (D04 - D07) सर्वात महत्त्वाचे बिट्स आहेत.
    5. 1 बिट (P1) - मागील 4 बिट्सचा पॅरिटी बिट.
    6. 4 बिट - 32-बिट RFID की अनुक्रमांकाचा पहिला भाग (D08 - D11).
    7. 1 बिट (P2) - मागील 4 बिट्सचा पॅरिटी बिट.
    8. पुढे, की अनुक्रमांकाच्या 4 बिट्सचे खालील गट प्रसारित केले जातात, प्रत्येक एक पॅरिटी बिटसह.
    9. नंतर 4 पॅरिटी बिट्स स्तंभानुसार प्रसारित केले जातात. उदाहरणार्थ, बिट्स D00, D04, D08, D12, D16, D20, D24, D28, D32 आणि D36 साठी पॅरिटी बिट PC0.
    10. 1 स्टॉप बिट.

    RFID की द्वारे प्रसारित केलेला डेटा (64-बिट क्रम).

    प्रत्येक पंक्ती आणि स्तंभासाठी पॅरिटी बिट्सची गणना करून आणि RFID की वरून प्राप्त झालेल्या डेटाशी तुलना करून मायक्रोकंट्रोलरद्वारे डेटा अखंडता तपासली जाते.

    कॉइल डिझाइन.

    120 मिमी व्यासासह रीडरमधील फ्रेमलेस इंडक्टरला 0.5 मिमी व्यासासह वायरने जखम केले जाते आणि त्यात 58 वळणे आहेत, परंतु लेखकाने वळण घेताना आणखी 2 - 3 वळणे जोडण्याची शिफारस केली आहे. कॉइलची कार्यक्षमता सुधारण्यासाठी आणि आरएफआयडी की डेटाचे वाचन अंतर वाढवण्यासाठी, ऑसीलेटिंग सर्किट कॅलिब्रेट करणे आवश्यक आहे. जर, R1 आणि L1 मधील कनेक्शन बिंदूशी ऑसिलोस्कोप कनेक्ट केल्यावर, आपल्याला डिव्हाइस स्क्रीनवर विकृत शिखरे दिसली (आकृती 7), तर हे L1 कॉइल कॅलिब्रेट करण्याची आवश्यकता दर्शवते.

    कॉइल L1 द्वारे व्युत्पन्न केलेल्या सिग्नलचे विरूपण कॅलिब्रेशनची आवश्यकता दर्शवते.

    मॉड्यूलला व्होल्टेज पुरवल्यानंतर कॅलिब्रेशन दोन प्रकारे केले जाऊ शकते.

    1. ऑसिलोस्कोप प्रोबला R1 आणि L1 मधील कनेक्शन बिंदूशी जोडा आणि L1 कॉइलच्या वळणांची संख्या वाढवून किंवा कमी करून, सिग्नल विकृती दूर करा.
    2. तुमच्याकडे ऑसिलोस्कोप नसल्यास, बीपद्वारे सूचित केल्याप्रमाणे, की ओळखले जाईपर्यंत RFID की हळू हळू कॉइलमध्ये हलवा. जर की 2 सेमी अंतरावरून आढळली, तर अनेक वळणे जोडणे/काढणे आवश्यक आहे आणि नंतर किल्ली आत्मविश्वासाने वाचता येईल असे अंतर पुन्हा तपासा. कॅलिब्रेशन वापरून, योजनेच्या लेखकाने 3 सेमी पासून RFID कीचे विश्वसनीय वाचन साध्य केले.

    मायक्रोकंट्रोलर प्रोग्रामिंग करताना, फ्यूज बिट्सचे खालील कॉन्फिगरेशन सेट करणे आवश्यक आहे: कमी बाइट 0x7A आणि उच्च बाइट 0x1F (मायक्रोकंट्रोलर अंगभूत 9.6 मेगाहर्ट्झ क्लॉक जनरेटरवरून चालतो, 8 चे घड्याळ विभाजक अक्षम केलेले आहे). प्रोग्राम कोड मायक्रोकंट्रोलर मेमरीमध्ये 1024 बाइट्स व्यापतो - ATtiny13 मायक्रोकंट्रोलरची संपूर्ण उपलब्ध मेमरी क्षमता वापरली जाते. म्हणून, भविष्यात, रीडरची कार्यक्षमता विस्तृत करताना, दुसरा 8-पिन एव्हीआर मायक्रोकंट्रोलर वापरणे चांगले आहे, उदाहरणार्थ ATtiny85.

    डाउनलोड:

    मायक्रोकंट्रोलर प्रोग्रामचा स्त्रोत कोड (AVRStudio 6), फर्मवेअर (.hex) आणि सर्किट डायग्राम -



    आम्ही वाचण्याची शिफारस करतो

    वर