विषयसूची:

स्मार्ट लॉकबॉक्स: 7 कदम
स्मार्ट लॉकबॉक्स: 7 कदम

वीडियो: स्मार्ट लॉकबॉक्स: 7 कदम

वीडियो: स्मार्ट लॉकबॉक्स: 7 कदम
वीडियो: Android Box Stuck On Logo |Quick fix to home screen locked box|Ways to Reset your Android Box 2024, जुलाई
Anonim
स्मार्ट लॉकबॉक्स
स्मार्ट लॉकबॉक्स

इस निर्देश में मैं आपको दिखाऊंगा कि स्मार्ट लॉकबॉक्स कैसे बनाया जाता है।

लॉकबॉक्स एक Arduino (UNO) द्वारा संचालित होता है और विभिन्न सेंसर से आने वाले डेटा का ट्रैक रखते हुए acces को नियंत्रित करने के लिए RFID और एक सर्वो मोटर का उपयोग करता है। डेटा इतिहास को MYSQL डेटाबेस में रखा जाएगा। डेटा को होस्ट की गई वेबसाइट पर दिखाया जाएगा। रास्पबेरी पाई।

चरण 1: परियोजना के लिए भागों और सामग्री सूची

कंप्यूटर / माइक्रोकंट्रोलर:

  • अरुडिनो यूएनओ
  • रास्पबेरी पाई 4 मॉडल बी

पार्ट्स

  • LM35 तापमान सेंसर
  • GL5537 LDR सेंसर
  • टैग के साथ VMA405 या RC522 RFID सेंसर रीडर
  • MG 996R सर्वो मोटर
  • ड्यूपॉन्ट पुरुष-महिला जम्पर तार
  • ब्रेडबोर्ड तार
  • लाल एलईडी
  • हरी एलईडी
  • सक्रिय बजर 5V
  • 1k (ओम) रोकनेवाला
  • 2 x 330 (ओम) प्रतिरोधक

आवास

बॉक्स किसी भी सामग्री से बनाया जा सकता है। मेरा कार्डबोर्ड से बना है।

अतिरिक्त

मैंने सर्वोमोटर (वैकल्पिक) के लिए लकड़ी का लगाव बनाया।

सॉफ्टवेयर

Arduino IDE, विजुअल स्टूडियो कोड - SSH के साथ रास्पबेरी पाई, MYSQL कार्यक्षेत्र।

कीमत के अनुमान के लिए, आप BOM फ़ाइल देख सकते हैं।

चरण 2: ब्रेडबोर्ड सर्किट

ब्रेडबोर्ड सर्किट
ब्रेडबोर्ड सर्किट
ब्रेडबोर्ड सर्किट
ब्रेडबोर्ड सर्किट
ब्रेडबोर्ड सर्किट
ब्रेडबोर्ड सर्किट

आरएफआईडी

  • Arduino का Vcc 3.3. V
  • आरएसटी डिजिटल 9 पिन
  • Arduino का Gnd Gnd
  • मिसो डिजिटल 12 पिन
  • मोसी डिजिटल 11 पिन
  • एससीके डिजिटल 13 पिन
  • एनएसएस/एसडीए डिजिटल 10 पिन

सर्वो मोटर

  • ब्रेडबोर्ड पर 5V (लाल) (+)
  • ब्रेडबोर्ड पर Gnd (भूरा) Gnd
  • पीडब्लूएम (ऑरेंज) डिजिटल 3 पिन

LM35

  • ब्रेडबोर्ड पर विन (+) (+)
  • ब्रेडबोर्ड पर Gnd Gnd
  • वाउट एनालॉग 1 पिन

लीडर

  • ब्रेडबोर्ड पर विन (+) (+)
  • 1K ओम रेसिस्टर के साथ ब्रेडबोर्ड पर Gnd Gnd
  • वाउट एनालॉग 0 पिन

एलईडी (हरा)

  • विन (+) डिजिटल 4 पिन 330 ओम रेसिस्टर के साथ
  • ब्रेडबोर्ड पर Gnd Gnd

एलईडी (लाल)

  • विन (+) डिजिटल 5 पिन 330 ओम रेसिस्टर के साथ
  • ब्रेडबोर्ड पर Gnd Gnd

सक्रिय बजर

  • ब्रेडबोर्ड पर विन (+) (+)
  • ब्रेडबोर्ड पर Gnd Gnd

ब्रेडबोर्ड के लिए Arduino

  • ब्रेडबोर्ड पर Arduino 5V(+) (+)
  • ब्रेडबोर्ड पर Arduino Gnd Gnd

रास्पबेरी पाई से Arduino

USB से कनेक्ट किया जाएगा

चरण 3: Arduino

अरुडिनो
अरुडिनो

इलेक्ट्रॉनिक्स की वायरिंग ऊपर की छवि के समान दिखनी चाहिए।

हार्डवेयर प्रोग्राम करने के लिए पहले Arduino को कंप्यूटर से कनेक्ट करें। मुख्य कोड नीचे डाउनलोड करने योग्य होगा, लेकिन अभी तक इसका उपयोग न करें, पहले नीचे दिए गए चरणों का पालन करें।

पुस्तकालयों

हम आरएफआईडी सेंसर के साथ काम करने के लिए एसपीआई और एमएफआरसी 522 पुस्तकालय का उपयोग करेंगे। आरएफआईडी के साथ काम करना

मिगुएलबलबोआ के जीथब से आरएफआईडी पुस्तकालय यहां डाउनलोड करें

ज़िपफाइल को अनपैक करें।

Arduino IDE में स्केच> लाइब्रेरी शामिल करें और आपके द्वारा अभी डाउनलोड की गई ज़िपफाइल चुनें

ज़िप फ़ाइल अपलोड करने के बाद, स्केच> लाइब्रेरी शामिल करें> लाइब्रेरी प्रबंधित करें पर जाएं। लाइब्रेरी मैनेजर में, "MFRC522" खोजें। यह कहना चाहिए कि पुस्तकालय स्थापित है।

RFID डेटा स्कैन करना

फ़ाइल>उदाहरण>MFR522>dumpinfo पर जाएं और अपने IDE में कोड अपलोड/शुरू करें। आप देखेंगे कि कोड में MFR522.h और SPI.h लाइब्रेरी शामिल है। आरएफआईडी के लिए दोनों की जरूरत है।

अब सीरियल मॉनिटर (टूल्स> सीरियल मॉनिटर) खोलें और अपने बैज और कार्ड को तब तक स्कैन करें जब तक कि सारा डेटा दिखाई न दे।

यूआईडी लिखना सुनिश्चित करें क्योंकि आपको इसकी आवश्यकता होगी।

अब आप मुख्य कोड (Arduino_code_lockbox) डाउनलोड कर सकते हैं मुख्य कोड में, अपने स्वयं के UID टैग कोड को कोड से एक के साथ बदलें।

Arduino IDE में कोड चलाने/अपलोड करने के बाद, rfid स्कैन का परीक्षण करें। यदि यह काम करता है तो आप Arduino USB को कंप्यूटर से डिस्कनेक्ट कर सकते हैं और इसे रास्पबेरी पाई से जोड़ सकते हैं।

चरण 4: रास्पबेरी पाई

रास्पबेरी पाई
रास्पबेरी पाई

पायथन में Arduino से डेटा पढ़ें

सुनिश्चित करें कि Arduino रास्पबेरी पाई से जुड़ा है। app.py खोलें और फ़ाइल चलाएं। आप Arduino से अपने सेंसर द्वारा प्राप्त डेटा देखेंगे।

डेटा को पढ़ने के लिए आपको कोड के सीरियल भाग की आवश्यकता होगी (चित्र देखें)।

MYSQL डेटाबेस अपने सेंसर के मापा मूल्यों को रखने के लिए एक डेटाबेस बनाएँ। इस परियोजना के लिए मैं तापमान, LDR और RFID के लिए तालिकाएँ बनाऊँगा।

बैकएंड पायथन

अजगर मार्ग जोड़ें और तदनुसार अपने MYSQL डेटाबेस में समायोजित करें। अपने सेंसर डेटा के मूल्यों को अपने डेटाबेस में भेजें।

चरण 5: वेबसाइट

ख़ाका

आप webrar.rar से फाइलों का उपयोग कर सकते हैं या आप html, css के साथ अपनी खुद की वेबसाइट बना सकते हैं।

डेटाबेस से डेटा दिखाएं

डेटाबेस से अपनी वेबसाइट पर डेटा प्राप्त करने और दिखाने के लिए जावास्क्रिप्ट का उपयोग करें

डेटा को ग्राफ़ करने के लिए चार्ट.जेएस लाइब्रेरी का उपयोग किया जाएगा।

चरण 6: आवास

आवास
आवास

बाहरी

आवास के बाहरी हिस्से के लिए मैंने अलग-अलग हिस्सों को एक साथ टेप किया। शीर्ष भाग को एल-आकार में काटा गया है, इसलिए एल का आधार (चित्र पर दाईं ओर) अधिक दृढ़ होगा।

RFID सेंसर के लिए, बॉक्स में छेद करना वैकल्पिक है। कार्डबोर्ड के माध्यम से स्कैन करना संभव होना चाहिए यदि यह बहुत मोटा नहीं है।

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

आंतरिक भाग

इंटीरियर के लिए मैंने एक परत बनाई ताकि मैं दोनों उपकरणों को अलग कर सकूं और यह अधिक व्यवस्थित है। रास्पबेरी पाई बॉक्स के नीचे होगी और ब्रेडबोर्ड के साथ Arduino ऊपरी परत पर होगा।

सिफारिश की: